AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1238620
Accepted
Greek Sachdeva
Greek Sachdeva
Asked: 2020-05-13 03:24:18 +0800 CST2020-05-13 03:24:18 +0800 CST 2020-05-13 03:24:18 +0800 CST

我无法从 Ubuntu 18.04 更新到 Ubuntu 20

  • 772

当我突然更新时,该过程因消息而中止:

Could not calculate the upgrade 

An unresolvable problem occurred while calculating the upgrade. 

This was likely caused by: 
* Unofficial software packages not provided by Ubuntu 
Please use the tool 'ppa-purge' from the ppa-purge 
package to remove software from a Launchpad PPA and 
try the upgrade again. 

If none of this applies, then please report this bug using the 
command 'ubuntu-bug ubuntu-release-upgrader-core' in a terminal. If 
you want to investigate this yourself the log files in 
'/var/log/dist-upgrade' will contain details about the upgrade. 
Specifically, look at 'main.log' and 'apt.log'. 


Restoring original system state

Aborting
Reading package lists... Done    
Building dependency tree          
Reading state information... Done

请帮助我从 18.04 更新到 Ubuntu 20.04。

package-management updates upgrade ppa
  • 8 8 个回答
  • 15240 Views

8 个回答

  • Voted
  1. Akib Azmain
    2020-05-13T05:45:04+08:002020-05-13T05:45:04+08:00

    您必须删除第三方存储库。您可以使用以下两种方法之一来完成:

    使用 GUI(软件和更新):

    1. 打开软件和更新应用程序。
    2. 切换到其他软件选项卡。
    3. 取消选中所有复选框(它会第一次提示输入密码)。
    4. 重试升级到 20.04。

    使用终端:

    1. 在终端上发出此命令:

      cd /etc/apt/sources.list.d
      
    2. 使用编辑器喜欢nano或vi评论所有文件中所有未注释的行(在行首放置一个#字符)。(需要使用sudo) (需要一个一个打开所有文件) (未注释的行表示不以#字符开头的行。)

    3. 重试升级到 20.04。
    • 11
  2. Best Answer
    Greek Sachdeva
    2020-05-14T11:31:51+08:002020-05-14T11:31:51+08:00

    只是

    • 转到软件和更新
    • 转到Ubuntu 软件
    • 在从菜单中下载选择主服务器

    然后尝试更新 Ubuntu。它对我来说效果很好。

    • 7
  3. Tusar
    2021-03-31T01:30:30+08:002021-03-31T01:30:30+08:00

    迟到的答案,但我所面临的只是在这里提到的。

    由于接受的答案步骤并没有完全解决我的问题,我检查了文件

    /var/log/dist-upgrade/main.log
    

    有人提到python2.7存在问题。所以我使用以下命令将其卸载。

    sudo apt purge -y python2.7-minimal
    

    然后它工作得很好。我能够升级到 Ubuntu 20.04.2 LTS。

    • 3
  4. user1486068
    2021-10-19T00:54:22+08:002021-10-19T00:54:22+08:00

    18.04 LTS从更新到20.04 LTS(x86_64机器)时,我遇到了同样的问题:

    对我有用的是:

    1. 我已经运行了发布升级并收到了 OP 的错误消息:
        $ sudo do-release-upgrade -d
    
    1. 我检查了哪些包是“外来的” /var/log/dist-upgrade/main.log:
        $ grep Foreign /var/log/dist-upgrade/main.log
        2021-10-15 16:37:07,173 DEBUG Foreign: <PACKAGE_NAME> <PACKAGE_NAME> ...
    

    <PACKAGE_NAME>为了继续进行分发升级,您应该删除 Ubuntu 软件包的名称在哪里。vim就我而言,我安装的自定义软件包很少,adobe flash plugin package等等。

    1. 使用以下命令:
    $ sudo apt-get remove <PACKAGE_NAME>
    

    删除所有未使用发布升级工具删除的软件包。

    • 3
  5. gmolnar
    2020-10-02T18:00:43+08:002020-10-02T18:00:43+08:00

    我遇到了同样的问题,这个答案帮助了我。简而言之,您只需:

    1. sudo apt install synaptic- 如果您还没有安装它
    2. 打开突触,转到状态并从列表中删除所有过时的包
    3. 像往常一样升级ubuntu

    唯一的缺点是您会丢失一些您可能使用的软件包,但您可以在卸载前截屏并在升级后取回它们。

    • 1
  6. PiTheNumber
    2021-12-29T01:23:50+08:002021-12-29T01:23:50+08:00

    所有这些对我都不起作用。

    我查了一下/var/log/dist-upgrade/main.log发现failed to remove libpython-stdlib。由于我已经删除了 python2.7-minimal 我检查了其他包:

    sudo apt list --installed | grep "python2"
    

    并删除了它们。我还卸载了 main.log 中列为“过时”的软件包。

    sudo apt purge ocqt5125-libqt5core5a ocqt5125-libqt5dbus5 ocqt5125-libqt5gui5 ocqt5125-libqt5keychain1 ocqt5125-libqt5network5 ocqt5125-libqt5sql5 ocqt5125-libqt5sql5-sqlite ocqt5125-libqt5widgets5 ocqt5125-libqt5xml5 ocqt5125-libsqlite0 ocqt5125-qtsvg5 zoom
    sudo apt purge python2.7-minimal python2.7-dev libpython2.7-dev libpython2.7-minimal libpython2.7-dev
    sudo apt autoremove
    

    在那之后 dist 升级崩溃并且不再启动,因为源已经更改但未安装软件包。我手动安装了它们

    sudo apt update
    sudo apt upgrade
    sudo apt dist-upgrade
    

    重复几次,直到安装所有更新。最后重启。

    • 1
  7. moutaz samir
    2021-06-02T23:26:55+08:002021-06-02T23:26:55+08:00

    这个答案对我有用。

    这是我用来解决此问题的解决方法。我们需要使用名为 Synaptic 的应用程序来删除所有被认为是非官方的软件包。脚步:

    1. 使用“sudo apt-get install synaptic”安装突触
    2. 打开突触应用程序并通过单击“状态”按钮并选择“已安装(本地或过时)”来查找过时软件包的列表。
    3. 选择所有过时的包并将它们标记为删除,然后单击应用按钮。(注意:您的重要应用程序我列为过时的软件包,因此请确保备份应用程序数据(如果可能)。您还需要使用屏幕截图保留列表,以便稍后升级后重新安装)。
    • 0
  8. John Fisher
    2022-09-04T14:29:36+08:002022-09-04T14:29:36+08:00

    就像用户说的那样,它可能是通过包管理器安装的一些不受支持的包。对我来说是python3。解决方案是

    sudo apt-get remove python3
    sudo apt-get autoremove       # to remove python3-minimal
    

    然后继续升级

    sudo do-release-upgrade
    
    • 0

相关问题

  • 从 8.04 LTS 升级到 10.04 LTS 的体验?

  • 分销升级的合理途径

  • 如何让 Ubuntu 减少检查更新的频率?对于 11.04 及更高版本对于赶时间的人!通过 Ubuntu 软件中心

  • 如何启用自动更新?

  • 在不使用标准升级系统的情况下升级有哪些替代方案?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve