我有一台运行 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
,但还是空手而归。
有人知道为什么会发生这种情况以及我该如何解决它吗?我想我的下一步将是尝试强制使用新版本,但即使这样有效,我也不确定它是否会消除这种保留(另外,如果可以的话,我真的很想知道这里的根本原因)。
答案1
我找到了问题所在。当我按照评论中的要求运行 apt-cache 时,我发现 Ubuntu 存储库中安装了旧版本的 wine,与 winehq 中的版本并列。当我删除旧版本时,它删除了我的整个 wine 安装,因此我重新安装了它,现在一切都正常了。
不确定这两个是如何并行安装的,但我不是该机器上唯一的管理员。