依存関係を含めることができるyumリポジトリからインストールする機能を無効にできますか?

依存関係を含めることができるyumリポジトリからインストールする機能を無効にできますか?

Yumは初めて接する内容なので、私が間違ったことを言っていたらご了承ください。内部RPMのみを使用しようとしていますが、ユーザーがインストールできるようにできますか?ただパッケージの依存関係を含む可能性のある他のリポジトリを無効にせずにリポジトリから削除しますか?

たとえば、RPMがリポジトリAにありますが、一部はリポジトリBのパッケージに依存しているとします。ただし、Aからパッケージをインストールする人は、Bから直接インストールできないはずです。デフォルトでは、ユーザーとリポジトリBとの間はある程度分離されています。

User                   
 O   can install from A |-----|  which has dependencies in  |-----|
-|-   <------------>    |repoA|  <----------------------->  |repoB|
/ \                     |-----|                             |-----|
 |                                                             ^
 | should not be able          \ /                             |
 -------------------------------X-------------------------------
   to access B                 / \

これはプラグインを介して行うことができますが(作成する必要があります)、まずこれを行う方法がわかります。

ベストアンサー1

includepkgs.repoファイルに必要なディレクティブを含めることができます。

「B」リポジトリファイルを編集し/etc/yum.repos.dて追加すると

includepkgs= dependency1 dependency2 etc

それからしなければならない定義したパッケージのみをドロップダウンしてください。

今はテストできませんが、それでも機能しない場合可能入れたら働く

`exclude = *`

includepkgsデフォルトの拒否ルールにディレクティブを転送する。

おすすめ記事