问题描述
自从今天发布以来,我一直在尝试升级到 12.10,但我一直遇到这个错误:
An unresolvable problem occurred while calculating the upgrade:
E:Unable to correct problems, you have held broken packages.
This can be caused by:
* Upgrading to a pre-release version of Ubuntu
* Running the current pre-release version of Ubuntu
* Unofficial software packages not provided by Ubuntu
我已经尝试更新所有当前安装的软件,删除所有额外的 PPA,降级从 xorg edgers 的 ppa 安装的文件,但我无法解决问题。
最佳方法
如 here 所述,并非每次都删除 PPA 源。
您需要卸载有问题的软件包。您可以通过以下方式找到它们:
grep Broken /var/log/dist-upgrade/apt.log
我的是一个 xorg 包。我使用以下命令将其删除:
sudo apt-get remove xserver-xorg-video-all
然后升级可以继续。
次佳方法
对于 “NonPainful” 版本升级。
-
在继续之前,请检查新版本是否可用于升级。打开一个终端并给出这个命令
do-release-upgrade -c
如果是,请继续:
-
删除您添加的所有外部 PPA。从 Software-Center >编辑 >软件来源 >其他软件。不仅要 un-tick ,还要删除它们。
-
然后关闭所有图形应用程序,只打开一个终端。(全屏更好)给出以下命令
sudo apt-get update sudo apt-get dist-upgrade
-
然后发出下面的命令来做一些家务
sudo apt-get --purge autoremove sudo apt-get autoclean sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
-
然后你可以继续升级
sudo do-release-upgrade
在升级过程中不要导航或打开窗口或程序。
请耐心等待升级完成。
友好:从第一天起就不要跑(或急于)升级。从第二天或第三天升级(更好)。
第三种方法
我通过删除使用 ppa-purge 安装的 ppa 包来修复我的
我知道我需要通过检查 apt.log 文件末尾的 /var/log/dist-upgrade/中的日志来做到这一点,你会看到是什么混淆了它。我的它是一个视频驱动程序,我正在运行几次升级,所以我做了:
sudo ppa-purge ppa:ubuntu-x-swat/x-updates
sudo ppa-purge ppa:unity-team/staging
sudo ppa-purge ppa:webapps/preview
sudo ppa-purge ppa:nilarimogard/webupd8
sudo ppa-purge ppa:scopes-packagers/ppa
sudo ppa-purge ppa:glasen/intel-driver
最后一个 – glasen 驱动程序 – 似乎对我有用。升级现在正常进行。
第四种方法
我设法在不删除任何包的情况下解决了这个问题。在更新管理器的设置中,我取消选中所有 Ubuntu 软件选项,只选中第一个框——“Canonical-supported 免费和开源软件(主)”。