2

ローカル リポジトリの URL を更新する yum プラグインを作成しています。yum clean allリポジトリの URL が変更されたら、古い情報がキャッシュされていないことを確認するためにyum を実行したいと考えています。要求されたときにコードを実行するためのフックが yum にあることは知っていますyum clean [plugins|all]が、プラグインの他のフック関数のいずれかからクリーンオールをトリガーすることは可能ですか?

4

1 に答える 1

3

これは簡単に行うことができます。Yum は、コマンド ライン プログラムによって使用されるライブラリを公開します。yum clean all のコード例を次に示します。

import sys
sys.path.append("/usr/share/yum-cli")
import cli
ybc = cli.YumBaseCli()
ybc.cleanCli(["all"])

さらに実行したい場合は、関数を使用して「すべてをクリーンアップ」し、/user/share/yum-cli フォルダーで公開されている CLI ライブラリ メソッドによって公開されているすべての API を確認します:)

よろしく、

于 2012-05-08T05:59:16.013 に答える