dnf 更新失败 - 更新后推回到登录屏幕

dnf 更新失败 - 更新后推回到登录屏幕

几周前,我在我的旧笔记本(1.gen i5)上安装了 Fedora 24 的新副本,并且(自然)首先尝试通过dnfsudo此处将省略)获取最新更新。

一段时间后(仍在运行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 人员)。

  1. 通过运行检查重复的包
    rpm -qa

    它看起来像:

    systemd-229-13.fc24.x86_64
    systemd-229-15.fc24.x86_64
    ...

    执行此操作的最佳方法(因为您可能有很多软件包)是检查更新涉及的所有软件包。要查看该检查,
    sudo dnf history info
    它将返回上次更新所涉及的包。
    现在运行rpm -qa | grep *package-name*以获取具有该名称的所有包。

  2. 删除旧包
    rpm -e *package-name* --justdb --nodeps
  3. 重新安装新包
    sudo dnf reinstall *package-name*

相关内容