私たちが直接構築した複数のRPMで構成されたプロジェクトの依存関係を解決するためにyumを使用することに問題があります。 RPMを作成しました。
Requires: Database-devel = 1.0.0
しかし、私が実行したとき:
$ yum deplist Release/ConfigLoader-devel-4.0.1-0.191128.123053.g83eb.b.d.el7.x86_64.rpm
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
package: ConfigLoader-devel.x86_64 4.0.1-0.191128.123053.g83eb.b.d.el7
dependency: /bin/sh
provider: bash.x86_64 4.2.46-31.el7
dependency: Database-devel = 1.0.0
provider: Database-devel.x86_64 2.0.0-0.191126.123742.gb769.r
依存関係プロバイダー(最後の行)のバージョンは2.0.0です。次の追加情報は、Database-develパッケージのバージョンがyumリポジトリに正しく設定され、yumで選択できるバージョン1.0.0を確認します。
$ yum info Database-devel
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
Available Packages
Name : Database-devel
Arch : x86_64
Version : 2.0.0
Release : 0.191126.123742.gb769.r
Size : 13 k
Repo : localrepo-oel7
$ yum info Database-devel-1.0.0-1
Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* epel: epel.besthosting.ua
Available Packages
Name : Database-devel
Arch : x86_64
Version : 1.0.0
Release : 1
Size : 13 k
Repo : localrepo-oel7
問題は、ConfigLoader-devel RPMをインストールしようとすると、Database-devel 2.0.0パッケージをダウンロードしてインストールしようとするとビルドが中断されることです。
私のバージョンのyumは次のとおりです。
$ yum --version
3.4.3
Installed: rpm-4.11.3-35.el7.x86_64 at 2019-05-21 13:14
Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 19:27
Committed: Pavlina Moravcova Varekova <[email protected]> at 2018-06-19
Installed: yum-3.4.3-161.0.1.el7.noarch at 2019-06-05 11:27
Built : None at 2018-11-01 10:10
Committed: EL Errata <[email protected]> at 2018-10-31
Installed: yum-plugin-fastestmirror-1.1.31-50.el7.noarch at 2019-05-21 13:15
Built : CentOS BuildSystem <http://bugs.centos.org> at 2018-10-30 22:58
Committed: Michal Domonkos <[email protected]> at 2018-08-24
これをどのようにさらに診断できますか?
ベストアンサー1
おそらくパッケージでDatabase-devel
それを提供できますDatabase-devel
。次のように確認できます。
rpm -q Database-devel --provides
次のように話す必要があります。
Database-devel = 2.0.0-0
また、次のように表示される場合:
Database-devel
バージョン番号がない場合はforという意味なrpm
ので、バージョン1.0.0を含むyum
すべてのバージョンを提供します。Database-devel
その行を削除する必要があります
Provides: Database-devel
仕様ファイルから。各パッケージは自動的に独自の名前とバージョンを提供します。