Linux noob question - Como faço para atualizar um programa criado a partir do código-fonte?

1

Quando eu construo um programa a partir do código-fonte (CentOS), como faço para atualizá-lo para uma nova versão? Posso apenas executar o make & fazer a instalação novamente com as mesmas opções de configuração?

    
por Joshua Enfield 04.05.2010 / 17:06

3 respostas

5

Quando você obtiver a nova fonte, verifique os arquivos README ou INSTALL. Muitas vezes, haverá uma seção sobre atualização. Se não houver, faça um make & make install deve funcionar.

    
por 04.05.2010 / 17:08
3

99% do tempo, basta baixar o código-fonte da nova versão (ou patch), criar e instalar.

    
por 04.05.2010 / 17:23
3

É aqui que o GNU Stow pode ser útil. Eu tenho usado essa ferramenta há anos para manter meu sistema operacional limpo. Este é um gerenciador de pacotes para programas instalados a partir do código-fonte. Veja como isso funciona. Primeiro, tenho um único diretório onde guardo todos esses programas, /usr/local/stow . Dentro dele, existem diretórios para cada programa. Quando eu compilo programas da fonte, eu uso a opção --prefix=/usr/local/stow/program-name . Quando make install for concluído, os arquivos executáveis serão instalados em /usr/local/stow/program-name/bin , as bibliotecas serão encontradas em /usr/local/stow/program-name/lib , etc. Em seguida, executarei cd /usr/local/stow e sudo stow program-name . O último comando cria links de /usr/local/stow/program-name/bin para /usr/local/bin/ , de lib para /usr/local/lib , etc. Assim, todos os arquivos que pertencem a um programa estão localizados em um diretório.

Quando eu quiser excluir ou atualizar o programa, executo sudo stow -D program-name para excluir os links e remover o diretório. Agora, o sistema está limpo e eu posso instalar a nova versão.

    
por 04.05.2010 / 19:59