O APT não sabe nada sobre o software que foi instalado manualmente. Ele não sabe de quais bibliotecas esse software precisa ou algo assim.
Quando o APT instala um pacote apenas para atender às dependências de outro pacote, esse pacote é marcado como instalado automaticamente. Se você remover todos os pacotes que dependem de um pacote instalado automaticamente, esse pacote será removido quando você executar apt-get autoremove
; frontends de nível superior para o APT geralmente oferecem isso após outras manutenções. Para evitar a remoção de pacotes necessários ao software instalado localmente, marque esses pacotes como instalados manualmente: ou a chave no aptitude.apt-mark manual PACKAGE-NAME
m
Para encontrar quais pacotes de biblioteca um executável binário precisa, execute ldd /path/to/executable
. Para cada linha que contém , execute para exibir o nome do pacote que contém essa biblioteca. Para scripts, mostra o intérprete usado pelo script; verifique se esse intérprete permanece instalado. Encontrar que bibliotecas são usadas por um script pode ser difícil, não há uma maneira universal de fazer isso./usr/lib/SOMETHING
dpkg -S /usr/lib/SOMETHING
head -n 1 /path/to/script
Se você instalou manualmente uma versão mais recente de um pacote presente em sua distribuição, observe as dependências do pacote da distribuição e marque-as como instaladas manualmente.