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

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

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

Связанный контент