«Неверная магия смол» в OpenWRT


9

Я пытаюсь установить JavaSE на устройство OpenWrt (Pandorabox). Когда я бегу

tar -xvf ejdk-8u65-linux-arm-sflt.tar.gz

Я получаю tar: invalid tar magic. Как я могу решить эту проблему?


1
Возможно, эта версия tarне распознает gzipфайлы автоматически , попробуйте добавить -zв команду
Eric Renouf

Ответы:


16

Версия tar в OpenWRT меньше, чем в полноценных системах, и предназначена для небольших устройств (это BusyBox .). Для небольшого размера в нем отсутствуют такие функции, как автоматическое обнаружение сжатых архивов.

Попробуйте объявить формат сжатия вручную с помощью -zопции:

tar -xvzf ejdk-8u65-linux-arm-sflt.tar.gz

Поддержка gzip в tarутилите является дополнительной функцией, которая может быть включена или не включена в OpenWRT. Если у вас его нет, вызовите zcat(или gzip -dc) явно:

zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -

1
Обе команды остановились при извлечении: ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jarс другойtar: invalid tar magic
Toc

1
@Toc Вы уверены, что файл не поврежден и конкурирует? Были ли другие ошибки? У вас есть URL для файла, чтобы мы могли проверить?
Жиль "ТАК - перестань быть злым"

oracle.com/technetwork/java/embedded/embedded-se/downloads/… К сожалению, мне пришлось зарегистрироваться, чтобы загрузить файл (имя которого указано во вступительном вопросе). Спасибо.
Toc

Используя утилиту zip в Windows, я узнал, что rt.jarэто последний файл в архиве tar. Может быть, invalid tar magic messageэто только неуместное предупреждение?
Toc

@ Ток Черт. Извините, я не собираюсь создавать аккаунт для этого. Имеет ли rt.jarправильный размер после извлечения? Это сообщение указывает, что что-то в формате tar-файла не поддерживается, но это вполне может быть безвредным конечным мусором.
Жиль "ТАК - перестань быть злым"

4

У меня была такая же проблема при распаковке архива, наконец-то я обновился, tarи это решило проблему.

opkg update
opkg upgrade tar
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.