1

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

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

выхлоп:

...
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.

2

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

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

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

3 (01.04.2014 16:25:27 отредактировано skyfoxss)

bormant пишет:

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

$ 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 ...)

4

А такая:

tar xvf x264-snapshot-20131101-2245-stable.tar.bz2

5

bormant пишет:

А такая:

tar xvf x264-snapshot-20131101-2245-stable.tar.bz2

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

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

6

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

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

# slackpkg reinstall tar bzip2

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

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

7

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

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

?

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

8

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

9

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

Истинный hotplug - это обычная электрическая розетка: воткнул - работает, и никаких драйверов.
Slackware64-current/Xfce/Lenovo G580

10

yars пишет:

причем контрольная сума была верна

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

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

11 (02.04.2014 11:35:09 отредактировано skyfoxss)

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

 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 с дистрибутивного диска:

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

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

12

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