Я устанавливаю sqlite на Alpine Linux. Я скачиваю, sqlite-autoconf-3130000.tar.gz
но tar
не могу открыть. Я попробовал этот ответ, но он не работает. tar
дает это сообщение:
tar: invalid magic
tar: short read
Я написал эти команды.
wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz
tar
alpine-linux
дневной свет
источник
источник
ls -l sqlite-autoconf-3090100.tar.gz
должен сказать, что размер файла составляет 2284128 байт.z
флаг из tar.Ответы:
Попробуйте установить пакет tar (apk add tar). Tary Busybox (по умолчанию) не поддерживает все функции.
источник
Это не обязательно означает, что альпийская версия
tar
несовместима, так как Франческо указал, что вы действительно должны проверить контрольные суммы файлов.Я столкнулся с этим, делая
curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
в моем Dockerfile.Оказывается, то, что я забыл, это то, что он
curl
будет следовать за перенаправлениями, только если вы разрешите это-L
, и поэтому он никогда не попадал в реальный файл, он буквально загружал html, сообщая, что было перенаправление. Добавление-L
позволило мне сохранить файл без раздувания моего контейнера с новымtar
(за исключением «раздувания», добавленногоcurl
).источник
tar: неверная магия означает, что файл поврежден.
Пожалуйста, проверьте md5sum, если совпадает ... вот что я получил:
источник
Я получил ту же проблему и решил ее, но я не уверен, что вы столкнулись с той же проблемой.
Код, вызвавший ошибку :
Код, который разрешил это:
Обратите внимание, что я забыл «https: //», в котором файл был загружен, но tar дал мне ту же ошибку. Если файл не найден, убедитесь, что вы используете
источник