O APT não sabe nada sobre o software que foi instalado manualmente. Não sabe quais bibliotecas o software precisa ou nada.
Quando o APT instala um pacote apenas para preencher as 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
; os frontends de nível superior para o APT normalmente oferecerão isso depois de outra manutenção. Para evitar a remoção de pacotes necessários pelo software instalado localmente, marque esses pacotes como instalados manualmente: apt-mark manual PACKAGE-NAME
ou a tecla m
no aptitude.
Para descobrir quais pacotes de biblioteca um executável binário precisa, execute ldd /path/to/executable
. Para cada linha contendo /usr/lib/SOMETHING
, execute dpkg -S /usr/lib/SOMETHING
para exibir o nome do pacote que contém essa biblioteca. Para scripts, head -n 1 /path/to/script
mostra o interpretador usado pelo script; Certifique-se de que este intérprete permaneça instalado. Encontrar quais bibliotecas são usadas por um script pode ser difícil, não há uma maneira universal de fazer isso.
Se você instalou manualmente uma versão mais recente de um pacote presente em sua distribuição, examine as dependências do pacote da distribuição e marque-as como instaladas manualmente.