从 14.04.5 LTS 64 位升级到 16.04.2 以及各种问题

从 14.04.5 LTS 64 位升级到 16.04.2 以及各种问题

我决定将我的 Ubuntu 发行版从 14.04.5 LTS 64 位升级到 16.04.5 LTS 64 位,并在终端中使用以下命令进行升级 sudo do-release-upgrade,但最终没有 GUI,无法运行易于和错误启动时无法加载内核模块。我设法让易于通过运行命令

  1. sudo apt-get update
  2. sudo dkpg --configure -a
  3. sudo apt-get dist-upgrade
  4. sudo apt-get -f install
  5. apt-get: relocation error: /usr/lib/x86_64-linux-gnu/libapt-pkg.so.5.0: symbol _ZNKSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEE7compareERKS4_, version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference

我不记得我运行过这些命令多少次了,之后易于似乎已经修复。最后一个命令来自此链接但我找不到那里提供的特定文件,因此我通过以下方式下载并安装了该库的更高版本软件包。完成所有这些操作后,我仍然有很多损坏的软件包,没有 GUI,上面的前四个命令似乎没有解决任何问题。幸运的是,这是一个双启动系统,GRUB 运行良好,所以我可以使用 Windows。在 Windows 上,我刻录了一张带有 16.04 映像的 CD,认为它可能会有所帮助。此外,查看 PPA 和第三方源时,我发现它们都被注释掉了,并添加了一个字符串,以表明升级过程已自动注释掉它们。

是否有可能轻松恢复 GUI 并修复依赖关系?我应该如何操作,还是应该只擦除包含 Ubuntu 文件的硬盘部分(主目录安装在单独的分区上)并继续全新安装?我有很多应用程序,我认为其中大多数将相对顺利地过渡到 16.04,我不希望逐个安装所有应用程序。

编辑:rtc我设法解决了无法启动加载内核模块的问题,方法是在文件中注释掉以 开头的行/etc/modules,这样就解决了一个问题。虽然图形登录界面和 Unity 桌面不起作用,但我可以启动 X 服务器并启动 Firefox、文本编辑器、终端仿真器等;但是,如果我最小化它们,我将无法再次访问它们,因为键盘快捷键也不起作用。依赖问题仍然存在,我正在考虑手动使用 dpkg 安装所有依赖项,但 apt 或 dpkg 甚至不允许删除某些软件包(某些软件包的新版本需要新版本),这妨碍了我的能力。

编辑2:

$ sudo apt-get install -f Reading package lists... Done Building dependency tree        Reading state information... Done Correcting dependencies... failed. The following packages have unmet dependencies:  account-plugin-yahoo : Depends: telepathy-haze but it is not installed  empathy : Depends: libcheese-gtk23 (>= 3.4.0) but it is not installable
           Depends: libcogl15 (>= 1.15.8) but it is not installable
           Recommends: telepathy-haze but it is not installed
           Recommends: gnome-contacts but it is not installed
           Recommends: nautilus-sendto-empathy but it is not installable  gnome-system-monitor : Depends: libglibmm-2.4-1c2a (>=
2.36.2) but it is not installable
                        Depends: libgtkmm-3.0-1 (>= 3.8.1) but it is not installable
                        Depends: libsigc++-2.0-0c2a (>= 2.0.2) but it is not installable  gstreamer1.0-clutter : Depends: libcogl15 (>=
1.15.8) but it is not installable  libbaloofiles4 : Depends: libxapian22 but it is not installable  libbalooxapian4 : Depends: libxapian22 but it is not installable  libgl1-mesa-dev : Depends: libgl1-mesa-glx (= 12.0.6-0ubuntu0.16.04.1) but 11.2.0-1ubuntu2 is installed  libgl1-mesa-glx : Depends: libglapi-mesa (=
11.2.0-1ubuntu2) but 10.1.3-0ubuntu0.6 is installed
                   Breaks: libgl1-mesa-glx:i386 (!= 11.2.0-1ubuntu2) but 10.1.3-0ubuntu0.6 is installed  libgl1-mesa-glx:i386 : Breaks: libgl1-mesa-glx (!= 10.1.3-0ubuntu0.6) but 11.2.0-1ubuntu2 is installed  libgnomevfs2-dev : Depends: libxml2-dev but it is not installed  libnux-4.0-0 : Depends: libsigc++-2.0-0c2a (>= 2.0.2) but it is not installable  libqapt2 : Depends: libxapian22 but it is not installable  libstdc++6 : Depends: gcc-5-base (=
5.4.0-6ubuntu1~16.04.4) but 5.4.1-2ubuntu1~14.04 is installed  libstdc++6:i386 : Depends: gcc-5-base:i386 (= 5.4.0-6ubuntu1~16.04.4) but 5.4.1-2ubuntu1~14.04 is installed  ppa-purge : Depends: aptitude (>= 0.6.6-1ubuntu1.2)  synaptic : Depends: libxapian22 but it is not installable  tasksel : Depends: aptitude (>= 0.2.15-1)  vim-gtk : Depends: libperl5.18 (>= 5.18.2) but it is not installable  vlc-nox : Depends: libgnutls28 (>= 3.2.10-0) but it is not installable
           Recommends: libdvdcss2  zeitgeist-core : Depends: libxapian22 but it is not installable E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages. E: Unable to correct dependencies

答案1

好的,我设法通过调查并强制删除有问题的软件包来解决依赖性问题,命令如下sudo dpkg -r --force-all gcc-5-base。执行完这些后,我运行了sudo apt-get -f install更新和升级,现在包管理器似乎没问题了。我的下一步是安装软件包ubuntu-desktop,它给了我统一侧边栏、一些键盘快捷键和一个带有热点角的工作桌面。但是,显示管理器似乎不会在启动时自动接管,我lightdm再次安装,但在登录期间我仍然看到一些来自磁盘检查的状态消息,并且看到一张写着 Ubuntu 14.04 的壁纸。当我输入密码并等待很长时间时,什么都没有发生,GUI 也没有加载。我必须手动切换到其中一个,tty然后执行startx命令,接着unity在另一个伪终端中执行命令,这适得其反,而且很烦人。我怎样才能绕过这个问题并让系统正常启动呢?哦,顺便说一下,我缺少系统状态栏和上面的图标。

结论软件包依赖关系似乎已解决;但 GUI、显示管理器和窗口管理器似乎无法正常工作。状态栏丢失,我必须手动访问 GUI。

相关内容