我正在使用 10.04 并安装了 Virtualbox 3.2.10(不是 ose ,而是来自 Oracle 的 .deb 文件)。它依赖于依赖于 qt 版本 4.6 的 libqt4-opengl,但更新管理器想要更新到 qt 4.7 并删除 Virtualbox。
我如何阻止它这样做,以便我可以获得其余的更新?
我正在使用 10.04 并安装了 Virtualbox 3.2.10(不是 ose ,而是来自 Oracle 的 .deb 文件)。它依赖于依赖于 qt 版本 4.6 的 libqt4-opengl,但更新管理器想要更新到 qt 4.7 并删除 Virtualbox。
我如何阻止它这样做,以便我可以获得其余的更新?
回答这个问题 - 这是你的 shell 的命令:
并将其恢复为可更新:
如果我猜错了,请将libqt4-opengl替换为您的包名。
为什么不使用基于 Debian 的 Linux 发行版安装它,按照与您的 ubuntu 发行版一致的步骤,它会更好、更安全:
http://www.virtualbox.org/wiki/Linux_Downloads
您可以使用 aptitude 来保存特定的软件包版本,这样做是这样的:
这将暂停该给定版本的包。简单地恢复
更新管理器倾向于做自己的事情并让您了解最新的软件包。我还没有弄清楚如何让 Update Manager 将包保存在它们所在的位置,因此我使用 apt-get 将包“固定”到特定版本。注意 - 所有包管理系统都倾向于以不同的方式执行此操作,因此您必须选择一个包管理器并坚持使用它。
首先,安装所需的软件包版本。
接下来,使用 apt-cache policy 查看您使用的是哪个版本:
最后,编辑 /etc/apt/policies 并为您的包添加一个条目:
现在你可以运行:
并且您的包将保留在当前版本。如果你想覆盖这个使用 dist-upgrade: