Pular para o conteúdo

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

Dica publicada em Linux / Avançado
Carlos APC Carlos_Cunha
Hits: 953 Categoria: Linux Subcategoria: Avançado
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

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

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Ativando USB no VirtualBox 4.3

Validando se seu certificado SSL/TLS (CRT ou PEM) e a Chave (.key) vão dar OK (match)

Proxy no Google Chrome e Vivaldi

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

tune2fs - Descobrindo data de instalação do seu GNU/Linux

Roadmap.sh: o que eu preciso estudar para me tornar um bom desenvolvedor?

Atualização controlada de Sabayon Linux

Prova LPI no Rio em Abril

Wireless no Slack com placa Samsung 11Mbps Wlan PCI

Vim - Convertendo texto selecionado para uppercase ou lowercase

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.