我正在将数据库服务器从 CentOS 8.3 升级到 CentOS 8 Stream。我使用常规命令:
dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
dnf distro-sync
在执行最后一条命令时,所有软件包都已正确下载,然后在升级或安装时,只有大约 1/4 出错。以下是出错时的日志:
升级:selinux-policy-3.14.3-97.el8.noarch 235/828
正在运行脚本:selinux-policy-3.14.3-97.el8.noarch 235/828
/var/tmp/rpm-tmp.W8FUgY:第 1 行:1442591 已终止 semodule -nB
正在运行脚本:selinux-policy-targeted-3.14.3-97.el8.noarch 236/828
升级:selinux-policy-targeted-3.14.3-97.el8.noarch 236/828
正在运行脚本:selinux-policy-targeted-3.14.3-97.el8.noarch 236/828
已终止
如果我尝试distro-sync
再次运行 dnf,我会收到以下消息:
错误:问题:该操作将导致删除以下受保护的软件包:systemd、systemd-udev
我尝试过的其他方法始终返回与上述完全相同的错误:
dnf distro-sync --skip-broken
dnf distro-sync --skip-broken --nobest
dnf --disablerepo=\* --enablerepo=extras swap centos-linux-repos centos-stream-repos --best --allowerasing
dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
dnf distro-sync
命令cat /etc/centos-release
确实向我展示了 CentOS Stream 版本 8,但是看到升级过程已经在 236/828 处终止,感觉可能仍有问题?