我尝试在 ubuntu 12.04 中安装 xserver-xorg-lts-quantal。但它说安装 xserver-xorg-lts-quantal 将删除许多软件包。如何保留这些软件包?谢谢
当我在 synaptic 中选择 xserver-xorg-lts-quantal 时,它会给出:
当我在终端中运行时,它给出:
$ sudo apt-get install xserver-xorg-lts-quantal
[sudo] password for xxxxxx:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libgl1-mesa-glx : Depends: libglapi-mesa (= 9.0.1-0ubuntu1~precise)
Recommends: libgl1-mesa-dri (>= 7.2)
xserver-xorg-lts-quantal : Recommends: libgl1-mesa-dri-lts-quantal but it is not going to be installed
Recommends: libgl1-mesa-glx-lts-quantal but it is not going to be installed
Recommends: xserver-xorg-video-all-lts-quantal but it is not going to be installed
Conflicts: libgl1-mesa-glx (>= 0~)
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
答案1
问题是许多软件包都依赖于 lbgl1-mesa-glx,而 lbgl1-mesa-glx 与 xserver-xorg-lts-quantal 不兼容。请参阅 waterloo2005 列出的软件包:0ad(游戏)、blender... 这些是需要 OpenGL 的应用程序。
我是 Launchpad 上的 freecad-maintainers 团队的成员,因此我们的精确 FreeCAD 软件包与 lts-quantal 软件包不兼容。当有人想在全新安装的 Ubuntu 12.04.2 上安装它时,软件包管理器会删除整个 lts-quantal 堆栈!
(...)
编辑:经过一番研究,我认为这是由软件包维护人员犯下的构建依赖错误引起的。我们的 freecad 软件包在 libgl1-mesa-dev 上有一个 build-dep,也许应该将其更改为 libglew-dev。我明天会测试一下。如果我没记错的话,应该将这个错误报告给每个“想要删除”的软件包...
答案2
如果这些软件包被相应的 quantal 软件包替换,则无需保留这些软件包。如果列出了其他将被删除的软件包,则应检查相关软件包的描述,但通常不会有任何软件包。如果列出了许多其他将被删除的软件包,则不应尝试安装 quantal xorg-server 堆栈,尤其是如果目前一切正常。