我想用一个yum命令安装多个包,如果其中任何一个都不可用,就失败。但是,虽然yum install -y foobar会失败,因为没有foobar包,但是yum install -y mysql foobar会安装mysql,而忽略缺少的foobar包。
是否有一种好的方法来检查所有所要求的软件包是否已安装?我最好的想法是在输出中查找No package .* available字符串,因此基本上:
yum install -y mysql foobar | grep 'No package .* available'; [ ! $? = 0 ]问题是,这取决于yum打印的错误消息,该错误消息可能会随着时间的推移而改变。grep还吞并了yum的输出,这可能会使将来除了不可用包之外的调试问题变得复杂。
发布于 2023-04-27 12:35:01
使用--setopt=skip_missing_names_on_install=False参数会使yum在缺少任何包时失败:
yum install -y --setopt=skip_missing_names_on_install=False mysql foobarhttps://unix.stackexchange.com/questions/743985
复制相似问题