1

私は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。読んでくれてありがとう!

4

1 に答える 1

0

問題は解決しました。elementreeパッケージはstomppyを提供すると主張していたので、yumがstomppyをインストールする必要はありませんでした。これが私のスペックファイルにないので、なぜ私のelementree rpmがこの誤った主張をしているのかわかりませんが、elementreeパッケージを再構築することで問題が修正されました。すべての内部rpmとスペックファイルなので、これに手を置く必要があります。

于 2012-07-17T16:13:53.397 に答える