Estou fazendo testes com ZFS no Debian Bullseye 11.1, mas esta questão é muito geral.
No meu exemplo com ZFS, a instalação é muito fácil: apt-get install zfsutils-linux zfs-zed zfs-dkms
Isso instala vários pacotes, entre eles estãocabeçalhos-linux-xxx,gcc,cpp, etc.
Quando desinstalo o ZFS, faço apt-get autoremove --purge zfsutils-linux zfs-zed zfs-dkms
isso para remover alguns pacotes, mas muitos permanecem instalados, embora não sejam mais necessários. Entre os pacotes restantes estãocabeçalhos-linux-xxx,gcc, ecpp.
Posso ter a lista de pacotes instalados em um determinado momento (procurando em /var/log/apt/history.log ou /var/lib/dpkg/info/*.list), mas isso consome tempo e é propenso a erros.
Após a desinstalação do ZFS, quando o faço, apt-get autoremove
não consigo mais nada para desinstalar.
-> como posso listar/excluir os pacotes instalados automaticamente e que não são mais necessários?