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.
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.
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
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.
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.
kov@debian.org