Primeiro de tudo, depende muito de como você gerencia seus códigos-fonte. Eu faço um diretório como ~/sources
e coloco todos os programas em seus subdiretórios, enquanto outros criam um novo diretório para cada programa.
Da mesma forma, alguns como eu, criam um novo subdiretório subdiretório para cada nova versão e removem as versões mais antigas somente quando é garantido que não haja bugs significativos na nova versão que interromperiam meu trabalho.
Não existe uma maneira única de fazer isso, mas, da maneira que você escolher, escolha uma maneira mais fácil para você gerenciar .
Desinstalação Limpa
Eu sugeriria criar um rem_dep.sh
script que se pareceria com isso.
#! /bin/bash
sudo apt-get remove dep1 dep2 ... depn
Onde dep1, dep2, depn
estão as dependências.
Atualização limpa e fácil
Se você obtiver o código-fonte de um sistema de controle de versão automatizado como git
ou bazaar
ou se os links forem previsíveis, poderá criar um shell script que
#1 make a backup of earlier version
#2 get new source
#3 configure, build/make the source
#5 if make went correctly, remove earlier version.
#6 make install new version, update dependencies if required.
Em outros casos também, você pode criar esses scripts com trabalho manual até certo ponto.
Conflito de gestão
- A melhor maneira é usar a
--prefix
opção ao instalar softwares e dependências.
- Outra coisa importante é manter seu sistema atualizado para minimizar conflitos.
NOTA: Se você estiver compilando mais software do que deveria (defina um max_limit
para você, como 5, 10 ou 100), é melhor você sair do Ubuntu e migrar para o Arch Linux.
apt-get src
provavelmente não pode ajudar nesses casos.