Como gerenciar instalado a partir dos programas de origem?

3

Eu tenho servidores (com Debian ou Centos) e gostaria de instalar programas de fontes, porque eu sempre posso ter um software atualizado. Se eu quiser instalar algum programa a partir do código-fonte, geralmente faço os próximos passos:

  1. Download de arquivo com origem
  2. Descompacte e copie para o diretório com a origem
  3. Executar ./configure prefix=/usr/local
  4. make && sudo make install

Depois disso, removo o arquivo baixado e a pasta descompactada 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 o programa instalado dessa maneira?
  3. É correto remover a pasta com a fonte após a instalação ou pode ser útil depois?
por rkm 13.06.2014 / 00:08

3 respostas

1

A maneira mais fácil de instalar o software é permitir que alguém o crie para você. Se você quer o software mais recente (geralmente não é uma boa idéia 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 o Fedora, o Debian Unstable ou o Arch Linux.

Se você gosta de dor e insiste em compilar seus próprios programas, ou se você realmente precisa da vantagem de alguns programas, então use armazene para 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 cria links simbólicos para preencher um diretório comum /usr/local . Consulte Como acompanhar os programas para obter um guia de início rápido.

Você pode querer manter a fonte no caso de você querer recompilar (digamos, após corrigir um bug). Caso contrário, normalmente, você não precisa da fonte.

    
por 13.06.2014 / 02:55
3

Você não faz. Configure seus próprios RPMs, crie um repositório a partir deles e deixe as ferramentas de distribuição assumirem o controle.

    
por 13.06.2014 / 00:17
0

Você realmente deve usar algo como checkinstall -tool, que empacota manualmente o software construído em debs / rpms, que pode então ser instalado e removido da maneira usual (docs para o ubuntu: link ).

Se você quiser continuar fazendo as coisas manualmente, alguns makefiles têm a meta uninstall , o que pode ajudar. Se não, então você apenas tem que desinstalar manualmente os arquivos; 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.

    
por 13.06.2014 / 10:09