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 a inicialização, executei:

yum update

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 x2gocom a linha de comando abaixo:

yum -y install x2goserver-xsession

Eu recebo muitas linhas e, na parte inferior, 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 esse 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?

Mariana
fonte
Seu problema parece estar no CentOS 7.1, mas você diz o seguinte: “O que é realmente estranho é que esse mesmo procedimento funcione perfeitamente no Linode com uma nova instalação do CentOS 7.” É o CentOS 7.0? Porque, se for esse o caso, esse é um problema com os pacotes instalados por padrão no CentOS 7.0 versus o CentOS 7.1. Além disso, a questão é que você só precisa instalar Requires: perl(File::Which), Requires: perl(Config::Simple)e Requires: perl(Capture::Tiny)antes do comando principal.
JakeGould 11/09/15
sim, no meu Linode eu tenho o CentOS 7 e na Amazon eu tenho o CENTOS 7.1. Então, como instalo este x2go na Amazon? Existe algum plugin que eu deveria "instalar o yum" para corrigir esse problema de dependência?
Mariana
Como meus comentários estados, 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.
JakeGould 11/09/15
@JakeGould obrigado. Mas tentei "yum install perl (File :: Which)" e não funcionou ... alguma ideia?
Mariana
Publicou uma resposta completa sobre como instalar pacotes Perl CPAN. Espero que isso funcione. Este não é um problema do Amazon EC2 versus Linode; esse é um problema do CentOS 7.0 versus CentOS 7.1 e, especificamente, como o x2goRPM lida com as dependências necessárias. Talvez o CentOS 7.0 tenha esses pacotes Perl instalados como parte do sistema operacional base e o CentOS 7.1 não os possua? Detalhes na resposta.
precisa saber é o seguinte

Respostas:

1

Primeiro, isso não tem 100% a ver com servidores Amazon EC2 versus servidores Linode. Esse é um problema simples - mas ainda complexo - do am RPM que precisa de dependências que não estão instaladas no sistema. Esclareça essas dependências e tudo deve ser bom.

Antes de mais nada, observe 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

A questão é 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 x2go, isso deve funcionar para a instalação dos módulos Perl CPAN.

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

cd ~/

Em seguida, instale o Perl no seu sistema assim:

sudo yum install perl

Ou você pode precisar executar este comando para instalar o Perl e o CPAN:

sudo yum install perl-SPAN

Mas depois que isso for feito, execute cpanassim através de sudo:

sudo cpan

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

install YAML

Por fim, instale os módulos CPAN reais como este:

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. Porém, se tudo isso não funcionar - ou se ocorrerem mais erros - isso pode significar que você precisa usar explicitamente um CentOS 7.0 OS na instância do Amazon EC2.

JakeGould
fonte
Tnks muito! Estou tendo este erro no início do seu tutorial: bash: cpan: command not found
Mariana
Deixa comigo! :) Agora, recebo esse erro logo após a instalação do yum x2goserver-xsession -> O pacote com falha é: libNX_Xcomposite1-3.5.0.32-0.0x2go1.1.git20150704.734.main.el7.centos.x86_64 GPG Keys são configurados como: packages. x2go.org/pub.key
Mariana
@Mariana cpanfaz parte do Perl. Acabei de editar minha resposta para explicar como instalar o Perl.
JakeGould 11/09/15
@ Mariana Talvez você precise usar explicitamente o CentOS 7.0 em vez de 7.1? Não posso ajudá-lo mais. Eu ajudei o melhor que posso. Boa sorte!
JakeGould
Sim, você está certo !!!!!! Vou voltar para o Centos 7! Sua ajuda foi muito boa e quase funcionou, de qualquer forma voltarei ao Centos 7! Muito obrigado!
Mariana