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.allownão está listado em nenhum lugar, mas pode vir delibwrap0que 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,
.pycfiles (bibliotecas Python compiladas),.elcfiles (compilados pelo Emacs Lisp), etc. - …