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

Vag*_*232 23 upgrade

自从今天发布以来,我一直在尝试升级到 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
Run Code Online (Sandbox Code Playgroud)

我已经尝试更新所有当前安装的软件,删除所有额外的 PPA,降级从 xorg edgers 的 ppa 安装的文件,但我无法解决问题。

小智 28

如前所述这里,除去PPA源不工作每次。

您需要卸载有问题的软件包。您可以通过以下方式找到它们:

grep Broken /var/log/dist-upgrade/apt.log
Run Code Online (Sandbox Code Playgroud)

我的是一个 xorg 包。我使用以下命令将其删除:

sudo apt-get remove xserver-xorg-video-all
Run Code Online (Sandbox Code Playgroud)

然后升级可以继续。

  • 感谢您指出损坏的包裹在哪里。这是我成功升级到 13.10 的关键。 (4认同)
  • 我收到一份很长的清单,大约有 100 个包。 (2认同)
  • 这个答案是不正确的。apt.log 文件仅显示 apt 处理依赖项列表的情况。不要盲目删除“损坏”的包。查看“/var/log/dist-upgrade/main.log”来查找真正的错误。 (2认同)

Nic*_*Tux 22

对于“NonPainful”版本升级。

  • 在继续之前,请检查新版本是否可用于升级。打开一个终端并给出这个命令

    do-release-upgrade -c

如果是,请继续:

  • 删除您添加的所有外部 PPA。

    从软件中心 > 编辑 > 软件源 > 其他软件。不仅要取消勾选,还要删除它们。

  • 然后关闭所有图形应用程序,只打开一个终端。(全屏更好)给出以下命令

    sudo apt-get update 
    sudo apt-get dist-upgrade
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后发出下面的命令来做一些家务

    sudo apt-get --purge autoremove
    sudo apt-get autoclean
    sudo apt-get purge $(dpkg -l | awk '/^rc/ { print $2 }')
    
    Run Code Online (Sandbox Code Playgroud)
  • 然后你可以继续升级

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

升级期间不要导航或打开窗口或程序。

耐心等待升级完成。

友好:从第一天起就不要跑(或急于)升级。从第二天或第三天升级(更好)。


小智 8

我通过删除使用 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
Run Code Online (Sandbox Code Playgroud)

最后一个 - glasen 驱动程序 - 似乎对我有用。升级现在正常进行。