Problemas na instalação do x2goserver-xsession em uma nova instalação do CentOS 7.1 no Amazon EC2

1

Eu tenho uma nova instalação do CentOS 7.1 no Amazon EC2. Após o boot eu executei:

yum update

Então ativei um EPEL com:

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

Bem. Depois disso, tentei instalar o x2go com a linha de comando abaixo:

yum -y install x2goserver-xsession

Eu obtenho muitas linhas e na parte inferior diz:

--> 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

O que é realmente estranho é que este mesmo procedimento funcione perfeitamente no Linode com uma nova instalação do CentOS 7.0. Por que o Amazon EC2 está tendo problemas para instalar o x2go? Alguma idéia de como eu posso consertar isso?

    
por Mariana 11.09.2015 / 23:34

1 resposta

1

Primeiro, isso não tem nada a ver com servidores do Amazon EC2 versus servidores Linode. Esta é uma questão simples - mas ainda complexa - de um RPM que precisa de dependências que não estão instaladas no sistema. Limpe essas dependências e tudo deve ser bom.

Antes de mais nada, veja os erros retornados:

--> 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

O problema é que você só precisa instalar Requires: perl(File::Which) , Requires: perl(Config::Simple) e Requires: perl(Capture::Tiny) antes do comando principal. Esses são os módulos Perl CPAN . Aparentemente, o RPM não lida com essas dependências específicas do Perl.

Embora eu não esteja familiarizado com x2go , isso deve funcionar para a instalação dos módulos Perl CPAN.

Primeiro, entre em seu diretório pessoal no servidor:

cd ~/

Em seguida, instale o Perl no seu sistema assim:

sudo yum install perl

Ou talvez seja necessário executar este comando para instalar o Perl e o CPAN:

sudo yum install perl-SPAN

Mas depois disso, execute cpan assim via sudo :

sudo cpan

Agora instale o YAML para a configuração do CPAN:

install YAML

Por fim, instale os módulos CPAN reais assim:

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

Quando isso terminar, saia:

quit

E agora execute o comando yum novamente:

yum -y install x2goserver-xsession

Espero que tudo funcione. Mas se tudo isso não funcionar - ou se mais erros surgirem - isso pode significar que você precisa usar explicitamente um sistema operacional do CentOS 7.0 na instância do Amazon EC2.

    
por 11.09.2015 / 23:54