“Tar tar magic” inválido no OpenWRT

9

Estou tentando instalar o JavaSE em um dispositivo OpenWrt (Pandorabox). Quando eu corro

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

Eu entendo tar: invalid tar magic. Como posso resolver este problema?

Toc
fonte
1
Talvez essa versão tarnão reconhecer automaticamente gzipos arquivos, tente adicionar -zao comando
Eric Renouf

Respostas:

16

A versão do tar no OpenWRT é menor que a dos sistemas completos, projetados para caber em dispositivos pequenos (é o BusyBox .) Para manter pequeno, faltam recursos como a detecção automática de arquivos compactados.

Tente declarar o formato de compactação manualmente com a -zopção:

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

O suporte ao gzip no tarutilitário é um recurso opcional que pode ou não ser ativado no OpenWRT. Se você não o possui, ligue zcat(ou gzip -dc) explicitamente:

zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -
Gilles 'SO- parar de ser mau'
fonte
1
Ambos os comandos pararam ao extrair: ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jarcom outrotar: invalid tar magic
Toc
1
@Toc Tem certeza de que o arquivo não está danificado e está competindo? Houve outros erros? Você tem um URL para o arquivo para que possamos verificar?
Gilles 'SO- stop be evil'
oracle.com/technetwork/java/embedded/embedded-se/downloads/… Infelizmente tive que me registrar para baixar o arquivo (cujo nome está na pergunta inicial). Obrigado.
Toc
Usando um utilitário zip no Windows, reconheci que esse rt.jaré o último arquivo no arquivo tar. Talvez o invalid tar magic messageaviso seja apenas irrelevante?
Toc
@Toc Damn. Desculpe, não vou criar uma conta para isso. Tem rt.jaro tamanho certo após a extração? Esta mensagem indica que algo sobre o formato do arquivo tar não é suportado, mas isso pode muito bem ser lixo inofensivo.
Gilles 'SO- stop be evil'
4

Eu tive o mesmo problema ao extrair um arquivo, finalmente atualizei tare resolvi o problema.

opkg update
opkg upgrade tar
MTVS
fonte