![跳过包的某个版本](https://linux22.com/image/107240/%E8%B7%B3%E8%BF%87%E5%8C%85%E7%9A%84%E6%9F%90%E4%B8%AA%E7%89%88%E6%9C%AC.png)
我最近将VirtualBox升级到5.1.16版本,发现它有一个bug 1,所以我降级回5.1.14。现在我希望apt upgrade
Linux Mint 17.3 的更新管理器2停止试图让我升级到这个版本的软件包。
我知道我可以在更新管理器中忽略该包的更新,甚至更好,将包固定在 apt 中,但我不想永远停留在 5.1.14 3。我希望当 5.1.18 发布时,这个错误将被修复,如果不是那个版本,那么 5.1.20 等。所以我想在发布时收到通知下一个版本可用,如果我忽略此软件包的更新,则不会发生这种情况。
我知道我可以依靠 VirtualBox 本身来通知我更新,但首先,我很少启动主 VirtualBox 管理器,通常只是通过快捷方式直接启动虚拟机(所以我很少有机会收到 VirtualBox 的通知) 。更重要的是,我对不依赖于相关包检查更新本身的通用解决方案更感兴趣。
1如果您对该错误感到好奇,在我的 Windows 7 客户机上,指向主机上共享文件夹内的目录的符号链接无法正常工作。当我尝试进入其中的任何子目录时,出现错误。
2我仍在使用 17.3,因为我使用 KDE 版本,而 18 系列附带的 Plasma 5 仍然太不稳定,无法使用日常驱动程序(近 3 年之后!)。
3或者直到我记得松开别针。
答案1
您可以使用负优先级来固定以防止考虑特定版本(或版本模式) ,而不是使用固定或保持来强制apt
保留在包的特定版本上:apt
Package: virtualbox
Pin: version 5.1.16*
Pin-Priority: -1
将此保存在例如 /etc/apt/preferences.d/virtualbox
,也许更正了包名称,apt
将忽略 5.1.16 的任何包,但会考虑其他版本:您已经安装的 5.1.14、5.1.18 等。