我写了一个自定义插件,它有不同的yum viz钩子。 config_hook,postreposetup_hook,exclude_hook,preresolve_hook等...问题是,当执行yum命令时,有时不会在新机器上调用postreposetup和exclude钩子。 我还在每个钩子中编写了另一个带有简单print语句的插件,并且该插件中的每个钩子都被调用。我无法弄清问题是什么。
下面是一个正常工作的简单插件,不幸的是我不能在这里共享其他插件的代码,但是它连接到postreposetup_hook中的服务器,exclude_hook执行包排除。任何指针都会非常有用。
import yum
from yum.plugins import PluginYumExit, TYPE_CORE, TYPE_INTERACTIVE
requires_api_version='2.3'
plugin_type=(TYPE_CORE)
def config_hook(conduit):
print 'In config'
def init_hook(conduit):
print 'In init'
def prereposetup_hook(conduit):
print 'In prereposetup'
def postreposetup_hook(conduit):
print 'In postreposetup'
def exclude_hook(conduit):
print 'In exclude'
def preresolve_hook(conduit):
print 'In preresolve'
def postresolve_hook(conduit):
print 'In postreposetup'