如何从 xserver-xorg-lts-saucy 升级到 xserver-xorg-lts-trusty

pau*_*doo 7 upgrade apt xorg 12.04

我正在运行 Ubuntu 12.04(精确穿山甲),并通过安装xserver-xorg-lts-saucy. 我现在想升级到xserver-xorg-lts-trusty,但是当我尝试时,apt-get install xserver-xorg-lts-trusty我得到了很多未满足的依赖项:

 % sudo apt-get install xserver-xorg-lts-trusty
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:
 xserver-xorg-lts-trusty : Depends: xserver-xorg-core-lts-trusty (>= 2:1.11) but it is not going to be installed
                           Depends: xserver-xorg-video-all-lts-trusty but it is not going to be installed or
                                    xorg-driver-video
                           Depends: xserver-xorg-input-all-lts-trusty but it is not going to be installed or
                                    xorg-driver-input
                           Depends: xserver-xorg-input-evdev-lts-trusty but it is not going to be installed
                           Recommends: libgl1-mesa-dri-lts-trusty but it is not going to be installed
                           Recommends: libgl1-mesa-glx-lts-trusty but it is not going to be installed
                           Recommends: xserver-xorg-input-all-lts-trusty but it is not going to be installed
                           Recommends: xserver-xorg-video-all-lts-trusty but it is not going to be installed
                           Recommends: x11-xserver-utils-lts-trusty but it is not going to be installed
                           Conflicts: libgl1-mesa-glx (>= 0~)
                           Conflicts: libgl1-mesa-glx:i386 (>= 0~)
                           Conflicts: libglapi-mesa (>= 0~)
                           Conflicts: libglapi-mesa:i386 (>= 0~)
E: Unable to correct problems, you have held broken packages.
Run Code Online (Sandbox Code Playgroud)

我曾经apt-mark showhold看到过保留的包裹,但没有。此外,我尝试使用 aptitude 而不是 apt-get 来执行升级,但是在我看来,解决冲突的建议方法都没有。

从 xserver-xorg-lts-saucy 升级到 xserver-xorg-lts-trusty 的推荐方法是什么?

All*_*mer 3

实际上,正确的方法是先修复损坏的软件包,以便可以正确删除它,然后再安装新软件包。

sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)

一旦安装了所有缺少的依赖项,然后运行:

sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

当它完成时,此时您有两个选择,手动删除您遇到问题的软件包,或者进行完整版本升级,这是推荐的方法。

所以你可以去:

sudo apt-get remove xserver-xorg-lts-saucy
sudo apt-get install xserver-xorg-lts-trusty
Run Code Online (Sandbox Code Playgroud)

或者你可以这样做:

sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

在最坏的情况下,如果您已经升级到 14.04,但 xserver 由于某种原因仍然停留在旧版本上,您可以执行此疯狂的操作来删除所有 xserver 文件,以便您可以从存储库重新安装。

sudo apt-get 删除 xserver*

这样做还将删除您的 Unity 或 Gnome,或您已安装的任何桌面环境,因此您必须重新安装您选择的桌面环境,这将自动为您提供丢失的 xserver 软件包。

如果你喜欢 Unity 桌面,请执行以下操作:

sudo apt-get install ubuntu-desktop
Run Code Online (Sandbox Code Playgroud)

或者如果您更喜欢 gnome 桌面,请执行以下操作:

sudo apt-get install ubuntu-gnome-deskop
Run Code Online (Sandbox Code Playgroud)