
Ich habe eine Neuinstallation von CentOS 7.1 auf Amazon EC2. Nach dem Booten habe ich Folgendes ausgeführt:
yum update
Dann habe ich ein EPEL aktiviert mit:
rpm -Uvh https://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm
Gut. Danach habe ich versucht zu installierenx2go
mit der folgenden Befehlszeile:
yum -y install x2goserver-xsession
Ich bekomme viele, viele Zeilen und unten steht Folgendes:
--> 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
Was wirklich seltsam ist, ist, dass dieses gleiche Verfahren bei Linode mit einer Neuinstallation von CentOS 7.0 völlig einwandfrei funktioniert. Warum hat Amazon EC2 Probleme bei der Installation von x2go? Irgendeine Idee, wie ich das beheben kann?
Antwort1
Erstens hat dies zu 100 % nichts mit Amazon EC2-Servern im Vergleich zu Linode-Servern zu tun. Dies ist ein einfaches – aber dennoch komplexes – Problem, bei dem ein RPM Abhängigkeiten benötigt, die nicht auf dem System installiert sind. Bereinigen Sie diese Abhängigkeiten und alles sollte gut sein.
Sehen Sie sich zunächst die zurückgegebenen Fehler an:
--> 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
Das Problem ist, dass Sie nur installieren müssen Requires: perl(File::Which)
, Requires: perl(Config::Simple)
und Requires: perl(Capture::Tiny)
vor dem Hauptbefehl. Das sindPerl CPAN-Module. Offensichtlich verarbeitet das RPM diese Perl-spezifischen Abhängigkeiten nicht.
Ich bin zwar nicht vertraut mitx2go
, dies sollte für die Installation der Perl CPAN-Module funktionieren.
Gehen Sie zunächst in Ihr Home-Verzeichnis auf dem Server:
cd ~/
Installieren Sie als nächstes Perl wie folgt auf Ihrem System:
sudo yum install perl
Oder Sie müssen möglicherweise diesen Befehl ausführen, um Perl und CPAN zu installieren:
sudo yum install perl-SPAN
Aber nachdem das erledigt ist, laufcpan
so über sudo
:
sudo cpan
Installieren Sie nun YAML für das CPAN-Setup:
install YAML
Installieren Sie abschließend die eigentlichen CPAN-Module wie folgt:
install File::Which Config::Simple Capture::Tiny
Wenn das erledigt ist, beenden Sie:
quit
Und jetzt führen Sie diesen yum
Befehl erneut aus:
yum -y install x2goserver-xsession
Hoffentlich funktioniert alles. Wenn das alles jedoch nicht funktioniert oder weitere Fehler auftreten, müssen Sie möglicherweise auf der Amazon EC2-Instanz explizit das Betriebssystem CentOS 7.0 verwenden.