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.
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?
99% do tempo, basta baixar o código-fonte da nova versão (ou patch), criar e instalar.
É 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.
Tags make installation linux centos