我有一台运行 Ubuntu 18.04 LTS 的机器,内核更新到 5.3.0。不久前,我从 winehq 安装了一个特定版本的 wine,并用apt-mark
它来修复它。我现在希望撤消该操作并让 wine 升级到最新版本。我跑了:
apt-mark unhold wine-stable wine-amd64 wine-i386
这似乎是成功的,因为apt-mark showhold
现在空空如也(这些是我持有的唯一包裹)。apt full-upgrade
但是,当我运行或软件更新程序时,这些包仍然被保留。
作为交叉检查,我也跑了dpkg --get-selections | grep wine
,它回来了:
wine-stable install
wine-stable-amd64 install
wine-stable-i386:i386 install
我也跑了dpkg --get-selections | grep hold
,结果空空如也。
有谁知道为什么会发生这种情况以及我该如何解决?我想我的下一步将是尝试强制使用新版本,但即使这样我也不确定它是否会删除保留(另外,如果可以的话,我真的很想知道这里的根本原因)。
我发现了问题。当我按照评论中的要求运行 apt-cache 时,我发现从 Ubuntu 存储库中安装了一个与 winehq 并行安装的旧版本的 wine。当我删除旧版本时,它删除了我的整个 wine 安装,所以我重新安装了,现在一切正常。
不知道这两者是如何并行安装的,但我不是有问题的机器上唯一的管理员。