“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?


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 -

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.