Como Dennis disse, apt-get
é uma camada em cima de dpkg
(ou de outros gerenciadores de pacotes locais, como rpm
). dpkg
gerencia os pacotes locais na máquina, enquanto apt-get
fornece uma maneira de pegar pacotes de repositórios distantes e resolver dependências entre pacotes que serão entregues a dpkg
.
dpkg -L <package_file>
lista os arquivos fornecidos por um pacote já instalado na máquina.
Com o apt-get, você pode querer listar os arquivos que um pacote fornece, mesmo que ele não esteja instalado em seu sistema. Felizmente para você, existe uma ferramenta para isso, chamada apt-file
, que precisa ser instalada além de apt-get
. Você pode usá-lo desta maneira:
# Install apt-file
$ sudo apt-get install apt-file
# update apt-file's cache (different than apt-get's, namely apt-cache)
$ sudo apt-file update
# display the contents of a package
$ sudo apt-file list <package_name>
Observe que apt-file
usa arquivos especiais no repositório de pacotes chamados arquivos de conteúdo. Embora todos os repositórios oficiais tenham esses arquivos, alguns repositórios de terceiros podem não tê-los, portanto, apt-file
não poderá listar o conteúdo dos pacotes nesses repositórios.
man apt-file
também listará outras coisas legais que você pode fazer com apt-file
, como apt-file search <keyword>
, que permite descobrir quais pacotes fornecem um determinado arquivo.