几周前,我在我的旧笔记本(1.gen i5)上安装了 Fedora 24 的新副本,并且(自然)首先尝试通过dnf
(sudo
此处将省略)获取最新更新。
一段时间后(仍在运行dnf
)我被推回登录屏幕,当我登录时,所有终端窗口都消失了。重新启动后,我注意到内核尚未更新(尽管我看到较新的版本已排队,并且我的虚拟机也使用较新的版本)。
另一次运行dnf update
表明没有可用于更新的软件包。刷新了现金,dnf clean all
但这没有帮助。因此,我尝试通过运行撤消上次更新dnf history undo <id>
,但随后收到消息:
没有可用的包。错误:操作无法撤消
每次运行命令时,包名称都会有所不同。
我在全新安装后就遇到了这个问题,所以我重新安装了几次,后来使用了一个在线安装程序,我从 CD 而不是 USB 启动。这工作得很好,我能够更新而没有任何错误。所以我认为这只是我安装方式的问题(YUMI 创建了 USB 设备,我认为这并没有得到真正的支持)。但几周后,我遇到了同样的问题。
系统没有进行任何修改,说实话,我什至都没有使用过它一段时间了。当前安装的内核是4.6.4-301,它尝试安装4.6.6。
有什么想法可以解决这个问题或者我可以检查什么吗?
更新: 使用 netinstall-image 重新安装系统以便我从最新的更新开始后,它运行良好一段时间。但现在我又遇到了同样的问题(这次没有内核更新,但同样的问题)。
我通过检查发现有一些重复rpm -qa
。特别是systemd还没有正确更新,所以我有它的两个版本。我尝试重新安装它
sudo dnf reinstall systemd -y --allowerasing --best
但这不起作用(如预期)。
答案1
虽然我不知道为什么会发生这种情况(Fedora-QA 人员目前正在解决这个问题),但我得到了修复它的答案(再次感谢 Fedora-QA 人员)。
通过运行检查重复的包
rpm -qa
它看起来像:
systemd-229-13.fc24.x86_64
systemd-229-15.fc24.x86_64
...执行此操作的最佳方法(因为您可能有很多软件包)是检查更新涉及的所有软件包。要查看该检查,
sudo dnf history info
它将返回上次更新所涉及的包。
现在运行rpm -qa | grep *package-name*
以获取具有该名称的所有包。- 删除旧包
rpm -e *package-name* --justdb --nodeps
- 重新安装新包
sudo dnf reinstall *package-name*