为什么 yum update --assumeno 返回退出代码 1,而 yum 进度安装正常

为什么 yum update --assumeno 返回退出代码 1,而 yum 进度安装正常

我们这样做yum update --assumeno,只是为了检查模拟yum安装是否正常

yum 的目标是将 Linux 版本升级7.17.8

所以我们做了以下事情

yum update --assumeno --disablerepo=* --enablerepo=RHEL78-repo

最后一行是

.
.
.
.
 rhsm-gtk                                                        x86_64                       1.21.10-2.el7                                          rhel76-repo                       470 k
 shim-x64                                                        x86_64                       15-1.el7                                               rhel76-repo                       655 k
 subscription-manager-rhsm-certificates                          x86_64                       1.21.10-2.el7                                          rhel76-repo                       212 k
 volume_key-libs                                                 x86_64                       0.3.9-8.el7                                            rhel76-repo                       140 k
 webkitgtk4                                                      x86_64                       2.20.5-1.el7                                           rhel76-repo                        26 M
 webkitgtk4-jsc                                                  x86_64                       2.20.5-1.el7                                           rhel76-repo                       4.6 M
 webkitgtk4-plugin-process-gtk2                                  x86_64                       2.20.5-1.el7                                           rhel76-repo                       9.6 M
 xdg-desktop-portal                                              x86_64                       1.0.2-1.el7                                            rhel76-repo                       249 k
 xdg-desktop-portal-gtk                                          x86_64                       1.0.2-1.el7                                            rhel76-repo                       157 k

Transaction Summary
=============================================================================================================================================================================================
Install   18 Packages (+110 Dependent packages)
Upgrade  829 Packages

Total download size: 833 M
Exiting on user command
Your transaction was saved, rerun it with:
 yum load-transaction /tmp/yum_save_tx.2020-11-01.07-53.6Vgx2y.yumtx
You have new mail in /var/spool/mail/root

所以当我们在 yum 完成后这样做时,echo $?我们得到1

echo $?
1

为什么我们得到-1而不是0?如果 yum 不显示错误或依赖问题?

答案1

yum如果您回答“否”(或使用 ),则始终返回 1 --assumeno

如果您想要 yum 的“空运行”模式,请安装yum-plugin-tsflags软件包,然后运行yum update -y --setopt tsflags=test​​。它将下载软件包、运行事务检查以及除软件包安装/删除本身之外的所有操作。

相关内容