Проблемы с установкой 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.