Modifique o pacote RPM para remover dependências

2

tl; dr:

Criamos um pacote RPM que detecta automaticamente as dependências (sem Requires no arquivo .spec ). Como posso remover dependências deste pacote RPM?

Longa história: - > Estou enviando as bibliotecas dinâmicas junto com o mecanismo de dependências automáticas binário, mas RPMs, obviamente, lista as bibliotecas fornecidas também como dependências. Como evitar isso?

    
por PnotNP 12.03.2018 / 07:09

2 respostas

4

Eu não quero que o rpm processe essas dependências automaticamente; você pode usar:

AutoReqProv: no

No entanto, tenho vários pacotes binários de tempo e as bibliotecas das quais eles dependem; O rpm nunca me causou nenhum problema dessa maneira; talvez o seu modo de embalagem não seja o ideal?

Para ler mais sobre as dependências automáticas: link

    
por 12.03.2018 / 08:16
0

Estas dependências listadas em rpm -qp -requires <pkg>.rpm são pacotes virtuais se dependências automáticas estão especificadas no arquivo <pkg>.spec . Esses pacotes virtuais NÃO são biblioteca soname , mas apenas nomes de pacotes virtuais (mesmo que pareçam com soname ).

por exemplo. no Fedora 27, isso funciona

$ rpm -q --whatprovides "libQt5Core.so.5()(64bit)"        
qt5-qtbase-5.9.2-5.fc27.x86_64   

mas isso não acontece

$ rpm -q --whatprovides libQt5Core.so.5
no package provides libQt5Core.so.5
$ rpm -q --whatprovides libQt5Core
no package provides libQt5Core
$ rpm -q --whatprovides Qt5Core
no package provides Qt5Core

Se o seu próprio <pkg>.rpm empacotar as bibliotecas (ou seja, fornecer esses pacotes virtuais), o RPM não reclamará se esses pacotes virtuais não estiverem instalados no sistema, já que eles são fornecidos com o pacote.

    
por 13.03.2018 / 04:27