当前位置: 首页>>技术教程>>正文


从 12.04 升级到 12.10 时如何解决“无法计算升级”问题?

问题描述

自从今天发布以来,我一直在尝试升级到 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 免费和开源软件(主)”。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/12387.html,未经允许,请勿转载。