首页 > 解决方案 > 使用 python yum API 进行通配符搜索

问题描述

我正在尝试使用 python yum API 查询 yum 以查看是否安装了包。当我使用通配符搜索 (*) 执行此操作时,它不起作用,并说即使安装了包也没有安装。如果我输入包的全名,它会成功运行。

我试图找到另一种方法来进行通配符搜索,但谷歌搜索没有产生任何价值。

我附上了相关的代码片段。有任何想法吗?

谢谢!

import os
import sys
import yum
#imported yum stuff

yb = yum.YumBase()
yb.setCacheDir()
prereqs = "emr-*"
if yb.rpmdb.searchNevra(name=prereqs):
    okay = prereqs + " is already installed"
    print(okay)
else:
    nokay = prereqs + " is not installed"
    print(nokay)

标签: pythonwildcardyum

解决方案


推荐阅读