如何修复 Fedora CoreOS rpm-ostree error: Transaction in progress

问题:

尝试使用 rpm-ostree 安装包时,你看到类似这样的错误消息

rpm_ostree_error.txt
error: Transaction in progress: deploy --lock-finalization revision=5040eaabed46962a07b1e918ba5afa1502e1f898bf958673519cd83e986c228f --disallow-downgrade

解决方案

错误消息表示当前有 rpm-ostree 操作正在进行,你需要等待它完成。

为了查看哪个进程正在运行,使用

ps_aux_grep_rpm.sh
ps aux | grep rpm

示例输出:

ps_example_output.txt
[root@CoreOS uli]# ps aux | grep rpm
root         730 41.2  1.7 1218036 34568 ?       Ssl  18:41   0:30 /usr/bin/rpm-ostree start-daemon
zincati     1896  0.0  0.8 481172 17324 ?        Sl   18:41   0:00 rpm-ostree deploy --lock-finalization revision=5040eaabed46962a07b1e918ba5afa1502e1f898bf958673519cd83e986c228f --disallow-downgrade
root        3223  0.0  0.0 221452   832 pts/0    S+   18:42   0:00 grep --color=auto rpm

正如你在第二行中所见:

ps_single_line.txt
zincati 1896 0.0 0.8 481172 17324 ? Sl 18:41 0:00 rpm-ostree deploy --lock-finalization revision=5040eaabed46962a07b1e918ba5afa1502e1f898bf958673519cd83e986c228f --disallow-downgrade

用户 zincati 当前正在我的系统上运行 rpm-ostreezincati 是 Fedora CoreOS 自动更新器 - 换句话说,CoreOS 上当前正在运行自动系统更新。

如果进程卡住且等待无济于事,请reboot系统。杀死进程不起作用。


Check out similar posts by category: CoreOS