OEL7: ¿Cómo obtengo perl-Template-Toolkit y perl-XML-LibXSLT sin CPAN?

OEL7: ¿Cómo obtengo perl-Template-Toolkit y perl-XML-LibXSLT sin CPAN?

Quiero abrir este hilo diciendo que no soy ningún experto en Linux. Actualmente estoy intentando instalar otrs-5.0.10-01.noarch.rpm (otrs.com) en OEL7_x86_64, que parece estar basado en Red Hat 7 como se muestra a continuación:

[root@**** ~]# gato /etc/redhat-release

Red Hat Enterprise Linux Server versión 7.2 (Maipo)

Su manual de instalación indica que debo usar yum para resolver dependencias como se muestra a continuación:

[root@@**** ~]# yum install --nogpgcheck /var/tmp/otrs-5.0.9-01.noarch.rpm

Sin embargo, este comando se quejará de que no se cumplen dos dependencias:

Error: Paquete: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)

      Requires: perl(XML::LibXSLT)

Error: Paquete: otrs-5.0.9-01.noarch (/otrs-5.0.9-01.noarch)

      Requires: perl(Template)

Descubrí que puedo instalarlos usando CPAN, pero las dependencias aún no se cumplirán ya que parece que yum no puede ver los módulos que se instalaron usando CPAN, por lo tanto, creo que necesito rpms para estos paquetes.

Encontré un PDF de Oracle que muestra qué paquetes están incluidos en cada una de las distribuciones y parece que tanto perl-Template-Toolkit como perl-XML-LibXSLT deberían incluirse; consulte la columna Oracle Linux 7.

http://www.oracle.com/us/support/library/enterprise-linux-indemnification-069347.pdf

Pero no puedo encontrar el rpms en nuestro repositorio y no está instalado en el sistema. Si verifico todos los módulos perl disponibles a través de nuestro repositorio, no puedo encontrar ni la plantilla ni xlm-libxslt:

mmm lo que proporciona "perl (*)"

Si reviso el contenido del repositorio puedo verificar que no están incluidos en "Oracle Linux 7 (x86_64) Latest".

http://public-yum.oracle.com/repo/OracleLinux/OL7/latest/x86_64/index.html

Entonces mi pregunta es breve... ¿cómo obtengo estos paquetes en formato rpm para que mis dependencias para OTRS puedan resolverse? Puedo ver que están incluidos en el repositorio OEL6 para arch i686 pero no estoy seguro de si se pueden usar de forma segura en este sistema...

Se agradece cualquier consejo, ¡una hamburguesa y una cerveza para cualquiera que esté dispuesto a ayudar!

¡Muchas gracias!

/danny

Respuesta1

Respuesta2

Su pregunta plantea varios problemas:

  1. "Descubrí que puedo instalarlos usando CPAN, pero las dependencias aún no se cumplirán porque parece que yum no puede ver los módulos que se instalaron usando CPAN."

  2. "¿Cómo obtengo estos paquetes en formato rpm para poder resolver mis dependencias de OTRS?"

Profundicemos.

En cuanto a 1), parece que ustedYAinstalé los dos módulos de CPAN y que, a pesar de ello, la instalación de los paquetes RPM sigue fallando. Si este es el caso (confírmelo), entonces podría "forzar" de forma segura la instalación del RPM con un archivo rpm -ivh --nodeps otrs-5.0.9-01.noarch. Aunque esto puede parecer un poco "grosero", es realmente "seguro", ya que siempre puedes revertir dicha instalación (con un archivo rpm -e otrs). Apuesto a que si los dos paquetes mencionados anteriormente son los únicos que faltan, esto resolverá su problema;

En cuanto a 1), también puede verificar fácilmente si instaló exitosamente los dos paquetes simplemente pidiéndole a PERL que los "verifique": perl -e 'use XML::LibXSLT'y perl -e 'use Template'. Si ambos comandos tienen éxito (simplemente se ejecutarán y finalizarán, sin ningún resultado y, específicamente, ¡sin quejarse!), entonces PERL los instalará y reconocerá correctamente y, como tal, los otrs (que se instalarán).

En cuanto a 2) las cosas son un poco más complejas, porque si sus "mantenedores de distribución" (OEL 7) tienennoSi crea previamente un paquete para dicha distribución, tendrá pocas posibilidades de encontrar RPM "oficiales". PERO... una de las ventajas del código abierto y los RPM (así como los DEB u otros formatos de paquetes) es que realmente puedes obtener algún otro paquete ensamblado por "terceros" y "verificarlo".CÓMOha sido construido yQUÉcontiene. Como mencionaste que OEL7 está basado en RHEL7, apuesto a que los paquetes CentOS deberían serOKpara su sistema. La forma más sencilla de comprobarlo:

  • qué archivos se almacenarán en su sistema de archivos y dónde;
  • qué script se ejecutará justo antes y después de la instalación del RPM

es, en mi opinión, abrirlos con "mc" ( yum install mc, si aún no lo tienes). Simplemente resalte las RPM y presione ENTER. Entonces tendrás "contenidos". Simplemente "haga clic" en él y verá qué archivos están contenidos en el RPM. De regreso al nivel principal (ESC, ESC, etc.), puede "hacer clic" en la carpeta SCRIPTS, donde puede ver PREINSTALL, POSTINSTALL, PREUNINSTALL, POSTUNINSTALL. Presiona F3 y listo. Además, al comprobar las propiedades del RPM, puede ver cuál es el archivo TGZ (la URL) que se ha utilizado para construir el RPM. Con toda esa información, estás absolutamentegratistomar el TGZ usted mismo y comenzar a "construir" sus propias RPM. De todos modos, no es algo que un "joven administrador de sistemas" pueda lograr en 10 minutos :-)

Permítanme terminar diciendo que sugeriría el enfoque 1) como... si instala manualmente los módulos PERL a través de CPAN, ya ha estropeado (ligeramente) su sistema, así que... no puede causar más daños :-)

información relacionada