Saya menginstal sqlite di Alpine Linux. Saya mengunduh sqlite-autoconf-3130000.tar.gz
tetapi tar
tidak bisa membukanya. Saya mencoba jawaban ini tetapi tidak berhasil. tar
berikan pesan ini:
tar: invalid magic
tar: short read
Saya menulis perintah ini.
wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz
tar
alpine-linux
siang hari
sumber
sumber
ls -l sqlite-autoconf-3090100.tar.gz
harus memberi tahu Anda bahwa file tersebut berukuran 2284128 byte.z
flag dari tar.Jawaban:
Cobalah untuk menginstal paket tar (apk add tar). Tar Busybox (default) tidak mendukung semua fitur.
sumber
Ini tidak berarti versi Alpine
tar
tidak kompatibel, seperti yang ditunjukkan Francesco Anda harus benar-benar memeriksa checksum file Anda.Saya mengalami ini saat melakukan
curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
di Dockerfile saya.Ternyata apa yang saya lupakan adalah bahwa
curl
hanya akan mengikuti arahan ulang jika Anda mengizinkannya-L
, dan jadi itu tidak pernah sampai ke file yang sebenarnya, itu benar-benar mengunduh html mengatakan bahwa ada redirect. Menambahkan-L
diizinkan untuk menyimpan file tanpa membengkak wadah saya dengan yang barutar
(di luar "mengasapi" ditambahkan olehcurl
).sumber
tar: magic tidak valid berarti file rusak.
Silakan periksa md5sum jika cocok ... ini yang saya dapat:
sumber
Saya mendapatkan masalah yang sama dan menyelesaikannya, namun saya tidak yakin Anda menghadapi masalah yang sama.
Kode yang menyebabkan kesalahan :
Kode yang menyelesaikannya :
Perhatikan bahwa saya lupa "https: //" di mana file tersebut diunduh tetapi tar memberi saya kesalahan yang sama. Jika file tidak ditemukan pastikan Anda menggunakannya
sumber