尝试将我的系统升级到最新版本时硬件支持堆栈从 Ubuntu 12.04.2/Linux 3.5 我收到以下错误:
$ sudo apt-get install --install-recommends linux-generic-lts-raring xserver-xorg-lts-raring libgl1-mesa-glx-lts-raring
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-lts-raring : Depends: libglapi-mesa-lts-raring (= 9.1.4-0ubuntu0.1~precise1) but it is not going to be installed
Recommends: libgl1-mesa-dri-lts-raring (>= 7.2) but it is not going to be installed
xserver-xorg-lts-raring : Depends: xserver-xorg-video-all-lts-raring but it is not going to be installed or
xorg-driver-video
Depends: xserver-xorg-input-evdev-lts-raring but it is not going to be installed
Recommends: libgl1-mesa-dri-lts-raring but it is not going to be installed
Recommends: xserver-xorg-input-all-lts-raring but it is not going to be installed
Recommends: xserver-xorg-video-all-lts-raring but it is not going to be installed
Recommends: x11-xserver-utils-lts-raring
Conflicts: libglapi-mesa:i386 (>= 0~)
E: Unable to correct problems, you have held broken packages.
我该如何解决这个问题?
答案1
这似乎是一个已知问题。错误报告包括解决方法类似于Bao Bui 的回答:
经过反复试验后,最终对我有用的 apt-get 命令是:
sudo apt-get install -V libglapi-mesa-lts-raring libgl1-mesa-glx-lts-raring xserver-xorg-lts-raring xserver-xorg-input-all-lts-raring xserver-xorg-video-all-lts-raring libgl1-mesa-dri-lts-raring x11-xserver-utils-lts-raring libglapi-mesa-lts-raring:i386 libgl1-mesa-dri-lts-raring:i386 libgl1-mesa-glx-lts-raring:i386
在继续之前,请务必仔细检查建议的更改,以确保没有删除任何必要的软件包!
我可以确认这个解决方案对我有效。
相关说明:对于计划使用 HWE 进行升级的任何人,这只是一个小警告。这次升级对我来说远非顺利。除了本问答中描述的所有依赖性问题之外,我还必须手动安装 Raring 软件包才能使我的 WLAN(broadcom)正常工作。如果您的硬件使用专有驱动程序(通过“其他驱动程序”对话框安装),则可能会出现类似的问题。
因此,安装这些硬件支持堆栈时要小心谨慎。这项功能显然仍需要大量工作。
答案2
如果存在一些 umet 依赖项,您可以尝试将这些依赖包添加到安装命令中。例如,您的安装命令可以是这样的:
sudo apt-get install --install-recommends linux-generic-lts-raring xserver-xorg-lts-raring libgl1-mesa-glx-lts-raring libglapi-mesa-lts-raring libgl1-mesa-dri-lts-raring xserver-xorg-video-all-lts-raring ...
我刚刚升级到 12.04.3,也遇到了同样的问题。就我而言,在我发出安装命令后,有很多东西被删除了,不幸的是,升级破坏了我的 ubuntu :-(。我花了大约半天的时间才让我的系统与新的 xorg 堆栈兼容。所以如果有很多软件包被删除,请小心 :-)。
答案3
我遇到了同样的问题,但刚刚清除了量子硬件支持堆栈(HWE):
sudo apt-get purge linux-generic-lts-quantal xserver-xorg-lts-quantal
我没有重启机器并安装了 raring HWE:
sudo apt-get install linux-generic-lts-raring xserver-xorg-lts-raring
安装一段时间后,出现了应用程序崩溃的警告。安装继续,所有必要的部分似乎都已安装完毕。重启后,我检查了内核版本。Ubuntu 正在运行 3.5 内核。我重复了一遍:
sudo apt-get install linux-generic-lts-raring xserver-xorg-lts-raring
3.8 内核已设置完毕。其他一切都在第一次就设置好了。看来应用程序崩溃导致第一次没有配置内核。