尽管软件包被标记为安装,但仍然被 apt 阻止

尽管软件包被标记为安装,但仍然被 apt 阻止

我有一台运行 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 安装,因此我重新安装了它,现在一切都正常了。

不确定这两个是如何并行安装的,但我不是该机器上唯一的管理员。

相关内容