Estou instalando o sqlite no Alpine Linux. Eu faço o download, sqlite-autoconf-3130000.tar.gz
mas tar
não consigo abri-lo. Eu tentei esta resposta, mas não está funcionando. tar
dá esta mensagem:
tar: invalid magic
tar: short read
Eu escrevi esses comandos.
wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz
tar
alpine-linux
luz do dia
fonte
fonte
ls -l sqlite-autoconf-3090100.tar.gz
informe o tamanho do arquivo 2284128 bytes.z
bandeira do alcatrão.Respostas:
Tente instalar o pacote tar (apk add tar). O tar do Busybox (padrão) não suporta todos os recursos.
fonte
Isso não significa necessariamente que a versão alpina de
tar
seja incompatível, como Francesco apontou que você realmente deve verificar as somas de verificação dos arquivos.Eu me deparei com isso enquanto fazia um
curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
no meu Dockerfile.Acontece que eu tinha esquecido que
curl
só seguirá os redirecionamentos se você permitir-L
, e por isso nunca chegar ao arquivo real, estava literalmente baixando o html, informando que havia um redirecionamento. Adicionar o-L
arquivo permitiu-me salvar o arquivo sem inchar meu contêiner com um novotar
(além do "inchaço" adicionado porcurl
).fonte
tar: magia inválida significa que o arquivo está corrompido.
Por favor, verifique o md5sum se corresponde ... é isso que eu tenho:
fonte
Eu peguei o mesmo problema e o resolvi, no entanto, não tenho certeza se você está enfrentando o mesmo problema.
Código que causou erro :
Código que resolveu :
Observe que eu havia esquecido o "https: //" no qual o arquivo foi baixado, mas o tar me deu o mesmo erro. Se o arquivo não for encontrado, certifique-se de usar
fonte