首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用一个yum命令安装多个包,如果其中任何包不可用,则失败

问使用一个yum命令安装多个包,如果其中任何包不可用,则失败
EN

Unix & Linux用户
提问于 2023-04-25 08:47:21
回答 1查看 42关注 0票数 0

我想用一个yum命令安装多个包,如果其中任何一个都不可用,就失败。但是,虽然yum install -y foobar会失败,因为没有foobar包,但是yum install -y mysql foobar会安装mysql,而忽略缺少的foobar包。

是否有一种好的方法来检查所有所要求的软件包是否已安装?我最好的想法是在输出中查找No package .* available字符串,因此基本上:

代码语言:javascript
复制
yum install -y mysql foobar | grep 'No package .* available'; [ ! $? = 0 ]

问题是,这取决于yum打印的错误消息,该错误消息可能会随着时间的推移而改变。grep还吞并了yum的输出,这可能会使将来除了不可用包之外的调试问题变得复杂。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2023-04-27 12:35:01

使用--setopt=skip_missing_names_on_install=False参数会使yum在缺少任何包时失败:

代码语言:javascript
复制
yum install -y --setopt=skip_missing_names_on_install=False mysql foobar
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/743985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档