如何在yum安装过程中过滤掉警告消息?
当然可以!要让yum只在出错时提示,屏蔽掉那些烦人的警告,你有这几个实用的方法可选:
方法1:临时命令行屏蔽警告(单次生效)
如果只是偶尔一次安装不想看到警告,直接在命令里加参数或者过滤输出:
- 用安静模式(会简化输出,只保留关键信息和错误):
注:这个模式下连安装进度条都会被隐藏,只在成功或失败时给出简洁提示。yum -q install <你的软件包名> - 保留进度但过滤警告:如果还想看到安装进度,只是去掉警告信息,可以把标准错误输出里的警告行过滤掉:
这里的yum install <你的软件包名> 2>&1 | grep -v "警告:"2>&1是把错误输出转成标准输出,然后用grep -v排除包含"警告:"的行(如果你的警告是英文的,把关键词换成"warning:"即可)。
方法2:永久修改yum配置(全局生效)
如果想以后所有yum操作都自动屏蔽警告,可以修改yum的主配置文件:
- 打开配置文件:
vi /etc/yum.conf - 在
[main]段落中添加或修改以下参数:debuglevel=0 quiet=1debuglevel=0:把调试级别降到最低,会抑制大部分非必要的警告和调试信息quiet=1:启用安静模式,进一步简化输出
如果你还想保留基本的进度提示,可以只设置debuglevel=0,不用开启quiet=1。
- 保存退出后,后续所有yum命令都会自动应用这个配置,不再显示警告。
额外小提示
如果这些警告是因为系统软件源的问题(比如源过期、签名验证异常),其实优先排查并修复源配置(比如更换靠谱的镜像源)会更稳妥,从根源解决警告产生的原因。但如果只是单纯不想看到警告,上面的方法完全够用。
内容的提问来源于stack exchange,提问作者yael




