Сервер uTorrent только поддерживает Архитектуру на 32 бита. Это будет работать на Архитектуре на 64 бита однако, необходимо установить Поддержку на 32 бита.
apt-get install ia32-libs
Работавший для меня.
Я подозреваю, что Ваш tarfile повреждается или усеченный.
Заголовок tarfile содержит a size
поле, которое содержит длину файла. ¹, Если фактический файл короче, чем заголовок, говорит, что это должно быть, tar попытается читать мимо конца файловой системы файла и возвратить чтение короче, чем он ожидал, таким образом генерируя сообщение, которое Вы видите.
¹ Эта функция даты к тому, когда tar использовался, прежде всего, для Архивации Ленты, где Вы могли только знать длину "файла" путем чтения, пока Вы не поражаете маркер EOF в ленту. Это было сохранено для назад совместимости и также обеспечивает, хорошее (если довольно дешевый) проверяют непротиворечивость файла и заголовок.
Обычно это сообщение появляется, если архив tar является неполным. Если Вы работаете tar tvf ./VM_DECOMPTEST.tar
это проверит файл tar на несоответствия.
.gz
файл. Вы игнорируете вещи, которые были предоставлены Вам для тестирования. Какую версию tar Вы используете? Как ранее упомянуто tar --version
, затем попытайтесь смолить файл сами и извлечь его. См. мой первый комментарий. Обновите свое сообщение с тестами, которые Вы выполнили.
– Valentin Bajrami
23.08.2013, 14:26
-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.