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

9

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

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

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

Toc
источник
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
MTVs
источник