私はyum用の独自のrpmリポジトリを持っていますが、1つのパッケージに問題があります-yumは依存関係を認識していることを示していますが、エラーメッセージを表示せずにそれらの1つをインストールしないことを決定します。問題はyum出力にきちんとキャプチャされます(「stomppy」は問題の依存関係です)
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package lrms-skippy.noarch 0:1a.5.0-1 will be installed
--> Processing Dependency: elementtree for package: lrms-skippy-1a.5.0-1.noarch
--> Processing Dependency: stomppy for package: lrms-skippy-1a.5.0-1.noarch
--> Running transaction check
---> Package elementtree.noarch 0:1.2.6-1 will be installed
--> Finished Dependency Resolution
ご覧のとおり、yumは、「lrms-skippy」がstomppyとelementtreeの両方に依存していることを知っていますが、elementreeのみをインストールしたいと考えています。これらはすべて私が自分で書いたスペックファイルです。「lrms-skippy」の依存関係は次のように宣言されています。
Requires: python, lrms-stomppy, lrms-elementtree
stomppyパッケージがすでにインストールされている場合に備えて、削除してみました。
[root@centos_6 ~]# yum remove lrms-stomppy
Loaded plugins: fastestmirror, presto
Setting up Remove Process
No Match for argument: lrms-stomppy
Loading mirror speeds from cached hostfile
* base: centos-mirror.jchost.net
* extras: yum.phx.singlehop.com
* updates: mirror.us.leaseweb.net
Package(s) lrms-stomppy available, but not installed.
No Packages marked for removal
ご覧のとおり、パッケージは利用可能ですが、インストールされていません。
では、なぜyumはこのように動作するのでしょうか?エラーや説明なしに依存関係をインストールしないことを決定するだけですか?Yumバージョン3.2.29。読んでくれてありがとう!