Há uma regra simples que você deve seguir, o que resolverá a maioria dos casos:
Never put a file under
/bin
,/lib
,/sbin
or/usr
, except/usr/local
, without going through the package manager.
Dessa forma, se um arquivo estiver na área gerenciada pelo gerenciador de pacotes, você sabe que é proveniente de um pacote. Se não for, você sabe que o instalou manualmente.
Você deve manter os pacotes fornecidos pela sua distribuição sempre que possível. Somente instale pacotes de terceiros se você tiver uma necessidade documentada de funcionalidade que não é fornecida pela distribuição. “Eu quero ter a última versão” não é uma justificativa válida. Se você instalar pacotes de terceiros, mantenha anotações de onde os adquiriu e arquive os pacotes ( .rpm
ou .deb
files) em algum lugar. Privilege as fontes apt ou yum em downloads aleatórios da Web.
Use stow ou xstow para os programas instalados manualmente.
Use o etckeeper para mantém /etc
sob controle de versão . Confirme sempre que fizer uma alteração, com uma mensagem significativa.
Se você se deparou com uma situação em que fez as coisas de maneira suja e perdeu a noção de onde vem um software:
- Instale uma versão limpa desse software, no local adequado, seguindo os conselhos acima.
- Teste se a nova instalação funciona para os fins pretendidos.
- Mude seus serviços para usar a nova instalação.
- Limpe a instalação antiga da melhor maneira possível.