Instale Pacotes Debian em QUALQUER Distro Linux: Guia Completo!

Os pacotes Debian são, sem dúvida, os mais difundidos no universo Linux. Frequentemente, quando um software é adaptado para Linux, ele é disponibilizado como um pacote Debian, ou seja, um arquivo com extensão .deb. A compatibilidade com uma distribuição Linux, mesmo que específica, é sempre um ponto positivo. Contudo, nem todas as distribuições são projetadas para lidar nativamente com esses pacotes. Este artigo apresenta um método confiável para instalar um pacote Debian e garantir que o software funcione em sua distribuição Linux.

Este guia não envolve nenhuma “conversão”. O processo consiste em extrair os dados do pacote e movê-los para os locais apropriados. Para iniciar, baixe o pacote Debian desejado. Neste caso, utilizaremos o pacote do Google Chrome como exemplo. Apesar do foco no pacote do Google Chrome, o método apresentado pode ser aplicado a qualquer pacote Debian. O objetivo é demonstrar o conceito, que pode ser replicado para instalar qualquer pacote DEB.

Descompactando os Dados

Muitos usuários Linux desconhecem que os pacotes DEB são, na verdade, arquivos compactados que podem ser facilmente extraídos. Após baixar o pacote, extraia seu conteúdo. Em nosso exemplo, o pacote do Chrome já foi baixado e descompactado em nosso sistema. Abra um terminal e crie um diretório usando o comando `mkdir`. Este diretório será o destino dos dados extraídos.

mkdir -p ~/deb-extracted

Utilize o comando `mv` para mover o arquivo do Chrome para o diretório criado.

mv google-chrome-stable_current_amd64.deb ~/deb-extracted

Navegue até o diretório e use a ferramenta `ar` para analisar o pacote do Chrome.

cd ~/deb-extracted

ar tv google-chrome-stable_current_amd64.deb

O comando `ar` revela que o pacote do Chrome contém três arquivos compactados: “debian-binary”, “control.tar.gz” e “data.tar.xz”. Os dados relevantes estão em “data.tar.xz”, embora “control.tar.gz” também seja importante.

A ferramenta `ar` não só analisa arquivos, mas também pode extraí-los. Use `ar xv` para extrair os três arquivos de `google-chrome-stable_current_amd64.deb`.

ar xv google-chrome-stable_current_amd64.deb

Os três arquivos estarão agora em `~/deb-extracted`. Remova o arquivo “debian-binary” com o comando `rm`, pois ele não é necessário em nosso processo.

O próximo passo é extrair os dados de `data.tar.xz`, que contém tudo necessário para executar o Chrome no Linux. Use o comando `tar` para extrair o conteúdo.

tar -xvf data.tar.xz

A extração resultará em três diretórios: “opt”, “usr” e “etc”.

Remova o diretório `etc` usando o comando `rm -rf`. O conteúdo deste diretório não é relevante para nosso propósito, pois está relacionado com atualizações do Debian.

Atenção: Certifique-se de não incluir uma barra `/` antes do comando, pois isso pode excluir o diretório `/etc` do sistema, em vez da pasta extraída em `~/deb-extracted`.

rm -rf etc

Em seguida, mova os arquivos dos diretórios “usr” e “opt” para seus respectivos locais no sistema. Para instalar o Google Chrome em uma distribuição não-Debian, mova os arquivos manualmente:

cd opt

sudo -s

mv google /opt/

ln -snf /opt/google/google-chrome /usr/bin/

cd .. share

mv -f * /usr/share/

O exemplo acima ilustra como manipular os arquivos extraídos de `data.tar.xz`. É importante notar que outros pacotes Debian podem ter conteúdos diferentes na pasta extraída. A lógica é analisar os nomes dos diretórios dentro de `data.tar.xz` e prestar atenção a eles. Os diretórios extraídos correspondem aos diretórios do sistema de arquivos, e os arquivos devem ser movidos para seus respectivos locais.

Analisando as Instruções do Pacote

Em alguns casos, a descompactação e extração do arquivo `data.tar.xz` podem não ser suficientes. Para ajudar nessa situação, cada pacote Debian contém instruções no arquivo `control.tar.gz`.

Extraia `control.tar.gz` para a pasta `~/deb-extracted` usando o comando `tar`.

tar -xvzf control.tar.gz

Dentro de `control.tar.gz`, existem scripts que detalham o comportamento do pacote. O script “postinst” (abreviação de “post installation”) é um script Bash que executa a instalação do pacote.

Use o comando `cat` para visualizar o conteúdo do arquivo “postinst”, combinando com `more` para visualizá-lo linha por linha. Analise o script e observe onde os arquivos são colocados. Isso ajudará a entender onde os arquivos dentro de `data.tar.xz` pertencem e qual a sua função.

cat postinst | more

Dependências

A simples movimentação dos arquivos de dados pode não ser suficiente. Em muitos casos, é necessário instalar dependências para garantir o funcionamento correto do software. Cada pacote Debian inclui um arquivo em `control.tar.gz` com uma lista das bibliotecas necessárias. Use o comando `cat` para analisar este arquivo.

cat control | more

Por exemplo, para usar o Google Chrome, o arquivo de controle lista dependências como `ca-certificates`, `fonts-liberation`, `libappindicator1`, `libasound2`, `libatk-bridge2.0-0`, entre outros.

Analise cuidadosamente o arquivo de controle e use as informações para instalar as bibliotecas necessárias. Com as dependências instaladas, o programa extraído deverá funcionar corretamente.

Se você estiver usando um sistema Linux baseado em Redhat, consulte nosso guia específico para instalar pacotes Debian nesse tipo de distribuição.