我必须在包含大量rpms的目录下执行 rpm -ivh * .rpm 。我想忽略一两个特定的rpms。我怎么能这样做?
答案 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" \)`