tar: короткое чтение

Сервер uTorrent только поддерживает Архитектуру на 32 бита. Это будет работать на Архитектуре на 64 бита однако, необходимо установить Поддержку на 32 бита.

apt-get install ia32-libs 

Работавший для меня.

8
23.08.2013, 14:34
3 ответа

Я подозреваю, что Ваш tarfile повреждается или усеченный.

Заголовок tarfile содержит a size поле, которое содержит длину файла. ¹, Если фактический файл короче, чем заголовок, говорит, что это должно быть, tar попытается читать мимо конца файловой системы файла и возвратить чтение короче, чем он ожидал, таким образом генерируя сообщение, которое Вы видите.

¹ Эта функция даты к тому, когда tar использовался, прежде всего, для Архивации Ленты, где Вы могли только знать длину "файла" путем чтения, пока Вы не поражаете маркер EOF в ленту. Это было сохранено для назад совместимости и также обеспечивает, хорошее (если довольно дешевый) проверяют непротиворечивость файла и заголовок.

5
27.01.2020, 20:12

Обычно это сообщение появляется, если архив tar является неполным. Если Вы работаете tar tvf ./VM_DECOMPTEST.tar это проверит файл tar на несоответствия.

2
27.01.2020, 20:12
  • 1
    : недопустимое gzip волшебство –  Mercer 23.08.2013, 14:21
  • 2
    @Mercer, потому что это не a .gz файл. Вы игнорируете вещи, которые были предоставлены Вам для тестирования. Какую версию tar Вы используете? Как ранее упомянуто tar --version , затем попытайтесь смолить файл сами и извлечь его. См. мой первый комментарий. Обновите свое сообщение с тестами, которые Вы выполнили. –  Valentin Bajrami 23.08.2013, 14:26
  • 3
    @Kamiccolo, который я имею, редактирует мой –  Mercer 23.08.2013, 14:34
  • 4
    @kamiccolo не добавляйте -z отметьте автоматически, когда уже упоминается, что это - .tar файл, не .tgz файл... –  Shadur 23.08.2013, 15:53

Это может быть связано с используемой версией tar, особенно если вы не можете воспроизвести эту проблему с помощью GNU tar.

Вы можете создать новую версию busybox для своей платформы, выполнив что-то вроде следующих команд:

$ wget https://busybox.net/downloads/busybox-1.31.0.tar.bz2
$ tar xjf busybox-1.31.0.tar.bz2
$ cd busybox-1.31.0
$ LDFLAGS=--static make -j16  # if applicable: CROSS_COMPILE=...-linux-gnu-

В частности, есть какая-то ошибка при распаковке с busybox v1.22.1 (и в других версиях, возможно ), которая была исправлена ​​в v1.31.0.

0
27.01.2020, 20:12

Теги

Похожие вопросы