yum - instala o pacote forçando a substituição de arquivos

yum - instala o pacote forçando a substituição de arquivos

Quero instalar um pacote com yum e não usando rpm, mas com o mesmo comportamento --replacefilesdo rpm. Eu tenho um pacote que apresenta conflitos de arquivo com outro e preciso instalar o forçamento com yum. Este pacote é meu, então posso modificar o arquivo de especificações.

Responder1

Você pode usaracionar scriptletspor esta.

Para ilustração, digamos que o arquivo /etc/contestedpertence a um rpm chamado generally, e você tem outro pacote ( specifically) que deseja sobrescrever o mesmo arquivo à força.

Em specifically.spec, você instala a nova versão do arquivo %{_datadir}/%{name}/etc.contestede usa esse scriptlet de gatilho para instalá-lo em /etc:

%triggerin -- generally install -m 0644 %{_datadir}/%{name}/etc.contested %{_sysconfdir}/contested

O scriptlet será executado sempre que generallyfor instalado ou atualizado, bem como sempre que specificallyfor instalado ou atualizado.

O RPM ainda notará que o arquivo não está como esperado, mas não impedirá a instalação ou desinstalação.

Responder2

Se você puder modificar o arquivo de especificações, talvez possa remover os arquivos que entram em conflito na seção de arquivos? Você especifica uma pasta nessa seção? ou arquivo por arquivo?

informação relacionada