Como gerenciar programas instalados a partir de fontes?

Como gerenciar programas instalados a partir de fontes?

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:

  1. Baixar arquivo com fonte
  2. Descompacte e faça cd para o diretório com a fonte
  3. Correr./configure prefix=/usr/local
  4. make && sudo make install

Depois disso, removo o arquivo baixado e descompactei a pasta com a fonte.

Minhas perguntas são:

  1. Se eu quiser atualizar o programa para uma versão mais recente, quais etapas devo executar?
  2. Como posso remover programas instalados dessa forma?
  3. É 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 stowcrie 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 uninstallque 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.

informação relacionada