web-dev-qa-db-ja.com

このyum依存エラーを解釈するにはどうすればよいですか?

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をインストールしました。

4
Basic

現在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システムを調べたところ、そこにバージョン番号がありました。依存関係として必要なものと同じでした。

4
Michael Hampton

これをコメントとして追加したかったのですが、別のマシンにパッケージがインストールされている場合は、それをコピーしてrpmでインストールできます。これが本番環境である場合は、最新版のみを保持するEPELとは異なり、特定の数のパッケージリリースを保持する独自のローカルミラーの設定を検討する場合があります。これはかなりばかげた状況で、私はまったく同じ問題に遭遇しました。

2
Drew Barrett