Como resolver o erro “tar: invalid magic” no Linux Alpine

9

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
    
por daylight 09.08.2016 / 08:44

3 respostas

12

Tente instalar o pacote tar (apk add tar). O tar do Busybox (padrão) não suporta todos os recursos.

    
por 09.08.2016 / 10:56
1

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
    
por 25.01.2017 / 09:33
1

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 ).

    
por 25.09.2018 / 01:55