Como saber a qual pacote um arquivo pertence no Debian

image_pdfimage_print

Costumamos passar por situações onde sabemos o nome de um comando, mas não sabemos a qual pacote o arquivo pertence.

No caso do Debian e derivados, para instalar o programa via sistema de pacotes, esta informação será necessária.

Utilizaremos no caso o comando apt-file, que permite consultar a relação de arquivos disponíveis na distribuição para obtermos a informação desejada. Esta listagem fornecida não se restringe aos pacotes de software instalados, mas sim a todos os arquivos disponíveis na distribuição alvo.

Caso o apt-file não esteja instalado, basta:

aptitude install apt-file

Agora é necessário criarmos o banco de dados dos pacotes disponíveis nos repositórios cadastrados em /etc/apt/sources.list.

apt-file update

Este comando faz o download dos arquivos chamados Contents-.gz dos repositórios.

Agora com tudo instalado e configurado, para saber o pacote a qual pertence um programa, basta:

apt-file search txt2tags

O comando terá uma saída parecida com:
txt2tags: /usr/bin/txt2tags
txt2tags: /usr/share/doc-base/txt2tags-quickref
txt2tags: /usr/share/doc-base/txt2tags-userguide
txt2tags: /usr/share/doc/txt2tags/README
….

Desta maneira, podemos concluir cque o comando txt2targs está no pacote txt2targs.

Um outro exemplo não tão óbivo, ainda de um arquivo de mesmo pacote seria:

apt-file search module-body.py

txt2tags: /usr/share/doc/txt2tags/examples/module/module-body.py

Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!