Amazon EC2 上の CentOS 7.1 の新規インストールに x2goserver-xsession をインストールする際の問題

Amazon EC2 上の CentOS 7.1 の新規インストールに x2goserver-xsession をインストールする際の問題

Amazon EC2 に CentOS 7.1 を新規インストールしました。起動後、次を実行しました:

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

本当に奇妙なのは、同じ手順が CentOS 7.0 の新規インストールで Linode で完全に正常に機能することです。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

次に、CPAN セットアップ用の YAML をインストールします。

install YAML

最後に、実際の CPAN モジュールを次のようにインストールします。

install File::Which Config::Simple Capture::Tiny

完了したら、終了します。

quit

そしてもうyum一度そのコマンドを実行します:

yum -y install x2goserver-xsession

うまくいけば、すべてうまくいくでしょう。しかし、これらすべてがうまくいかない場合、またはさらにエラーが発生する場合は、Amazon EC2 インスタンスで CentOS 7.0 OS を明示的に使用する必要がある可能性があります。

関連情報