Em /var/lib/dpkg/info
estão .list
arquivos de texto que listam todos os arquivos contidos em cada pacote¹ instalado através do gerenciador de pacotes do Debian.
Encontrar todos os arquivos no sistema de arquivos que não correspondam a nenhuma entrada pode ser obtido com algo ingênuo como este:
find / -xdev -type f \( -exec grep -xq "{}" /var/lib/dpkg/info/*.list \; -or -print \)
Isso obviamente levará muito tempo, já que todo o sistema de arquivos será escaneado. Se você usar partições diferentes para diretórios do sistema (como /usr
ou /var
), especifique-as após o /
inicial.
Atenção: Isso não inclui arquivos criados por scripts de pacotes. Por exemplo:
-
/etc/hosts.allow
não está listado em nenhum lugar, mas pode vir delibwrap0
que possivelmente o criou, se esse arquivo não existisse no momento da instalação do pacote. - Muitos arquivos são compilados durante a instalação, por exemplo,
.pyc
files (bibliotecas Python compiladas),.elc
files (compilados pelo Emacs Lisp), etc. - …