Instalar um pacote .deb em qualquer distribuição

Os pacotes no formato “.deb” como a própria extensão sugere, são os pacotes utilizados em Debian e nas distribuições que desta tomaram base, como por exemplo o Ubuntu e os seus derivados. É um formato comumente utilizado para empacotar e distribuir software e as suas dependências, facilitando a sua instalação.

Sendo as distribuições da família Debian das mais utilizadas, é muito provável que muitas das vezes tenhamos diversas aplicações empacotadas neste formato e não tenhamos em um outro, utilizado noutras distribuições e que porventura possamos querer experimentar/utilizar.

Com a dica que hoje vos trago, poderão utilizar os vossos pacotes Deb onde pretenderem, mesmo que a distribuição-alvo não reconheça o formato.

Mas mais tecnicamente, o que é um pacote Deb?

Pacotes Debian são um padrão de arquivos Unix, “ar”, que incluem dois arquivos “tar” opcionalmente comprimidos com gzip (zlib), Bzip2, lzma, or xz (lzma2). Um deles contém a informação de controlo e o outro os ficheiros do programa.

É desde a versão 0.93, que um arquivo deb é implementado como um arquivo ar e que o conteúdo base são três ficheiros:

  • debian-binary: número de versão do próprio formato
  • control.tar, control.tar.gz ou control.tar.xz: contém toda a meta informação, indicando o que deve ser configurado quando o pacote for instalado
  • data.tar, data.tar.gz, data.tar.bz2, ou data.tar.xz: contém os ficheiros do programa a ser instalado

Indo à dica, extrair o pacote com o seguinte comando:

ar vx nome_do_pacote.deb

Resultado de exemplo:

x - debian-binary  
x - control.tar.gz  
x - data.tar.xz

Dependendo do resultado anterior executar um dos seguintes comandos
(consoante a extensão do último ficheiro).
Para data.tar.xz

sudo tar –strip-components 1 -xf data.tar.xz -C /usr

Para data.tar.bz2

sudo tar –strip-components 1 -jxf data.tar.bz2 -C /usr

Para data.tar.gz

sudo tar –strip-components 1 -xzf data.tar.gz -C /usr

E é isto! Num próximo artigo irei explicar um processo reverso a este: tendo o código de uma aplicação, empacotá-la sob um pacote de determinado formato. Fiquem atentos.

7 comentários em “Instalar um pacote .deb em qualquer distribuição”

    • Olá Fernando, como referi no fim deste artigo é o que vou fazer, mas estava para fazer sobre um outro formato. Mas posso fazer dois em um! 😉

  1. mto bom, tu sabes como explicar, parabéns companheiro. Uma sugestão por exemplo um artigo de como instalar um programa que vem como “*.tar.gz” e que tenha ou não os comandos “make” e “make-install” Abraço

    • Obrigado camarada! Tens o último comando deste artigo Luis para os “*.tar.gz” :). Teres de usar os comandos “make” e “make-install” é estarmos a falar de aplicações em c, ainda em fase de desenvolvimento, que têm de ser compiladas primeiro. Estas releases acontecem geralmente em plataformas de desenvolvimento colaborativo, como é o caso do GitHub, para que os programadores envolvidos puxem o projecto para as suas máquinas para compilarem, testarem e desenvolverem, não é destinado ao utilizador final. Faz-me saber se esta explicação te esclareceu, caso não, seguirei a tua sugestão com um artigo para elucidar melhor todos sobre este assunto. Cumprimentos

Responder a Fernando Andrade Cancelar resposta