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

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

Tenho uma nova instalação do CentOS 7.1 no Amazon EC2. Após a inicialização eu executei:

yum update

Então habilitei um EPEL com:

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

Multar. Depois disso tentei instalarx2gocom a linha de comando abaixo:

yum -y install x2goserver-xsession

Recebo muitas linhas e no final diz o seguinte:

--> 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 funciona 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 ideia de como posso consertar isso?

Responder1

Primeiro, isso não tem 100% nada a ver com servidores Amazon EC2 versus servidores Linode. Este é um problema simples, mas ainda complexo, de um RPM que precisa de dependências que não estão instaladas no sistema. Limpe essas dependências e tudo ficará bem.

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)e Requires: perl(Config::Simple)antes Requires: perl(Capture::Tiny)do comando principal. Esses sãoMódulos Perl CPAN. Aparentemente, o RPM não lida com essas dependências específicas do Perl.

Embora eu não esteja familiarizado comx2go, isso deve funcionar para instalar os módulos Perl CPAN.

Primeiro, entre no seu diretório inicial no servidor:

cd ~/

Em seguida, instale o Perl em 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 de feito isso, corracpanassim através de sudo:

sudo cpan

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

install YAML

Finalmente, instale os módulos CPAN reais assim:

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

Quando terminar, saia:

quit

E agora execute esse yumcomando novamente:

yum -y install x2goserver-xsession

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

informação relacionada