![为什么 yum update --assumeno 返回退出代码 1,而 yum 进度安装正常](https://linux22.com/image/182723/%E4%B8%BA%E4%BB%80%E4%B9%88%20yum%20update%20--assumeno%20%E8%BF%94%E5%9B%9E%E9%80%80%E5%87%BA%E4%BB%A3%E7%A0%81%201%EF%BC%8C%E8%80%8C%20yum%20%E8%BF%9B%E5%BA%A6%E5%AE%89%E8%A3%85%E6%AD%A3%E5%B8%B8.png)
我们这样做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 不显示错误或依赖问题?
答案1
yum
如果您回答“否”(或使用 ),则始终返回 1 --assumeno
。
如果您想要 yum 的“空运行”模式,请安装yum-plugin-tsflags
软件包,然后运行yum update -y --setopt tsflags=test
。它将下载软件包、运行事务检查以及除软件包安装/删除本身之外的所有操作。