J'installe sqlite sur Alpine Linux. Je le télécharge sqlite-autoconf-3130000.tar.gz
mais je n'ai tar
pas pu l'ouvrir. J'ai essayé cette réponse mais ça ne marche pas. tar
donne ce message:
tar: invalid magic
tar: short read
J'ai écrit ces commandes.
wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz
tar
alpine-linux
lumière du jour
la source
la source
ls -l sqlite-autoconf-3090100.tar.gz
devrait vous dire que la taille du fichier est de 2284128 octets.z
drapeau de tar.Réponses:
Essayez d'installer le paquet tar (apk add tar). Busybox tar (par défaut) ne prend pas en charge toutes les fonctionnalités.
la source
Cela ne signifie pas nécessairement que la version Alpine de
tar
est incompatible, comme Francesco l'a souligné, vous devriez vraiment vérifier les sommes de contrôle de votre fichier.Je suis tombé sur cela tout en faisant un
curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
dans mon Dockerfile.Il s'est avéré que j'avais oublié que
curl
cela ne suivra les redirections que si vous l'autorisez-L
, et donc il n'atteignait jamais le fichier réel, il téléchargeait littéralement le HTML en lui disant qu'il y avait une redirection. L'ajout du-L
m'a permis d'enregistrer le fichier sans gonfler mon conteneur avec un nouveautar
(au-delà du "ballonnement" ajouté parcurl
).la source
tar: la magie invalide signifie que le fichier est corrompu.
Veuillez vérifier la somme md5 si elle correspond ... voici ce que j'ai obtenu:
la source
J'ai le même problème et je l'ai résolu, mais je ne suis pas sûr que vous soyez confronté au même problème.
Code qui a provoqué une erreur :
Code qui l'a résolu :
Notez que j'avais oublié le "https: //" dans lequel le fichier a été téléchargé mais le tar m'a donné la même erreur. Si le fichier est introuvable, assurez-vous d'utiliser
la source