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

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

Tengo una instalación nueva 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

Bien. Después de eso intenté instalarx2gocon la siguiente línea de comando:

yum -y install x2goserver-xsession

Me salen 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 este problema?

Respuesta1

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

Antes que nada, mire 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 necesitas instalarlo Requires: perl(File::Which)y Requires: perl(Config::Simple)antes Requires: perl(Capture::Tiny)del comando principal. Esos sonMódulos Perl CPAN. Aparentemente, el RPM no maneja esas dependencias específicas de Perl.

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

Primero, acceda a su directorio personal en el servidor:

cd ~/

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

sudo yum install perl

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

sudo yum install perl-SPAN

Pero una vez hecho esto, ejecutacpanasí 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 de esta manera:

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

Cuando termine, salga:

quit

Y ahora ejecuta ese yumcomando nuevamente:

yum -y install x2goserver-xsession

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

información relacionada