Como evitar dependências indesejáveis no pacote rpm?

0

Estou fazendo um pacote para o RHEL7. Quando tento instalar o pacote, recebo

# yum localinstall mypackage-0.0-1.el7.rpm 
(...)
--> Running transaction check
---> Package webmin-GPI-init.noarch 0:0.0-1.el7 will be installed
--> Processing Dependency: perl(.::guardian-lib.pl) for package: webmin-GPI-init-0.0-1.el7.noarch
--> Processing Dependency: perl(.::hostconfig-lib.pl) for package: webmin-GPI-init-0.0-1.el7.noarch
--> Processing Dependency: perl(.::init-lib.pl) for package: webmin-GPI-init-0.0-1.el7.noarch

Eu tenho em mente que querer um módulo perl chamado .::init-lib.pl não é desejável. Eu o código, podemos encontrar algo como

#! /usr/bin/perl
require './init-lib.pl';
require './guardian-lib.pl'; 
require './hostconfig-lib.pl';

Eu consegui remover o win32 com a seguinte opção no meu arquivo .spec :

%{?perl_default_filter}
%global __requires_exclude perl\(VMS|perl\(Win32|perl\(\.

Como posso me livrar das dependências em relação aos pacotes perl que começam com um ponto?

Eu naveguei na Internet e encontrei o link e outras listas de e-mail que não entendi.

    
por MUY Belgium 16.09.2016 / 17:26

1 resposta

0

O rpmbuild analisa o conteúdo do seu pacote rpm para determinar automaticamente o que é necessário para o seu programa funcionar. Se você usar certos módulos perl; aqueles precisam ser instalados para o seu programa funcionar.

No entanto, se você não quiser que o rpm faça todo o trabalho para você; você pode adicionar

AutoReqProv : no

para o seu arquivo de especificação. Para maiores informações; leia isto

    
por 19.09.2016 / 12:37