Para instalar pacotes .deb em sistemas Debian você deve utilizar o sistema
dpkg
. Para isso você tem de estar com o pacote .deb em seu disco
e estar logado como root. O seu uso básico é o seguinte:
# dpkg -i nomedopacote.deb
Se você vai instalar vários pacotes tem de se preocupar com quais pacotes são mais novos, mais antigos, se já estão instalados, etc. É interessante saber das opções a seguir:
Uma instalação segura de vários .debs pode ser feita assim, por exemplo:
# dpkg -iGE *.deb
Isso evita ter de usar o dselect para fazer a seleção deles também.
O APT é um sistema que facilita a instalação de pacotes, basta fazer:
# apt-get install nomedopacote
O APT irá baixar o pacote e suas dependências. Para saber mais sobre ele
visite http://debian-br.alioth.debian.org/view.php?doc=apt-howto-pt_BR
.
Note que apesar de ter alta qualidade, o APT não suporta todas as
possibilidades do .deb, para obter toda a funcionalidade use um
"frontend" para ele como o deity
ou o
aptitude
ou mesmo o gnome-apt
.
O Dselect
é a ferramenta de manejamento de pacotes padrão do
Debian atualmente. Ela é um "frontend" para o APT e para o dpkg.
Para executar o Dselect basta digitar 'dselect' na linha de comando.
Roda-se o Dselect, escolhe-se o método de acesso, seleciona-se "Update" para atualizar a lista de pacotes. Então procede-se a seleção de pacotes.
A primeira tela que aparece depois de se ter selecionado "Select" dá dicas sobre como o Dselect se comporta; presssione a barra de espaço para continuar.
As teclas a seguir podem ser úteis:
Note que as letras em maiúsculas tem de, realmente, ser digitadas em maiúsculas. Para proceder pressione enter. Nesse momento, ou sempre que você mandar instalar um pacote que precise de outros, serão apresentadas as dependências para que você escolha o que fazer.
Outra coisa importante a ser notada é a diferença entre se desinstalar e se expurgar um pacote. Desisntalar é remover o pacote, expurgar é remover o pacote e seus arquivos de configuração.
Depois de selecionados os pacotes, selecione "Install" e saia do Dselect.
Para saber mais do Dselect, veja http://debian-br.alioth.debian.org/view.php?doc=dselect-beginner
Você está compilando aquele programa maravilhoso que você acaba de achar e que resolverá todos os seus problemas e de repente... falta um arquivo. O comportamento padrão nesse caso é bater a cabeça na parede, mas há outras soluções.
O auto-apt
é uma ferramenta muito importante nessas horas. Ele
pode resolver esses problemas parando o programa que precisa do arquivo antes
de ele dar erro, pedir para instalar o pacote que provê aquele arquivo com o
APT e depois deixar com que o programa continue, sem erros!
Para começar instale o pacote auto-apt
. O auto-apt
mantém um banco de dados próprio, por isso, antes de continuar, execute o
seguinte:
# auto-apt update-local # auto-apt update # auto-apt updatedb
Estes comandos podem demorar um pouco, mas não precisam ser feitos sempre. Faça, no entanto, com uma certa frequência para manter seu banco de dados completo.
Depois, para fazer com que a mágica aconteça faça:
$ auto-apt run comando
Troque comando pela linha de comando que pode provavelmente precisar de um arquivo. Normalmente usaria-se:
$ auto-apt run ./configure $ auto-apt run make
Se você executar auto-apt run, somente, o auto-apt
abre um ambiente dele, no qual qualquer pacote que for necessário será
instalado, depois de uma resposta afirmativa à pergunta feita ao usuário.
A pergunta será feita em uma interface gráfica, caso se esteja no X (e tenha os pacotes necessários para tal) ou em texto, caso esteja no console.
Pacotes .tgz são pacotes que contêm binários, normalmente utilizados em Slackware. Você pode instalá-los assim:
# tar zxpvf arquivo.tgz
Estando no diretório /. Mas não é boa política já que o sistema
de empacotamento não vai tomar conhecimento de que aquele pacote está
instalado. O jeito certo é usar o alien
, assim:
$ alien -d arquivo.tgz
Isso irá transformar o arquivo tgz em um .deb que
você pode instalar com o dpkg
.
O mesmo se aplica ao rpm, o utilitário rpm
está
disponível no Debian, mas é uma política melhor converter o pacote
rpm em deb para manter a consistência do banco de
dados do dpkg
. O comando do alien é o mesmo para pacotes
rpm.
Algumas vezes é necessário se obter os arquivos dentro de um pacote sem
instalá-lo, uma situação comum é quando você precisa recuperar o arquivo de
configuração original ou algum arquivo de uma versão antiga do pacote. O
utilitário usado para isto é o dpkg-deb
:
$ dpkg-deb -x nome_do_pacote.deb /tmp/destino
Com o comando acima, o pacote .deb
terá todos os seus arquivos
descompactados para dentro do diretório /tmp/destino
. A estrutura
criada em /tmp/destino
é a mesma que seria colocada no diretório
raíz (/
).
Em sistemas não-Debian, que não têm o dpkg
ou por algum motivo
especial, você pode querer obter o conteúdo de um .deb sem
utitilizar-se do sistema de empacotamento.
Os .deb's foram concebidos para que pudessem ser abertos em qualquer sistema unix, tornando fácil essa tarefa. Para abrir um pacote .deb você pode usar:
$ ar -x pacote.deb
Esse comando extrai três arquivos: debian-binary, que indica a versão da especificação do formato .deb que esse pacote segue, data.tar.gz, que contém uma árvore de diretórios com os arquivos contidos no pacote e control.tar.gz, que contém informações de controle sobre o pacote.
Para "instalar" o programa contido no deb, então, basta ir para o diretório raiz ("/") e executar:
# tar zxpvf data.tar.gz
Provendo o caminho completo para o data.tar.gz, caso ele não se encontre no raiz.
Guia Prático para o Debian GNU/Linux
1.2kov@debian.org