Linux

為什麼 yum update –assumeno 在 yum 進度安裝正常時返回退出程式碼 1

  • November 1, 2020

我們正在做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 不顯示錯誤或依賴問題?

yum``--assumeno如果您回答“否”(或使用),將始終返回 1 。

如果您想要 yum 的“幹執行”模式,請安裝yum-plugin-tsflags軟體包,然後執行yum update -y --setopt tsflags=test. 它將下載軟體包、執行事務檢查以及除軟體包安裝/刪除本身之外的所有操作都是無操作的。

引用自:https://unix.stackexchange.com/questions/617417