0

自分のパッケージを保存するリポジトリを作成しました。システムは私と他のいくつかの公開リポジトリを使用します。

これで、別のリポジトリからの他のパッケージの更新として使用したいパッケージがリポジトリにあります。

リポジトリはrpmパッケージベースです。

通常、自分のパッケージにマークを付けて別のパッケージを更新することは可能ですか?

4

2 に答える 2

0

私自身の質問に答えるつもりですが、はい、yum はすべてのリポジトリを同等に扱います。したがって、パッケージ名を同じに設定し、バージョン番号を増やすだけで済みました。

テストするには、yum リポジトリを作成し、リポジトリを使用するように yum をセットアップするだけです。詳細については、こちらを参照してください。

于 2011-09-22T13:17:23.360 に答える
0

(これを前の回答にコメントしたはずですが、長すぎます。)

同じパッケージ名を使用してバージョン番号を上げただけでは問題があります。

最終的に、元のパッケージのバージョン番号が、使用しているバージョンよりも大きくなる可能性があります。その場合、誰かが yum update を実行し、元のパッケージにアップグレードしてしまう可能性があります。

この問題を回避するには、パッケージ名を少し変更し、Obsoletes と Conflicts の依存関係をスペック ファイルに追加します。Obsoletes 依存関係により、元のパッケージをパッケージにアップグレードできますが、Conflicts により、元のパッケージがパッケージと同時にインストールされることはありません。

これにより、アップストリームのバージョン バンプが変更を破壊するのを防ぐことができます。

http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.htmlを参照してください。

于 2011-10-13T01:38:37.480 に答える