Como mencionar o rpm para procurar módulos perl dependentes no sistema

Como mencionar o rpm para procurar módulos perl dependentes no sistema

Por padrão, o rpm procura os módulos perl dentro do próprio rpm e gera um erro de dependência se não for encontrado. Por exemplo, eu tenho um script perl no rpm que usa Crypt::DESo módulo perl. Eu tenho aquele módulo perl no sistema ( /usr/local/lib64/perl5/Crypt/DES.pm) e este diretório está incluído em @INC Quando tento instalar o pacote rpm:

[jai@orange x86_64]$ rpm -ivh abc-1-1.el6.x86_64.rpm

error: Failed dependencies:

...(some other perl modules)

perl(Crypt::DES) is needed by abc-1.el6.x86_64

...(some other modules)

Mas quando coloco esse módulo perl (DES.pm ) dentro da fonte do rpm, ele não mostra o erro de dependência desse módulo perl.

E minha dúvida é como especificar em rpm (pode estar no arquivo de especificações) para procurar dependências perl no sistema também?

Responder1

Você deve poder incluir algo como abaixo em seu arquivo de especificações:

Requires:   perl(Crypt::DES)

Verhttps://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-specfile-syntax.html#id729642

Você também pode querer ver se sua distribuição fornece um pacote perl-Crypt-DES e usá-lo em vez de colocar manualmente os arquivos em /usr/local/

informação relacionada