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 x2go
con 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?
linux
installation
centos
Mariana
fuente
fuente
Requires: perl(File::Which)
,Requires: perl(Config::Simple)
yRequires: perl(Capture::Tiny)
antes del comando principal.Requires: perl(File::Which)
,Requires: perl(Config::Simple)
yRequires: perl(Capture::Tiny)
antes del comando principal. Esos son los módulos de Perl.x2go
RPM 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.Respuestas:
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:
El problema es que solo necesita instalar
Requires: perl(File::Which)
,Requires: perl(Config::Simple)
yRequires: 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:
A continuación, instale Perl en su sistema de esta manera:
O puede que necesite ejecutar este comando para instalar Perl y CPAN:
Pero después de eso, ejecute
cpan
así a través desudo
:Ahora instale YAML para la configuración de CPAN:
Finalmente, instale los módulos CPAN reales como este:
Cuando haya terminado, salga:
Y ahora ejecuta ese
yum
comando nuevamente: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.
fuente
cpan
es parte de Perl. Acabo de editar mi respuesta para explicar cómo instalar Perl.