Como extrair e instalar pacotes '.deb' sem o DPKG
Dica publicada em Linux / Avançado
Como extrair e instalar pacotes '.deb' sem o DPKG
Esta dica ensina a extrair e instalar pacotes '.deb' em distribuições que não usam o sistema DPKG como base para instalação de pacotes.
Serve também quando se quer simplesmente extrair o conteúdo de um pacote '.deb' para pegar um arquivo que não encontrou em nenhum outro pacote.
Os pacotes '.deb' são feitos de forma que podem ser abertos em qualquer sistema *nix, sem necessitar do DPKG para tal.
Para extrair o pacote 'exemplo.deb', utilizamos o GNU 'ar':
ar -x exemplo.deb
O comando extrai o pacote criando três arquivos: "debian-binary", "data.tar.gz" e "control.tar.gz".
O pacote que contém os arquivos é o "data.tar.gz", portanto, podemos descartar os outros dois.
Agora basta descompactar o pacote para termos acesso ao seu conteúdo:
tar -zxvf data.tar.gz
Para instalarmos os dados deste pacote, basta descompactar o conteúdo dele na raiz do sistema:
# tar -zxpvf data.tar.gz -C /
Obs.1: O arquivo "data.tar.gz" contido no pacote '.deb', contém o caminho completo da árvore de diretórios, por este motivo, descompactá-lo irá criar as respectivas pastas a partir do local extraído.
Obs.2: Dependo do programa, a instalação pode não funcionar como desejado em todos os sistemas, sendo necessário alguns ajustes; uma vez que verificamos certas diferenças entre as distribuições, como é o caso do Slackware que usa "/etc/rc.d" em vez do "/etc/init.d" para os scripts iniciados com o sistema.
Referência:
Serve também quando se quer simplesmente extrair o conteúdo de um pacote '.deb' para pegar um arquivo que não encontrou em nenhum outro pacote.
Os pacotes '.deb' são feitos de forma que podem ser abertos em qualquer sistema *nix, sem necessitar do DPKG para tal.
Para extrair o pacote 'exemplo.deb', utilizamos o GNU 'ar':
ar -x exemplo.deb
O comando extrai o pacote criando três arquivos: "debian-binary", "data.tar.gz" e "control.tar.gz".
O pacote que contém os arquivos é o "data.tar.gz", portanto, podemos descartar os outros dois.
Agora basta descompactar o pacote para termos acesso ao seu conteúdo:
tar -zxvf data.tar.gz
Para instalarmos os dados deste pacote, basta descompactar o conteúdo dele na raiz do sistema:
# tar -zxpvf data.tar.gz -C /
Obs.1: O arquivo "data.tar.gz" contido no pacote '.deb', contém o caminho completo da árvore de diretórios, por este motivo, descompactá-lo irá criar as respectivas pastas a partir do local extraído.
Obs.2: Dependo do programa, a instalação pode não funcionar como desejado em todos os sistemas, sendo necessário alguns ajustes; uma vez que verificamos certas diferenças entre as distribuições, como é o caso do Slackware que usa "/etc/rc.d" em vez do "/etc/init.d" para os scripts iniciados com o sistema.
Referência: