
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 instalarx2go
com 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, corracpan
assim 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 yum
comando 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.