LinuxForum.Fans
Тема

проблемы с распаковкой tar.bz2

Автор: skyfoxss 12 сообщений 5425 просмотров
#374908

Подскажите, это плохой архив или ошибка bzip2 (Slackware 14.1 x64):

text

wget ftp://ftp.videolan.org/pub/videolan/x264/snapshots/x264-snapshot-20131101-2245-stable.tar.bz2 
tar -xvf x264-snapshot-20131101-2245-stable.tar.bz2

выхлоп:

text

...
bzip2: I/O or other error, bailing out.  Possible reason follows.
bzip2: Broken pipe
        Input file = (stdin), output file = (stdout)
tar: Child returned status 1
tar: Error is not recoverable: exiting now

распаковка прошла вроде корректно но некоторые слакбилды с Sbo (например для этого кодека) по этой причине не работают. Приходится пересжимать в gzip.

#374915

Конкретно этот:

text
$ md5sum x264-snapshot-20131101-2245-stable.tar.bz2 
b7f2c271ac31c983169156b617d4f600  x264-snapshot-20131101-2245-stable.tar.bz2

Если отличается -- побился при загрузке.

#374926
bormant написал:
Конкретно этот:
text
$ md5sum x264-snapshot-20131101-2245-stable.tar.bz2 
b7f2c271ac31c983169156b617d4f600  x264-snapshot-20131101-2245-stable.tar.bz2

Если отличается -- побился при загрузке.

1) Не отличается
2) Насколько я понял у вас bzip2 отрабатывает без ошибок?

Самое интересное что вот такая команда работает правильно:
bzip2 -d x264-snapshot-20131101-2245-stable.tar.bz2
а такая нет:
tar -xvf x264-snapshot-20131101-2245-stable.tar.bz2
(или tar -xvjf ...)

#374928

А такая:

text
tar xvf x264-snapshot-20131101-2245-stable.tar.bz2
#374929
bormant написал:
А такая:
text
tar xvf x264-snapshot-20131101-2245-stable.tar.bz2

Тот же результат что и tar xvf ...

text

bzip2: I/O or other error, bailing out.  Possible reason follows.
bzip2: Broken pipe
        Input file = (stdin), output file = (stdout)
tar: Child returned status 1
tar: Error is not recoverable: exiting now

Есть вероятность что чтото не так с tar или bzip2

#374941
text
which tar; which bzip2
md5sum $(which tar) $(which bzip2)
grep -R "bin/tar$\|bin/bzip2$" /var/log/packages

Переставить:
при настроенном slackpkg:

text
# slackpkg reinstall tar bzip2

с дистрибутивного диска:

text
# mount /dev/cdrom /mnt/cdrom
# (cd /mnt/cdrom/slackware*/; upgradepkg --reinstall a/tar-*t?z a/bzip2-*t?z)
# umount /dev/cdrom
#375011

Мне иногда попадались архивы *.tar.?z*, которые также не открывались нормально tar, а по факту были архивами, например, gzip. Что скажет вывод

text
file x264-snapshot-20131101-2245-stable.tar.bz2

?

#375035

yars,
это мы уже проверили выше неявно по контрольной сумме файла, той проверкой отсекаются все версии по поводу проблем с файлом (если только не наступили на коллизию хеша md5, вероятность чего исчезающе мала, но и не 0).
Возможна ситуация, когда браузер записывает в файл декомпрессированный поток, но это тоже не наш случай, и по указанной выше причине, и потому, что wget в подобном замечен пока не был.

#375039

bormant, ну, я же говорю, было, причем контрольная сума была верна. Я качаю wget-ом такие вещи.

#375045
"yars" написал:
причем контрольная сума была верна

я про другое. Я этот файл скачал, проверил на предмет сжатия, на предмет целостности архива, затем посчитал и выложил в теме контрольную сумму для сравнения. У ТС сумма совпала, значит файл до него дошел неповрежденным (с вероятностью (1-вероятность коллизии md5)). Значит, все версии с неправильным содержимым файла нужно отмести. Или где-то ошибаюсь в рассуждениях?

С тем, что в других случаях возможно неправильное сжатие (например, кто-то выполнил tar zcf файл/tar.bz2 вместо tar zcf файл.tar.gz или tar jcf файл.tar.bz2), я не спорю, возможно. Но это не наш случай.

#375051

Проблема неожиданно исчезла после перезагрузки.
Но на всякий случай:

text

 which tar; which bzip2
/bin/tar
/bin/bzip2
bash-4.2# md5sum $(which tar) $(which bzip2)
8ab17116fc6d4e180526886ae41bd4ae  /bin/tar
7cb370f2b03fa67e0958479fe9a7a111  /bin/bzip2
bash-4.2# grep -R "bin/tar$\|bin/bzip2$" /var/log/packages
/var/log/packages/tar-1.26-x86_64-1:bin/tar
/var/log/packages/bzip2-1.0.6-x86_64-1:bin/bzip2

bzip2 с дистрибутивного диска:

text

md5sum bzip2-1.0.6-x86_64-1.txz 
46f4b8736e811c7d5274a3ceda03af5b  bzip2-1.0.6-x86_64-1.txz

Что-то помешало созданию pipe, сам архиватор отработал нормально.

#375110

skyfoxss,
tar и bzip2 те же, суммы сходятся... Недостаток места в /tmp? Нехватка памяти? Что-то ещё?

Войдите или зарегистрируйтесь, чтобы ответить.