Ubuntu 14.04从13.10升级:使用ubuntu未提供的非官方软件包

我有一个问题从13.10(Saucy Salamander)升级到14.04(Trusty Tahr),我收到消息Could not calculate the upgrade ,我相信这是由于我的非官方软件包。 有人可以建议我应该解决哪些软件包,以及如何解决这些软件包? 我的问题与此处的问题类似,但我需要帮助实现解决程序包的解决方案。

在此处输入图像描述

在尝试通过Software Updater升级时,我已经取消选中了“ Software and Updates菜单中“其他”下的所有软件包。

运行grep Broken /var/log/dist-upgrade/apt.log向我展示了多个软件包,但我不确定哪些软件包已损坏以及如何在升级之前解决它们。 我怀疑我对Bumblebee和Nvidia Optimus的配置增加了一些PPA和其他不支持的软件。

这是我的grep Broken /var/log/dist-upgrade/apt.log输出:

 Broken libqt5core5a:amd64 Breaks on libqt5core5 [ amd64 ]  ( libs ) (< 5.2.0+dfsg~) Broken libharfbuzz0b:amd64 Conflicts on libharfbuzz0a [ amd64 ]  ( libs ) Broken cups-filters:amd64 Conflicts on foomatic-filters [ amd64 ]  ( universe/text ) Broken libboost1.54-dev:amd64 Conflicts on libboost1.53-dev [ amd64 ]  ( libdevel ) Broken libclutter-1.0-0:amd64 Breaks on libcogl12 [ amd64 ]  ( libs ) Broken unity-control-center:amd64 Conflicts on gnome-control-center-unity [ amd64 ]  ( gnome ) Broken libgoa-1.0-0b:amd64 Conflicts on libgoa-1.0-0 [ amd64 ]  ( libs ) Broken libtcl8.6:amd64 Conflicts on tcl8.6-lib [ amd64 ]  ( interpreters ) (< 8.6.0-2) Broken unity-control-center-signon:amd64 Conflicts on gnome-control-center-signon [ amd64 ]  ( gnome ) Broken libboost-serialization1.54-dev:amd64 Conflicts on libboost-serialization1.53-dev [ amd64 ]  ( libdevel ) Broken evolution-data-server:amd64 Conflicts on evolution-data-server-goa [ amd64 ]  ( gnome ) (< 3.10.3-0ubuntu2~) Broken libopenmpi1.6:amd64 Conflicts on libopenmpi1.3 [ amd64 ]  ( libs ) Broken libopenmpi1.6:amd64 Conflicts on openmpi-libs0 [ amd64 ]  ( none ) Broken libtk8.6:amd64 Conflicts on tk8.6-lib [ amd64 ]  ( libs ) (< 8.6.0-2) Broken libboost-system1.54-dev:amd64 Conflicts on libboost-system1.53-dev [ amd64 ]  ( libdevel ) Broken tk:amd64 Conflicts on tk-lib [ amd64 ]  ( libs ) Broken tk:amd64 Conflicts on tk8.5-lib [ amd64 ]  ( libs ) Broken tcl:amd64 Conflicts on tcl-lib [ amd64 ]  ( interpreters ) Broken tcl:amd64 Conflicts on tcl8.5-lib [ amd64 ]  ( interpreters ) Broken libboost-filesystem1.54-dev:amd64 Conflicts on libboost-filesystem1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-date-time1.54-dev:amd64 Conflicts on libboost-date-time1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-test1.54-dev:amd64 Conflicts on libboost-test1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-atomic1.54-dev:amd64 Conflicts on libboost-atomic1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-chrono1.54-dev:amd64 Conflicts on libboost-chrono1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-mpi1.54-dev:amd64 Conflicts on libboost-mpi1.53-dev [ amd64 ]  ( libdevel ) Broken libunity-core-6.0-9:amd64 Conflicts on libunity-core-6.0-8 [ amd64 ]  ( libs ) Broken libunity-core-6.0-9:amd64 Conflicts on unity-common [ amd64 ]  ( none ) Broken libboost-mpi1.53.0:amd64 Depends on libopenmpi1.3 [ amd64 ]  ( libs ) Broken libboost-regex1.54-dev:amd64 Conflicts on libboost-regex1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-program-options1.54-dev:amd64 Conflicts on libboost-program-options1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-thread1.54-dev:amd64 Conflicts on libboost-thread1.53-dev [ amd64 ]  ( libdevel ) Broken icu-devtools:amd64 Breaks on icu-tools [ amd64 ]  ( libdevel ) (< 52.1-3~) Broken icu-devtools:amd64 Breaks on icu-tools [ i386 ]  ( none ) (< 52.1-3~) Broken libboost-context1.54-dev:amd64 Conflicts on libboost-context1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-mpi-python1.54-dev:amd64 Conflicts on libboost-mpi-python1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-exception1.54-dev:amd64 Conflicts on libboost-exception1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-graph1.54-dev:amd64 Conflicts on libboost-graph1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-locale1.54-dev:amd64 Conflicts on libboost-locale1.53-dev [ amd64 ]  ( libdevel ) Broken libboost1.54-tools-dev:amd64 Conflicts on libboost1.53-tools-dev [ amd64 ]  ( libdevel ) Broken libboost1.54-tools-dev:amd64 Conflicts on libboost1.53-tools-dev [ i386 ]  ( none ) Broken libboost-python1.54-dev:amd64 Conflicts on libboost-python1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-graph-parallel1.54-dev:amd64 Conflicts on libboost-graph-parallel1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-wave1.54-dev:amd64 Conflicts on libboost-wave1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-iostreams1.54-dev:amd64 Conflicts on libboost-iostreams1.53-dev [ amd64 ]  ( libdevel ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken libboost-timer1.54-dev:amd64 Conflicts on libboost-timer1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-math1.54-dev:amd64 Conflicts on libboost-math1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-signals1.54-dev:amd64 Conflicts on libboost-signals1.53-dev [ amd64 ]  ( libdevel ) Broken libboost-random1.54-dev:amd64 Conflicts on libboost-random1.53-dev [ amd64 ]  ( libdevel ) Broken xserver-xorg-video-nouveau:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken libboost-mpi-python1.53.0:amd64 Depends on libboost-mpi1.53.0 [ amd64 ]  ( libs ) Broken xserver-xorg-video-glamoregl:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-radeon:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken libboost-graph-parallel1.53.0:amd64 Depends on libboost-mpi1.53.0 [ amd64 ]  ( libs ) Broken libcogl-pango12:amd64 Depends on libcogl12 [ amd64 ]  ( libs ) (>= 1.13.4) Broken libgd-gd2-perl:amd64 Conflicts on libgd-gd2-noxpm-perl [ amd64 ]  1:2.46-2.1build1 > ( universe/perl ) Broken gnome-control-center-datetime:amd64 Depends on indicator-datetime [ amd64 ]  13.10.0+14.04.20140415.3-0ubuntu1 > ( misc ) (= 13.10.0+13.10.20131023.2-0ubuntu1.1) Broken libvlccore5:amd64 Depends on vlc-data [ amd64 ]  2.1.2-2build2 > ( universe/graphics ) (= 2.0.8-1) Broken libperl5.14:amd64 Depends on perl-base [ amd64 ]  5.18.2-2ubuntu1 > ( perl ) (= 5.14.2-21build1) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-ati [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-intel [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-nouveau [ amd64 ]  ( x11 ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-nouveau:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-ati [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-intel [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-nouveau [ amd64 ]  ( x11 ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-nouveau:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-ati [ amd64 ]  ( x11 ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-nouveau:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-ati [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-intel [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-nouveau [ amd64 ]  ( x11 ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-nouveau:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-ati [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-intel [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-nouveau [ amd64 ]  ( x11 ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xserver-xorg-video-glamoregl [ amd64 ]  ( x11 ) Broken xserver-xorg-video-ati:amd64 Depends on xserver-xorg-video-radeon [ amd64 ]  ( x11 ) Broken xserver-xorg-video-mach64:amd64 Depends on xorg-video-abi-15 [ amd64 ]  ( none ) Broken xserver-xorg-video-r128:amd64 Depends on xorg-video-abi-15 [ amd64 ]  ( none ) Broken xserver-xorg-video-glamoregl:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-intel:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-ati:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-radeon:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-nouveau:amd64 Depends on xorg-video-abi-14 [ amd64 ]  ( none ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-ati [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-intel [ amd64 ]  ( x11 ) Broken xserver-xorg-video-all:amd64 Depends on xserver-xorg-video-nouveau [ amd64 ]  ( x11 ) 

更新以下是其他信息:

 [lucas@lucas-ThinkPad-W520]~$ less /etc/apt/sources.list.d/ bumblebee-stable-saucy.list bumblebee-stable-saucy.list.distUpgrade bumblebee-stable-saucy.list.save cassou-emacs-saucy.list cassou-emacs-saucy.list.distUpgrade cassou-emacs-saucy.list.save dropbox.list dropbox.list.distUpgrade dropbox.list.save google-chrome.list google-chrome.list.distUpgrade google-chrome.list.save google-talkplugin.list google-talkplugin.list.distUpgrade google-talkplugin.list.save insync.list insync.list.distUpgrade insync.list.save kilian-f_lux-saucy.list kilian-f_lux-saucy.list.distUpgrade kilian-f_lux-saucy.list.save mongodb.list mongodb.list.distUpgrade mongodb.list.save nemh-gambas3-saucy.list nemh-gambas3-saucy.list.distUpgrade nemh-gambas3-saucy.list.save n-muench-calibre-saucy.list n-muench-calibre-saucy.list.distUpgrade n-muench-calibre-saucy.list.save thefanclub-grive-tools-saucy.list thefanclub-grive-tools-saucy.list.distUpgrade thefanclub-grive-tools-saucy.list.save webupd8team-java-saucy.list webupd8team-java-saucy.list.distUpgrade webupd8team-java-saucy.list.save xorg-edgers-ppa-saucy.list xorg-edgers-ppa-saucy.list.distUpgrade xorg-edgers-ppa-saucy.list.save 

以及我的/etc/apt/sources.list如下:

 # deb cdrom:[Ubuntu 13.10 _Saucy Salamander_ - Release amd64 (20131016.1)]/ saucy main restricted # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://us.archive.ubuntu.com/ubuntu/ saucy main restricted deb-src http://us.archive.ubuntu.com/ubuntu/ saucy main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates main restricted deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates main restricted ## NB software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://us.archive.ubuntu.com/ubuntu/ saucy universe deb-src http://us.archive.ubuntu.com/ubuntu/ saucy universe deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates universe ## NB software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://us.archive.ubuntu.com/ubuntu/ saucy multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ saucy multiverse deb http://us.archive.ubuntu.com/ubuntu/ saucy-updates multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-updates multiverse ## NB software from this repository may not have been tested as ## extensively as that contained in the main release, although it includes ## newer versions of some applications which may provide useful features. ## Also, please note that software in backports WILL NOT receive any review ## or updates from the Ubuntu security team. deb http://us.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse deb-src http://us.archive.ubuntu.com/ubuntu/ saucy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu saucy-security main restricted deb-src http://security.ubuntu.com/ubuntu saucy-security main restricted deb http://security.ubuntu.com/ubuntu saucy-security universe deb-src http://security.ubuntu.com/ubuntu saucy-security universe deb http://security.ubuntu.com/ubuntu saucy-security multiverse deb-src http://security.ubuntu.com/ubuntu saucy-security multiverse ## Uncomment the following two lines to add software from Canonical's ## 'partner' repository. ## This software is not part of Ubuntu, but is offered by Canonical and the ## respective vendors as a service to Ubuntu users. # deb http://archive.canonical.com/ubuntu saucy partner # deb-src http://archive.canonical.com/ubuntu saucy partner ## This software is not part of Ubuntu, but is offered by third-party ## developers who want to ship their latest software. # deb http://extras.ubuntu.com/ubuntu saucy main # deb-src http://extras.ubuntu.com/ubuntu saucy main deb http://repository.spotify.com stable non-free # deb-src http://repository.spotify.com stable non-free 

要将核心系统软件包升级到Trusty,只需运行以下命令:

 sudo sed 's/saucy/trusty/g' -i /etc/apt/sources.list sudo mv /etc/apt/sources.list.d /etc/apt/sources.list.d.bak sudo apt-get update sudo apt-get dist-upgrade -y 

要升级您的PPA,您可以手动选择要启用的PPA,也可以执行以下操作:

 sudo mv /etc/apt/sources.list.d.bak /etc/apt/sources.list.d sudo sed 's/saucy/trusty/g' -i /etc/apt/sources.list.d/* sudo apt-get update sudo apt-get dist-upgrade -y 

多年来我一直在升级我的机器,没有任何问题。 有时您需要运行dist-upgrade几次,或者某些新软件包可能会覆盖APT拒绝执行的文件,因此在这些情况下,如果遇到这些软件包,您可以手动dpkg –force覆盖这些软件包。

好吧,我也有很多破损的包裹。 我刚下载了14.04 ISO并使用保存数据选项安装。 它会保留您的所有数据,但会删除所有不受支持的包。

但是当你重新安装它们时,它们的数据不会丢失。

当然,如果您的/home/位于不同的分区上,则上述情况适用。 如果它们位于同一分区,您可能要备份/home归位,重新安装,还原或修复程序包。

还试试:

 $ sudo apt-get install --fix-broken 

这将尽可能地清理。

乐于帮助。

执行以下命令为我解决了问题,我成功完成了升级:

 sudo apt-get remove xserver-xorg-video-nouveau