如何使rpm -ivh * .rpm忽略特定的rpm

时间:2014-08-12 14:59:11

标签: linux wildcard rpm ignore

我必须在包含大量rpms的目录下执行 rpm -ivh * .rpm 。我想忽略一两个特定的rpms。我怎么能这样做?

3 个答案:

答案 0 :(得分:3)

如果文件名中没有空格或换行符(这是我期望的,对于rpms),那么最简单的路线就是

rpm -ivh $(ls *.rpm | grep -v firstbadone | grep -v secondbadone | ...)

但是这会出现空格问题,所以要小心。

答案 1 :(得分:1)

使用yum

yum install --exclude='*glob*' *.rpm

来自yum --help

-x [package], --exclude=[package]
                      exclude package(s) by name or glob

答案 2 :(得分:0)

使用find获取所需文件列表,然后使用相应的列表调用rpm。

rpm -ivh `find . -type f \( -iname "*.rpm" ! -iname "exclude.rpm" \)`