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