自分のパッケージを保存するリポジトリを作成しました。システムは私と他のいくつかの公開リポジトリを使用します。
これで、別のリポジトリからの他のパッケージの更新として使用したいパッケージがリポジトリにあります。
リポジトリはrpmパッケージベースです。
通常、自分のパッケージにマークを付けて別のパッケージを更新することは可能ですか?
自分のパッケージを保存するリポジトリを作成しました。システムは私と他のいくつかの公開リポジトリを使用します。
これで、別のリポジトリからの他のパッケージの更新として使用したいパッケージがリポジトリにあります。
リポジトリはrpmパッケージベースです。
通常、自分のパッケージにマークを付けて別のパッケージを更新することは可能ですか?
私自身の質問に答えるつもりですが、はい、yum はすべてのリポジトリを同等に扱います。したがって、パッケージ名を同じに設定し、バージョン番号を増やすだけで済みました。
テストするには、yum リポジトリを作成し、リポジトリを使用するように yum をセットアップするだけです。詳細については、こちらを参照してください。
(これを前の回答にコメントしたはずですが、長すぎます。)
同じパッケージ名を使用してバージョン番号を上げただけでは問題があります。
最終的に、元のパッケージのバージョン番号が、使用しているバージョンよりも大きくなる可能性があります。その場合、誰かが yum update を実行し、元のパッケージにアップグレードしてしまう可能性があります。
この問題を回避するには、パッケージ名を少し変更し、Obsoletes と Conflicts の依存関係をスペック ファイルに追加します。Obsoletes 依存関係により、元のパッケージをパッケージにアップグレードできますが、Conflicts により、元のパッケージがパッケージと同時にインストールされることはありません。
これにより、アップストリームのバージョン バンプが変更を破壊するのを防ぐことができます。
http://docs.fedoraproject.org/en-US/Fedora_Draft_Documentation/0.1/html/RPM_Guide/ch-dependencies.htmlを参照してください。