yum install sobrescrever instalação manual

1

Observação: mal sei o que estou fazendo aqui, pois isso pode ser incrivelmente óbvio, mas não consegui encontrar o que buscava no Google.

Rodando o CentOS 6.7

Ontem eu segui este guia para configurar o opendkim no meu servidor e, até onde eu sei, ele está funcionando.

Este guia me disse para pegar o pacote opendkim via

wget http://sourceforge.net/projects/opendkim/files/opendkim-2.4.2.tar.gz

junto com

tar zxvf opendkim-2.4.2.tar.gz
cd opendkim-2.4.2
./configure --sysconfdir=/etc --prefix=/usr/local --localstatedir=/var
make
make install

Eu já descobri que esta não é a versão mais recente (eu sei que deveria ter verificado isso primeiro -__-). Eu encontrei uma versão atualizada do guia mostrando isso agora pode ser instalado via yum install opendkim .

Eu gostaria de passar a usar esse método, mas não sei o suficiente sobre essas coisas para saber se isso substituirá as coisas de maneira limpa - ou até mesmo de maneira alguma.

Qual é a maneira mais segura / melhor de instalar o opendkim com o yum ao remover / sobrescrever a instalação manual (mantendo minha configuração ideal - mas que pode ser refeita se necessário)

    
por Novocaine 23.12.2015 / 11:43

1 resposta

0

A melhor maneira é verificar se o seu programa compilado tem um destino de desinstalação. Então você pode começar com um novo ambiente.

Se você quiser que o arquivo de substituição do yum, você deve saber como o yum funciona.

Vamos pegar o exemplo do pacote nginx. Você tem uma seleção de %file que descreve todos os arquivos que os pacotes instalarão.

uma parte desta seção se parece com

%files
%license LICENSE
%doc CHANGES README
%{nginx_datadir}/html/*
%{_sbindir}/nginx
%{_datadir}/vim/vimfiles/ftdetect/nginx.vim
%{_mandir}/man8/nginx-upgrade.8*
%{_unitdir}/nginx.service
%config(noreplace) %{nginx_confdir}/fastcgi.conf
%config(noreplace) %{nginx_confdir}/fastcgi.conf.default

aqui você pode verificar, você tem 2 tipos de arquivos arquivos prefixados com %config e arquivos que não são

o biavior é diferente para os dois tipos de arquivos. Arquivo básico é silenciosamente ignorado e substituído pela versão rpm

O arquivo de configuração depende do noreplace biavior, se o sinalizador noreplace estiver definido, seu arquivo de configuração não será sobrescrito e a versão do rpm será adicionada ao mesmo diretório com uma extensão .rpmnew

Se esse sinalizador não estiver presente, seu arquivo atual será salvo no mesmo diretório com a extensão .rpmsave e a configuração do pacote será implantada.

Se você quiser retornar para a versão rpm, basta remover os arquivos que o pacote insere em / etc ou usar o aviso rpm para remover e mover os arquivos corretos.

    
por 23.12.2015 / 15:16

Tags