XRDPをインストールしようとしていますが、次のようになっています。
[root@box ~]# yum -y install xrdp
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: centos.serverspace.co.uk
* epel: mirrors.coreix.net
* extras: mirror.sov.uk.goscomb.net
* updates: mirror.sov.uk.goscomb.net
Resolving Dependencies
--> Running transaction check
---> Package xrdp.x86_64 1:0.9.10-1.el7 will be installed
--> Processing Dependency: xrdp-selinux = 1:0.9.10-1.el7 for package: 1:xrdp-0.9.10-1.el7.x86_64
--> Processing Dependency: xorgxrdp for package: 1:xrdp-0.9.10-1.el7.x86_64
--> Running transaction check
---> Package xorgxrdp.x86_64 0:0.2.10-4.el7 will be installed
--> Processing Dependency: xorg-x11-server-Xorg(x86-64) = 1.20.4 for package: xorgxrdp-0.2.10-4.el7.x86_64
---> Package xrdp-selinux.x86_64 1:0.9.10-1.el7 will be installed
--> Finished Dependency Resolution
Error: Package: xorgxrdp-0.2.10-4.el7.x86_64 (epel)
Requires: xorg-x11-server-Xorg(x86-64) = 1.20.4
Installed: xorg-x11-server-Xorg-1.20.1-5.6.el7_6.x86_64 (@updates)
xorg-x11-server-Xorg(x86-64) = 1.20.1-5.6.el7_6
Available: xorg-x11-server-Xorg-1.20.1-3.el7.x86_64 (base)
xorg-x11-server-Xorg(x86-64) = 1.20.1-3.el7
Available: xorg-x11-server-Xorg-1.20.1-5.el7.x86_64 (updates)
xorg-x11-server-Xorg(x86-64) = 1.20.1-5.el7
Available: xorg-x11-server-Xorg-1.20.1-5.1.el7.x86_64 (updates)
xorg-x11-server-Xorg(x86-64) = 1.20.1-5.1.el7
Available: xorg-x11-server-Xorg-1.20.1-5.2.el7_6.x86_64 (updates)
xorg-x11-server-Xorg(x86-64) = 1.20.1-5.2.el7_6
Available: xorg-x11-server-Xorg-1.20.1-5.3.el7_6.x86_64 (updates)
xorg-x11-server-Xorg(x86-64) = 1.20.1-5.3.el7_6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
現在、依存関係がないことがわかりましたが、xorg-x11-server-Xorg
バージョン1.20.4
が必要であるようです。
次に、バージョン1.20.1-5.6.el7_6
がインストールされていると引き続き表示されます。
私が座っているところから見ると、4は1〜5の範囲にあるので、問題は何なのかわかりません。これらはすべて、適切なアーキテクチャー向けのようです。
1-5は範囲ではなくバージョン文字列そのものですか、そうでない場合は何が欠けていますか?
解決策: @ zigamのコメント のおかげで、回避策は次のとおりです。
同じ問題が発生したため、手動でアーカイブしたxorgxrdp
yum -y install https://archive.fedoraproject.org/pub/archive/epel/7/x86_64/Packages/x/xorgxrdp-0.2.9-1.el7.x86_64.rpm
をインストールし、次にyum -y install xrdp
をインストールしました。
現在EPELにあるxorgxrdpのバージョンは、RHEL 7.7、特に(他のパッケージの中で)RHEL 7.7に同梱されているxorg-x11-server-Xorgパッケージバージョンに対してビルドされましたが、CentOS 7.6を実行しています。
CentOS 7.7がリリースされるまで、現在このパッケージをインストールすることはできません。 EPELは通常、古いバージョンのパッケージを保持しないため、フォールバックするxorgxrdpの古いバージョンはありません。
私が見た最後の言葉( yesterday から)は、CentOS 7.7が「2019年8月29日から9月6日までのいずれかの時期に」と予想されていることです。早期アクセスを希望する場合は、CentOS CRリポジトリを有効にすることができます。この場合、パッケージはリリース前に1週間ほどステージングされます。彼らは「来週初め」にCRに着陸する必要があります。このリポジトリの説明については、/etc/yum.repos.d/CentOS-CR.repo
のコメントを参照してください。
パッケージがRHEL 7.7でビルドされたことをどのようにして見つけましたか?それが必要とする依存関係は、あなたが利用できるどのバージョンよりも高いバージョンであることがわかりました。これに基づいて、RHELリリースと対応するCentOSリリースの間の数週間前にこの種のことが起こるのを見たので、パッケージにはより新しいRHELバージョンが必要であると思いました。
それを確認するために、私は最も近いCentOS 7.6システムを調べて、xorg-x11-server-Xorgのバージョン番号がインストールしたものと同じであることを確認しました。RHEL7.7システムを調べたところ、そこにバージョン番号がありました。依存関係として必要なものと同じでした。
これをコメントとして追加したかったのですが、別のマシンにパッケージがインストールされている場合は、それをコピーしてrpmでインストールできます。これが本番環境である場合は、最新版のみを保持するEPELとは異なり、特定の数のパッケージリリースを保持する独自のローカルミラーの設定を検討する場合があります。これはかなりばかげた状況で、私はまったく同じ問題に遭遇しました。