dnf 历史撤消最后一个 - 找不到 rpm nevra

dnf 历史撤消最后一个 - 找不到 rpm nevra

我已经将 AlmaLinux 8.6 更新到 AlmaLinux 8.7。我想撤消更新,但它不允许我这样做。这是错误消息:

Error: The following problems occurred while running a transaction:
Cannot find rpm nevra "NetworkManager-1:1.36.0-9.el8_6.x86_64".
Cannot find rpm nevra "NetworkManager-adsl-1:1.36.0-9.el8_6.x86_64".
Cannot find rpm nevra "NetworkManager-bluetooth-1:1.36.0-9.el8_6.x86_64".

一个简单的撤消方法真的很好。有没有办法备份机器状态以便在出现问题时轻松恢复?

答案1

以下允许您在从AlmaLinux 8.7升级到AlmaLinux 8.8时恢复更改(Appstream包)。

复制当前配置并将其作为先前AlmaLinux版本的存储库文件。 sudo cp /etc/yum.repos.d/almalinux.repo /etc/yum.repos.d/almalinux-8.7.repo

全部替换$releasever为之前的 AlmaLinux 版本。 sudo sed -i 's/$releasever/8.7/g' /etc/yum.repos.d/almalinux-8.7.repo

将标签中的值更新[]为之前的AlmaLinux版本

sudo sed -i 's/\[baseos\]/\[baseos-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[appstream\]/\[appstream-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[extras\]/\[extras-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/baseos-source\]/\[baseos-source-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[appstream-source\]/\[appstream-source-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[extras-source\]/\[extras-source-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[baseos-debuginfo\]/\[baseos-debuginfo-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[appstream-debuginfo\]/\[appstream-debuginfo-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo
sudo sed -i 's/\[extras-debuginfo\]/\[extras-debuginfo-8.7\]/g' /etc/yum.repos.d/almalinux-8.7.repo

相关内容