Problemas al instalar x2goserver-xsession en una instalación nueva de CentOS 7.1 en Amazon EC2

1

Tengo una nueva instalación de CentOS 7.1 en Amazon EC2. Después del arranque ejecuté:

yum update

Luego habilité un EPEL con:

rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Multa. Después de eso intenté instalar x2gocon la siguiente línea de comando:

yum -y install x2goserver-xsession

Obtengo muchas líneas y en la parte inferior dice esto:

--> Finished Dependency Resolution
Error: Package: x2goserver-4.0.1.19-3.el7.x86_64 (epel)
           Requires: perl(File::Which)
Error: Package: x2goserver-4.0.1.19-3.el7.x86_64 (epel)
           Requires: perl(Config::Simple)
Error: Package: x2goserver-4.0.1.19-3.el7.x86_64 (epel)
           Requires: perl(Capture::Tiny)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

Lo que es realmente extraño es que este mismo procedimiento funciona completamente bien en Linode con una nueva instalación de CentOS 7.0. ¿Por qué Amazon EC2 tiene problemas para instalar x2go? ¿Alguna idea de cómo puedo solucionar esto?

Mariana
fuente
Su problema parece estar en CentOS 7.1 pero usted dice esto: "Lo que es realmente extraño es que este mismo procedimiento funciona completamente bien en Linode con una nueva instalación de CentOS 7." ¿Es CentOS 7.0? Porque si ese es el caso, este es un problema con los paquetes instalados de forma predeterminada en CentOS 7.0 versus CentOS 7.1. Además, el problema es que solo necesita instalar Requires: perl(File::Which), Requires: perl(Config::Simple)y Requires: perl(Capture::Tiny)antes del comando principal.
JakeGould
sí, en mi Linode tengo CentOS 7 y en Amazon tengo CENTOS 7.1. Entonces, ¿cómo instalo este x2go en Amazon? ¿Hay algún complemento que deba "instalar yum" para solucionar este problema de dependencia?
Mariana
Como dice mi comentario, el problema es que solo necesita instalar Requires: perl(File::Which), Requires: perl(Config::Simple)y Requires: perl(Capture::Tiny)antes del comando principal. Esos son los módulos de Perl.
JakeGould
@JakeGould gracias. Pero intenté "yum install perl (File :: Which)" y no funcionó ... ¿alguna idea?
Mariana
Publicó una respuesta completa sobre cómo instalar los paquetes Perl CPAN. Espero que eso funcione. Este no es un problema de Amazon EC2 versus Linode; Este es un problema de CentOS 7.0 versus CentOS 7.1 y específicamente cómo el x2goRPM trata con las dependencias requeridas. ¿Quizás CentOS 7.0 tenía esos paquetes de Perl instalados como parte del sistema operativo base y CentOS 7.1 no los tiene? Detalles en la respuesta.
JakeGould

Respuestas:

1

Primero, esto no tiene nada que ver 100% con los servidores Amazon EC2 versus los servidores Linode. Este es un problema simple, pero aún complejo, de am RPM que necesita dependencias que no están instaladas en el sistema. Despeje esas dependencias y todo debería estar bien.

Antes que nada, mira los errores devueltos:

--> Finished Dependency Resolution
Error: Package: x2goserver-4.0.1.19-3.el7.x86_64 (epel)
           Requires: perl(File::Which)
Error: Package: x2goserver-4.0.1.19-3.el7.x86_64 (epel)
           Requires: perl(Config::Simple)
Error: Package: x2goserver-4.0.1.19-3.el7.x86_64 (epel)
           Requires: perl(Capture::Tiny)
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

El problema es que solo necesita instalar Requires: perl(File::Which), Requires: perl(Config::Simple)y Requires: perl(Capture::Tiny)antes del comando principal. Esos son los módulos Perl CPAN . Aparentemente, el RPM no maneja esas dependencias específicas de Perl.

Si bien no estoy familiarizado x2go, esto debería funcionar para instalar los módulos Perl CPAN.

Primero, ingrese a su directorio personal en el servidor:

cd ~/

A continuación, instale Perl en su sistema de esta manera:

sudo yum install perl

O puede que necesite ejecutar este comando para instalar Perl y CPAN:

sudo yum install perl-SPAN

Pero después de eso, ejecute cpanasí a través de sudo:

sudo cpan

Ahora instale YAML para la configuración de CPAN:

install YAML

Finalmente, instale los módulos CPAN reales como este:

install File::Which Config::Simple Capture::Tiny

Cuando haya terminado, salga:

quit

Y ahora ejecuta ese yumcomando nuevamente:

yum -y install x2goserver-xsession

Ojalá que todo funcione. Pero si todo esto no funciona, o si surgen más errores, esto podría significar que debe usar explícitamente un sistema operativo CentOS 7.0 en la instancia de Amazon EC2.

JakeGould
fuente
¡Muchas gracias! Tengo este error al comienzo de su tutorial: bash: cpan: comando no encontrado
Mariana
¡Lo tengo! :) Ahora recibo este error justo después de yum install x2goserver-xsession -> El paquete que falla es: libNX_Xcomposite1-3.5.0.32-0.0x2go1.1.git20150704.734.main.el7.centos.x86_64 GPG Keys están configuradas como: paquetes. x2go.org/pub.key
Mariana
@Mariana cpanes parte de Perl. Acabo de editar mi respuesta para explicar cómo instalar Perl.
JakeGould
@ Mariana ¿Quizás necesite usar CentOS 7.0 explícitamente en lugar de 7.1? No puedo ayudarte más. Te he ayudado lo mejor que he podido. ¡Buena suerte!
JakeGould
¡Sí, tienes razón! ¡Volveré a Centos 7! Su ayuda fue muy amable y casi funcionó, de todos modos volveré a Centos 7! Muchas gracias!
Mariana