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
デフォルトの拒否ルールにディレクティブを転送する。