1

У меня свежая установка CentOS 7.1 на Amazon EC2. После загрузки я выполнил:

yum update

Затем я включил EPEL с:

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

Хорошо. После этого я попытался установить x2go с помощью командной строки ниже:

yum -y install x2goserver-xsession

Я получаю много много строк, и внизу написано:

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

Что действительно странно, так это то, что эта же процедура полностью работает на Linode с новой установкой CentOS 7.0. Почему Amazon EC2 не может установить x2go? Любая идея, как я могу это исправить?

1 ответ1

1

Во-первых, это не имеет ничего общего с серверами Amazon EC2 по сравнению с серверами Linode. Это простой, но все же сложный вопрос о том, что RPM нужны зависимости, которые не установлены в системе. Очистите эти зависимости, и все должно быть хорошо.

Прежде всего посмотрите на возвращенные ошибки:

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

Проблема в том, что вам просто нужно установить Requires: perl(File::Which) , Requires: perl(Config::Simple) и Requires: perl(Capture::Tiny) перед основной командой. Это модули Perl CPAN. Очевидно, что RPM не обрабатывает эти специфичные для Perl зависимости.

Хотя я не знаком с x2go, это должно сработать для установки модулей Perl CPAN.

Сначала зайдите в ваш домашний каталог на сервере:

cd ~/

Затем установите Perl в вашей системе следующим образом:

sudo yum install perl

Или вам может потребоваться запустить эту команду, чтобы установить Perl и CPAN:

sudo yum install perl-SPAN

Но после этого запустите cpan следующим образом через sudo:

sudo cpan

Теперь установите YAML для настройки CPAN:

install YAML

Наконец, установите фактические модули CPAN, как это:

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

Когда это будет сделано, выйдите из:

quit

А теперь снова запустите команду yum :

yum -y install x2goserver-xsession

Надеюсь, что все работает. Но если все это не работает - или если появляется больше ошибок - это может означать, что вам нужно явно использовать ОС CentOS 7.0 на экземпляре Amazon EC2.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .