Estoy instalando sqlite en Alpine Linux. Lo descargué sqlite-autoconf-3130000.tar.gz
pero tar
no pude abrirlo. Intenté esta respuesta pero no funciona. tar
da este mensaje:
tar: invalid magic
tar: short read
Escribí estos comandos.
wget https://www.sqlite.org/2015/sqlite-autoconf-3090100.tar.gz
tar -zxvf sqlite-autoconf-3090100.tar.gz
tar
alpine-linux
luz
fuente
fuente
ls -l sqlite-autoconf-3090100.tar.gz
debería decirle que el archivo tiene un tamaño de 2284128 bytes.z
bandera del alquitrán.Respuestas:
Intenta instalar el paquete tar (apk add tar). Tar de Busybox (predeterminado) no es compatible con todas las funciones.
fuente
Esto no significa necesariamente que la versión de Alpine
tar
sea incompatible, ya que Francesco señaló que realmente debería verificar las sumas de verificación de los archivos.Me encontré con esto mientras hacía un
curl https://github.com/someproject/releases/project-1.1.0.gz | tar -xvzf
en mi Dockerfile.Resulta que lo que había olvidado era que
curl
solo seguiría los redireccionamientos si lo permitía-L
, por lo que nunca llegó al archivo real, literalmente estaba descargando el html diciéndole que había un redireccionamiento. Agregar el-L
me permitió guardar el archivo sin inflar mi contenedor con un nuevotar
(más allá de la "hinchazón" agregada porcurl
).fuente
tar: magia inválida significa que el archivo está dañado.
Comprueba el md5sum si coincide ... esto es lo que obtuve:
fuente
Obtuve el mismo problema y lo resolví, sin embargo, no estoy seguro de que esté enfrentando el mismo problema.
Código que causó el error :
Código que lo resolvió :
Observe que olvidé el "https: //" en el que el archivo se descargó pero el tar me dio el mismo error. Si no se encuentra el archivo, asegúrese de usar
fuente