Cómo mencionar rpm para buscar módulos perl dependientes en el sistema

Cómo mencionar rpm para buscar módulos perl dependientes en el sistema

De forma predeterminada, rpm busca los módulos de Perl dentro del propio rpm y arroja un error de dependencia si no los encuentra. Por ejemplo, tengo un script perl en rpm que usa Crypt::DESel módulo perl. Tengo ese módulo perl en el sistema ( /usr/local/lib64/perl5/Crypt/DES.pm) y este directorio está incluido en @INC Cuando intento instalar el paquete 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)

Pero cuando coloco ese módulo perl (DES.pm) dentro de la fuente de rpm, no muestra el error de dependencia para ese módulo perl.

Y mi pregunta es ¿cómo especificar en rpm (puede estar en el archivo de especificaciones) para buscar también dependencias de Perl en el sistema?

Respuesta1

Debería poder incluir algo como lo siguiente en su archivo de especificaciones:

Requires:   perl(Crypt::DES)

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

También es posible que desees ver si tu distribución proporciona un paquete perl-Crypt-DES y usarlo en lugar de colocar manualmente los archivos en /usr/local/.

información relacionada