Quero instalar um pacote com yum e não usando rpm, mas com o mesmo comportamento --replacefiles
do 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/contested
pertence 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.contested
e 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 generally
for instalado ou atualizado, bem como sempre que specifically
for 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?