
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 を明示的に使用する必要がある可能性があります。