0

YumRepositoryクラスのインスタンスがあります。手動で追加したリポジトリの構成ファイルからオプションを取得する方法はありますか?

標準オプションは、YumRepositoryインスタンスの属性として使用できます。たとえば rep.mirrorlist、ミラーのリストです。

リポジトリ構成ファイルに手動で追加されたオプション名は「notify=yes」repです。オブジェクトを使用してその値を取得する方法。

4

1 に答える 1

0

2 つのオプションがあります。yum を初期化する前に RepoConf クラスをハックするか、RawConfigParser オブジェクトへの直接アクセスを使用します。後者は非常に単純です。

foo = repo.cfg.get(repo.id, 'foo')

最初のオプションはより複雑ですが、より普遍的です:

from yum import config, YumBase

config.RepoConf.foo = config.Option()

yum = YumBase()
for repo in yum.repos.listEnabled():
    print repo.id, repo.foo
于 2011-09-20T11:00:51.767 に答える