[ anterior ] [ Resumo ] [ Nota de Copyright ] [ Conteúdo ] [ próximo ]

Guia Prático para o Debian GNU/Linux
Capítulo 4 Obtendo informações sobre pacotes


4.1 Como saber o estado de um pacote

Para saber se um pacote se encontra instalado no sistema e qual sua versão há duas maneiras:

     $ dpkg -l | grep pacote

ou

     $ dpkg -s pacote

O segundo é mais detalhado.


4.2 Como obter o nome do pacote que contém um certo arquivo?

Para saber a qual pacote pertence um arquivo, caso este pacote esteja instalado, pode-se usar:

     $ dpkg -S arquivo

arquivo pode ser um nome de arquivo normal. O resultado é assim, por exemplo:

     # dpkg -S bin/ls
     lsof: /usr/sbin/lsof
     fileutils: /bin/ls
     modutils: /sbin/lsmod
     e2fsprogs: /usr/bin/lsattr
     syslinux: /usr/bin/lss16toppm
     gnupg: /usr/bin/lspgpot
     sysutils: /usr/bin/lsdev

Os pacotes são listados à esquerda e os arquivos que batem com o padrão passado à direita. Outra forma seria:

     # dpkg -S debiandoc2html
     debiandoc-sgml: /usr/share/man/man1/debiandoc2html.1.gz
     debiandoc-sgml: /usr/bin/debiandoc2html

Se o pacote não está instalado, pode-se usar o auto-apt:

     $ auto-apt check /caminho/arquivo

Perceba que o caminho para o arquivo tem de ser absoluto. Um exemplo real:

     # auto-apt check /usr/bin/zsoelim 
     doc/man-db

Isto significa que o arquivo se encontra no pacote man-db que está na seção doc do Debian. Uma outra opção útil do auto-apt é:

     auto-apt list

Esta opção lista os nomes de todos os arquivos disponíveis para instalação/instalados e seus respectivos pacotes. Usado em conjunto com o grep é muito útil.


4.3 Como ter informações mais detalhadas?

Para ver uma descrição do pacote, o nome do mantenedor que o empacota, versão, dependências, etc, basta usar:

     $ apt-cache show nomedopacote

Para ver a lista de arquivos de um pacote .deb ainda não instalado pode-se usar:

     $ dpkg -c nomedopacote.deb

Para ver a lista de arquivos de um pacote instalado, use:

     $ dpkg -L nomedopacote


4.4 Informações ainda mais detalhadas?

O diretório /var/lib/dpkg/info guarda os scripts e outros arquivos de controle dos pacotes. Todo arquivo começa com o nome do pacote ao qual pertence. Os scripts que são executados logo após a instalação do pacote (postinst), por exemplo, são encontrados ali.

O arquivo /var/lib/dpkg/status guarda o "estado" atual dos pacotes e informações mais detalhadas sobre os que estão instalados. O arquivo /var/lib/dpkg/available lista pacotes disponíveis e suas descrições. Esses arquivos podem ser grandes aliados quando se procura informações sobre pacotes.

O arquivo Contents-???.gz (onde ??? é a arquitetura na qual você roda Debian) pode ser também uma ótima fonte de informações. Ele se encontra no diretório /debian/dists/??? onde ??? é a distribuição que você usa (potato, woody, sid ou stable, testing, unstable) e lista todos os arquivos que todos os pacotes contêm.


4.5 Documentação dos pacotes

Todo pacote Debian tem um changelog e um copyright. Normalmente juntam-se a esses documentação adicional do programa como READMEs, manuais de usuário e arquivos de créditos. Toda essa informação pode ser encontrada sempre em /usr/share/doc/pacote.

Há também documentação em forma de páginas de manual, que pode ser acessada com o comando man e em forma de documentos info, que pode ser encontrada com o comando info ou com algum outro leitor de info como o emacs, entre outros.

É bom também dar uma olhada no programa gnome-help-browser que faz parte do GNOME. Ele é uma forma centralizada de obter ajuda no sistema. Basta digitar man:página (por exemplo man:ls) para obter uma página html que mostra o conteúdo da página de manual. O mesmo pode ser aplicado para documentação info.


[ anterior ] [ Resumo ] [ Nota de Copyright ] [ Conteúdo ] [ próximo ]
Guia Prático para o Debian GNU/Linux
18 August 2001
Gustavo Noronha Silva kov@debian.org