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 x2go
com 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?
linux
installation
centos
Mariana
fonte
fonte
Requires: perl(File::Which)
,Requires: perl(Config::Simple)
eRequires: perl(Capture::Tiny)
antes do comando principal.Requires: perl(File::Which)
,Requires: perl(Config::Simple)
eRequires: perl(Capture::Tiny)
antes do comando principal. Esses são os módulos Perl.x2go
RPM 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.Respostas:
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:
A questão é que você só precisa instalar
Requires: perl(File::Which)
,Requires: perl(Config::Simple)
eRequires: 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:
Em seguida, instale o Perl no seu sistema assim:
Ou você pode precisar executar este comando para instalar o Perl e o CPAN:
Mas depois que isso for feito, execute
cpan
assim através desudo
:Agora instale o YAML para a instalação do CPAN:
Por fim, instale os módulos CPAN reais como este:
Quando terminar, saia:
E agora execute esse
yum
comando novamente: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.
fonte
cpan
faz parte do Perl. Acabei de editar minha resposta para explicar como instalar o Perl.