我可以在 yum 中使用星号以外的文件模式吗?

Can I used file patterns other than star with yum?

我确定 yum 在其安装命令中不支持正则表达式,但我想知道是否有一种方法可以模拟它并有一个命令支持:

通常,此正则表达式为 python[2]?-foo。如何只使用 yum 来做到这一点?

由于除了使用 shell globbing 模式在包之间进行搜索之外别无他法,因此您必须通过知道应该在yum 搜索然后执行 grep 以缩小结果范围:

yum search python | grep -Po '(?i)^\S*?python2?-foo\S*' > packages

然后使用yum install $(cat packages)完成所有这些安装。

我找到了一种使用

获得类似行为的方法
yum -y --exclude='python3*' install python*-foo

此方法可让您避免安装所需版本之外的其他 python 版本。可能不完美,但它在我的案例中起到了作用。