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

1

Eu quero instalar um pacote com o yum e não usar rpm, mas com o mesmo comportamento, como --replacefiles em rpm. Eu tenho um pacote que tem conflitos de arquivos com outros e eu preciso instalar forçando com o yum. Este pacote é meu, então eu posso modificar o arquivo de especificações.

    
por jgd 09.10.2015 / 13:56

2 respostas

1

Você pode usar scriptlets de acionamento para isso.

Por exemplo, digamos que o arquivo /etc/contested seja de propriedade de um rpm denominado generally e você tenha outro pacote ( specifically ) que deseja forçar a sobregravação do mesmo arquivo.

Em specifically.spec , você instala a nova versão do arquivo em %{_datadir}/%{name}/etc.contested e usa este 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 perceberá que o arquivo não está como deveria, mas não impedirá que você instale ou desinstale.

    
por 01.04.2018 / 21:53
0

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

    
por 09.10.2015 / 14:12

Tags