Ich installiere sqlite unter Alpine Linux. Ich habe es heruntergeladen sqlite-autoconf-3130000.tar.gz
, tar
konnte es aber nicht öffnen. Ich habe versucht, diese Antwort, aber es funktioniert nicht. tar
gibt diese Nachricht aus:
tar: invalid magic
tar: short read
Ich habe diese Befehle geschrieben.
wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz
tar
alpine-linux
Tageslicht
quelle
quelle
ls -l sqlite-autoconf-3090100.tar.gz
ja , sollten Sie wissen, dass die Datei 2284128 Byte groß ist.z
Flagge von tar verlässt .Antworten:
Versuchen Sie, das tar-Paket zu installieren (apk add tar). Busybox tar (Standard) unterstützt nicht alle Funktionen.
quelle
Dies bedeutet nicht unbedingt, dass die Alpine-Version von
tar
inkompatibel ist, da Francesco darauf hingewiesen hat, dass Sie Ihre Dateiprüfsummen wirklich überprüfen sollten.Ich
curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
bin darauf gestoßen, als ich ein in meinem Dockerfile gemacht habe.Es stellte sich heraus, dass ich vergessen hatte, dass
curl
nur dann Weiterleitungen folgen, wenn Sie dies zulassen. Es-L
wurde also nie die eigentliche Datei heruntergeladen. Das Hinzufügen der-L
erlaubte mir, die Datei zu speichern, ohne meinen Container mit einem neuentar
aufzublähen (jenseits des von "Aufblähen" hinzugefügtencurl
).quelle
tar: ungültige Magie bedeutet, dass die Datei beschädigt ist.
Bitte überprüfen Sie die MD5SUM, wenn Übereinstimmungen ... das ist, was ich habe:
quelle
Ich habe das gleiche Problem erhalten und gelöst, bin mir jedoch nicht sicher, ob Sie vor dem gleichen Problem stehen.
Code, der Fehler verursachte :
Code, der das Problem behoben hat:
Beachten Sie, dass ich das "https: //" vergessen habe, bei dem die Datei heruntergeladen wurde, aber der Teer mir den gleichen Fehler gab. Wenn die Datei nicht gefunden wird, stellen Sie sicher, dass Sie verwenden
quelle