apt
usa o dpkg como back-end para instalar muitos aplicativos, e para o dpkg existe um diretório /var/lib/dpkg/info
, onde há muitos *.info
arquivos; estes contêm informações sobre todos os arquivos que acompanham um pacote.
Assim você pode fazer grep -i --color 'nvcc' /var/lib/dpkg/info/*.list
. Isso pode gerar uma lista muito grande, no entanto, para reduzi-la, podemos usar o utilitário which
.
which
localiza um determinado arquivo binário / executável. Por exemplo,
xieerqi:$ grep $(which gnome-terminal) /var/lib/dpkg/info>
/var/lib/dpkg/info/gnome-terminal.list:/usr/bin/gnome-terminal.wrapper
/var/lib/dpkg/info/gnome-terminal.list:/usr/bin/gnome-terminal
Isso faz com que o grep pegue o caminho completo para o gnome-terminal
executável e descubra qual pacote o instalou. Nesse caso, o pacote foi gnome-terminal
.
Um caso não tão óbvio seria nm-tool
xieerqi:$ grep $(which nm-tool) /var/lib/dpkg/info/*.list
/var/lib/dpkg/info/network-manager.list:/usr/bin/nm-tool
Assim, sabemos que pertence ao network-manager
package