
Tenho servidores (com Debian ou Centos) e gostaria de instalar programas de fontes, pois sempre posso ter softwares atualizados. Se eu quiser instalar algum programa da fonte, normalmente executo os próximos passos:
- Baixar arquivo com fonte
- Descompacte e faça cd para o diretório com a fonte
- Correr
./configure prefix=/usr/local
make && sudo make install
Depois disso, removo o arquivo baixado e descompactei a pasta com a fonte.
Minhas perguntas são:
- Se eu quiser atualizar o programa para uma versão mais recente, quais etapas devo executar?
- Como posso remover programas instalados dessa forma?
- É correto remover a pasta com a fonte após a instalação ou pode ser útil mais tarde?
Responder1
Você não. Configure seus próprios RPMs, crie um repositório a partir deles e deixe as ferramentas da distribuição assumirem o controle.
Responder2
A maneira mais fácil de instalar software é permitir que outra pessoa o crie para você. Se você deseja o software mais recente (geralmente não é uma boa ideia em um servidor, é melhor manter um sistema estável), não use o CentOS (que é o mais conservador entre as principais distribuições) e não use o Debian estável. Use Fedora, ou Debian instável, ou Arch Linux.
Se você gosta de dor e insiste em compilar seus próprios programas, ou se você realmente precisa de recursos avançados para alguns programas, então usearrumarpara gerenciar a árvore de diretórios instalada. O princípio é que você instale cada programa em seu próprio subdiretório, como /usr/local/stow/PROGRAM_NAME
, e stow
crie links simbólicos para preencher um diretório comum /usr/local
. VerAcompanhando os programaspara obter um guia de início rápido.
Você pode querer manter o código-fonte caso queira recompilar (digamos, depois de corrigir um bug). Caso contrário, normalmente, você não precisa da fonte.
Responder3
Você realmente deveria usar algo como checkinstall
-tool, que empacota software construído manualmente em debs/rpms que pode então ser instalado e removido da maneira usual (documentos para ubuntu:https://help.ubuntu.com/community/CheckInstall).
Se você quiser continuar fazendo as coisas manualmente, alguns makefiles possuem um alvo uninstall
que pode ajudar. Caso contrário, basta desinstalar os arquivos manualmente; você pode usar make -n install
, que mostrará o que está sendo feito na instalação. Ambos exigem que você tenha a árvore de origem original ainda instalada.