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