Lista de arquivos instalados a partir do pacote apt

Respostas:

62

Nota: nos comandos a seguir, um comando começando com 'root #' significa que ele precisa ser executado como root.

Para descobrir quais arquivos foram instalados por um pacote, use dpkg -L:

$ dpkg -L $package

apt-file pode dizer quais arquivos serão instalados por um pacote antes de instalá-lo:

root# apt-get install apt-file
root# apt-file update
$ apt-file list $package

Ou, se você já possui o pacote como um .debarquivo localmente, pode executá dpkg-lo:

$ dpkg --contents $package.deb

Para descobrir qual pacote fornece um arquivo que já está no seu sistema, use:

$ dpkg -S /path/to/file

Para descobrir qual pacote fornece um arquivo que não está atualmente no seu sistema, use apt-filenovamente:

$ apt-file search /path/to/file
ℝaphink
fonte
4
Lembre-se de que, embora isso lhe proporcione a maior parte do que você precisa, não lhe dará tudo. Vários pacotes criam arquivos de configuração como parte de seus scripts de instalação. Esses arquivos não serão relatados pelo dpkg.
Zoredache
$ dpkg -L packagenão $ dpkg -L $packagecolocar o $ na frente dos nomes dos pacotes retornará um erro
Alecz 14/01
1
O dólar deve ser entendido como uma variável, o que significa que você precisa substituir $packagepelo nome real do pacote.
usar o seguinte comando
1
conffiles de um pacote (se houver) são listados por comando dpkg --status $package. Para a operação reversa, use grep $filename /var/lib/dpkg/info/*.conffiles.
Uwe Geuder 8/03/19
4
dpkg -S /path/to/file/in/question

Para mim, o dpkg é a ferramenta de baixo nível da qual o apt-get depende.

Olaf
fonte
Sim, dpkg é o comando que adiciona e remove software e arquivos do seu computador. apt (. incl apt-get, aptitude, synaptic, etc.) é o programa que chama dpkg
Rory
1

Se você instalou dlocate, poderá usar dlocate -Lda mesma maneira que dpkg -L. Funciona exatamente da mesma maneira neste caso, mas possui várias outras opções.

Karol
fonte