Tente instalar o pacote tar (apk add tar). O tar do Busybox (padrão) não suporta todos os recursos.
Estou instalando o sqlite no Alpine Linux. Eu baixei sqlite-autoconf-3130000.tar.gz
, mas tar
não pôde abri-lo. Experimentei esta resposta mas não está a funcionar. 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
Tente instalar o pacote tar (apk add tar). O tar do Busybox (padrão) não suporta todos os recursos.
tar: magia inválida significa que o arquivo está corrompido.
Por favor, verifique o md5sum se combinações ... isto é o que eu tenho:
md5sum sqlite-autoconf-3090100.tar.gz
74931054399a2d7acf35637efe8d6f45 sqlite-autoconf-3090100.tar.gz
Isso não significa necessariamente que a versão Alpine do tar
seja incompatível, como Francesco apontou que você deve realmente verificar suas somas de verificação de arquivos.
Eu corri para isso enquanto fazia um curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
no meu Dockerfile.
Acontece que o que eu tinha esquecido era que curl
só seguiria redirecionamentos se você permitisse isso com -L
, e assim ele nunca chegasse ao arquivo real, ele estava literalmente baixando o html dizendo que havia um redirecionar. Adicionar o -L
me permitiu salvar o arquivo sem inchar meu contêiner com um novo tar
(além do "inchaço" adicionado por curl
).
Tags tar alpine-linux