几天来,我dnf update
在 Fedora 23 安装下运行时遇到了问题。
更新包信息并下载包后dnf
似乎卡在“正在运行事务”处。这是终端显示的内容:
[...]
[SKIPPED] xorg-x11-server-common-1.18.3-1.fc23.x86_64.rpm: Already downloaded
[SKIPPED] xorg-x11-server-Xwayland-1.18.3-1.fc23.x86_64.rpm: Already downloaded
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
我在journalctl中没有看到任何可疑的东西。我已经尝试过dnf
用以下方法清洁:
rm /var/lib/rpm/__db.*
cd /var/cache/dnf
rm -rf *
dnf clean all
当我尝试通过安装新软件包时,也会发生同样的情况dnf install
。
任何帮助是极大的赞赏。
答案1
等待几个小时后dnf
仍然停留在正在运行的事务上。但按了Ctrl+C
无数次之后,还是继续。安装完成并验证后,又卡住了。Ctrl+C
为了救援,它正常退出,并且安装了所有更新的软件包...我仍然不知道发生了什么,也没有在日志中看到任何错误。希望下次它能按预期工作。
答案2
我遇到了同样的问题,所以我只是从另一个 shell 将 dnf 进程的优先级更改为 -10,问题就解决了。
renice -n -10 -p <pid>
可能,dnf 尝试进行如此多的处理,并且由于它以默认优先级运行,因此需要花费很多时间。
答案3
就我而言,在将整个平台(Fedora 25)升级到生牛皮(未来的 Fedora 26)。升级完成后,我尝试安装cmake
,但需要重新启动才能完成所有 RPM 数据库同步。重新启动后,一切都如预期般顺利。