Probleme bei der Installation von x2goserver-xsession bei einer Neuinstallation von CentOS 7.1 auf Amazon EC2

Probleme bei der Installation von x2goserver-xsession bei einer Neuinstallation von CentOS 7.1 auf Amazon EC2

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 installierenx2gomit 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, laufcpanso ü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 yumBefehl 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.

verwandte Informationen