我可以在 yum 中使用星号以外的文件模式吗?
Can I used file patterns other than star with yum?
我确定 yum 在其安装命令中不支持正则表达式,但我想知道是否有一种方法可以模拟它并有一个命令支持:
- 安装 python-foo 或 python2-foo 软件包(或两者)
- 不安装 python3-foo 包
通常,此正则表达式为 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 版本。可能不完美,但它在我的案例中起到了作用。
我确定 yum 在其安装命令中不支持正则表达式,但我想知道是否有一种方法可以模拟它并有一个命令支持:
- 安装 python-foo 或 python2-foo 软件包(或两者)
- 不安装 python3-foo 包
通常,此正则表达式为 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 版本。可能不完美,但它在我的案例中起到了作用。