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-
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