Проблемы с установкой x2goserver-xsession на новой установке CentOS 7.1 на Amazon EC2

У меня свежая установка 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 ответ

Решение

Во-первых, это не имеет ничего общего с серверами 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.

Другие вопросы по тегам