Debian 11 dpkg no reconoce tar.zst, como solucionarlo

 


Al instalar Autofirma1.8.deb en Debian 11, se me presentó el error que el gestor de paquetes dpkg no reconoce los archivos internos en formato tar.zst.

"dpkg-deb: error: el archivo `AutoFirma_1_8_0.deb' contiene un miembro de datos `control.tar.zst' ininteligible"


La versión actual del gestor de paquetes en debian 11 (dpkg), actualmente no permite archivos comprimidos en formato zst.

Puedes comprobar tu versión con el comando:

dpkg --version

En mi caso `dpkg' versión 1.20.12. Se espera que a partir de la version 1.21 que vendrá en Debian 12, ya lo soporte.

El problema lo he tenido al querer instalar versiones de paquetes .deb, que llevan esta última compresión. 

La solución es reempaquetar el archivo deb, pero cambiando la compresión de sus archivos de control y data desde el formato tar.zst al tar.xz


En mi caso he realizado el reempaquetado con Autofirma1.8.deb

En una carpeta cualquiera, descomprimir los archivos de nuestro paquete.deb a reempaquetar, con el compresor de tu linux. Yo he usado la carpeta "Documentos"
Debes tener tres archivos: control.tar.zst, data.tar.zst y debian-binary

Abre el terminal y vete a la carpeta que has creado.
Teclea en el terminal los siguientes comandos:
sudo apt install zstd
zstd -d < control.tar.zst | xz > control.tar.xz
zstd -d < data.tar.zst | xz > data.tar.xz
sudo ar -m -c -a sdsd ~/package.deb debian-binary control.tar.xz data.tar.xz
sudo dpkg -i ~/package.deb
En tu carpeta home/"usuario" te habrá creado el paquete reempaquetado con el nombre ·package.deb"

Comentarios

Entradas populares de este blog

Instalar Autofirma y AutofirmaJA en Debian 11 y derivados

Versión appimage de eXeLearning