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::DES
el 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)
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/.