"Magie du goudron invalide" sur OpenWRT

9

J'essaie d'installer JavaSE sur un périphérique OpenWrt (Pandorabox). Quand je cours

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

Je comprends tar: invalid tar magic. Comment puis-je résoudre ce problème?

Toc
la source
1
Peut-être que cette version de tarne reconnaît pas automatiquement les gzipfichiers, essayez d'ajouter -zà la commande
Eric Renouf

Réponses:

16

La version de tar sur OpenWRT est plus petite que celle des systèmes complets, conçue pour s'adapter aux petits appareils (c'est BusyBox .) Pour rester petite, il lui manque des fonctionnalités telles que la détection automatique des archives compressées.

Essayez de déclarer le format de compression manuellement avec l' -zoption:

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

La prise en charge de gzip dans l' tarutilitaire est une fonctionnalité facultative qui peut ou non être activée sur OpenWRT. Si vous ne l'avez pas, appelez zcat(ou gzip -dc) explicitement:

zcat ejdk-8u65-linux-arm-sflt.tar.gz | tar -xvf -
Gilles 'SO- arrête d'être méchant'
la source
1
Les deux commandes se sont arrêtées lors de l'extraction: ejdk1.8.0_65/linux_arm_sflt/jre/lib/rt.jaravec une autretar: invalid tar magic
Toc
1
@Toc Êtes-vous sûr que le fichier n'est pas endommagé et qu'il est en concurrence? Y a-t-il eu d'autres erreurs? Avez-vous une URL pour le fichier afin que nous puissions vérifier?
Gilles 'SO- arrête d'être méchant'
oracle.com/technetwork/java/embedded/embedded-se/downloads/… Malheureusement, j'ai dû m'inscrire pour télécharger le fichier (dont le nom figure dans la question d'ouverture). Je vous remercie.
Toc
En utilisant un utilitaire zip sous Windows, j'ai reconnu qu'il rt.jars'agissait du dernier fichier de l'archive tar. Peut-être que ce invalid tar magic messagen'est qu'un avertissement non pertinent?
Toc
@Toc Damn. Désolé, je ne vais pas créer de compte pour cela. A rt.jarla bonne taille après extraction? Ce message indique que quelque chose au sujet du format du fichier tar n'est pas pris en charge, mais cela peut bien être une erreur de fin inoffensive.
Gilles 'SO- arrête d'être méchant'
4

J'ai eu le même problème lors de l'extraction d'une archive, j'ai finalement mis à niveau taret cela a résolu le problème.

opkg update
opkg upgrade tar
MTVS
la source