Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)

Publicado por Carlos APC em 13/08/2025

[ Hits: 572 ]

 


Convertendo pacotes DEB que usam ZSTD (Padrão Novo) para XZ (Padrão Antigo)



Opá!

"Solução Alternativa" simples e facil para o erro abaixo:

dpkg-deb: erro: o arquivo '/tmp/webpki-setup-64-2025.deb' utiliza compressão desconhecida para o membro 'control.tar.zst', a desistir

Isso ocorre quando se tenta instalar um pacote .deb atual que usa compressão ZSTD em um sistema mais antigo, que não "conhece" esse formato.
Exemplo:
  • Debian até o 12, ou seja 10,11,9,etc usam outros formatos como XZ/GZIP(e outros acho) por padrão nos pacotes .deb
  • Debian 12 e acima usam ZSTD como padrão.

Se o pacote que vc esta tentando instalar em um Debian que é de antes do 12 , e foi feito com ZSTD, terá o erro informado.

E por isso dessa dica, como converter o pacote de ZSTD para XZ, ou seja instala um pacote feito em 2025 (Para Debina 13 por exemplo) para um Debian 10 de 2020.

Mão na massa!!

  1. Faça o donwload o seu pacote .deb e aloque ele em algum local (como /tmp)
  2. Acesse via terminal esse local

# Vamos Extrair/Abir o pacote .deb
ar x pacote-com-zstd.deb

# Agora vamos "Descompactar/Descomprimir" os arquiovo que usam ZSTD e re-comprimir em XZ
zstd -d < control.tar.zst | xz > control.tar.xz
zstd -d < data.tar.zst | xz > data.tar.xz

# Re-cirar o pacote .deb e alocar ele no em -> /tmp/pacote-novo-xz.deb
ar -m -c -a sdsd /tmp/pacote-novo-xz.deb debian-binary control.tar.xz data.tar.xz

# Podemos apagar os arquivos não mais usados
rm debian-binary control.tar.xz data.tar.xz control.tar.zst data.tar.zst

# Instalar o pacote no Sistema 'e agora deve funcionar!!!
sudo apt-get install /tmp/pacote-novo-xz.deb

Pronto e seja Feliz :-D

Outras dicas deste autor

Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil

Ativando USB no VirtualBox 4.3

Samba 4 - Corrigindo erro "LDAP error 50 LDAP_INSUFFICIENT_ACCESS_RIGHTS"

Como obter o MAIN PID de um processo com SystemD (e manipulá-lo a seu gosto)

Configurando Firefox em Português do Brasil no Sabayon

Leitura recomendada

Criar mirror do CentOS (CentOS-BR.org)

[RESOLVIDO] Erro: "WARNING: Cannot write log" ao criar cache do Squid

dag.repo para yum no rhel4

Criando repositório local no Red Hat 5.8 (Tikanga)

Repositório EPEL no CentOS 7.0

  

Comentários

Nenhum comentário foi encontrado.



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts