Linux
為什麼 yum update –assumeno 在 yum 進度安裝正常時返回退出程式碼 1
我們正在做
yum update --assumeno
,只是為了檢查模擬 yum 安裝是否正常yum 的目標是將 Linux 版本升級
7.1
到7.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
. 它將下載軟體包、執行事務檢查以及除軟體包安裝/刪除本身之外的所有操作都是無操作的。