升级到 Ubuntu 20.04 时出现“Invalid package information”错误

A45*_*A45 11 upgrade 19.10 20.04

我正在尝试从 Ubuntu 19.10 升级到 Ubuntu 20.04,但是当我运行更新时,在第二阶段会弹出此错误:

无效的包裹信息

更新您的软件包信息后,找不到必要的软件包“ubuntu-minimal”。这可能是因为您的软件源中没有列出官方镜像,或者您使用的镜像负载过大。有关已配置软件源的当前列表,请参阅 /etc/apt/sources.list。在镜像过载的情况下,您可能希望稍后再次尝试升级。

And*_*ter 58

实际的解决方案是运行RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 do-release-upgrade而不是正常的升级命令。

无需手动搞乱sources.list(无论如何这不起作用)。只需防止操作系统禁用第三方源,因为它们包含操作系统完成升级所需的软件包。

资料来源: https://www.digitalocean.com/community/questions/cannot-update-to-19-04-the-essential-package-ubuntu-minimal-could-not-be- located-2中的评论

  • 谢谢。在为我工作时,我正在做 18.04 LTS 到 20.04 @DigitalOcean。 (3认同)
  • 是啊。一些主机有自己的本地存储库以进行优化,并删除规范存储库。当 do-release-update 禁用“第 3 方”时,它实际上切断了核心源。 (2认同)

小智 11

我有同样的问题。解决方案是将官方来源添加到 apt sources.list。

  1. 复制您的来源列表:

    sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
    
    Run Code Online (Sandbox Code Playgroud)
  2. sources.list › Wiki › ubuntuusers.de获取 Ubuntu 19.10 的官方资源

    deb http://de.archive.ubuntu.com/ubuntu eoan main restricted universe multiverse
    deb http://de.archive.ubuntu.com/ubuntu eoan-updates main restricted universe multiverse
    deb http://de.archive.ubuntu.com/ubuntu eoan-security main restricted universe multiverse
    deb http://de.archive.ubuntu.com/ubuntu eoan-backports main restricted universe multiverse
    
    Run Code Online (Sandbox Code Playgroud)
  3. 打开列表并在最后添加这些行

    sudo nano /etc/apt/sources.list
    
    Run Code Online (Sandbox Code Playgroud)
  4. 更新源并安装 19.10 的所有可用更新并重新启动系统:

    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
    sudo apt-get autoremove
    sudo reboot
    
    Run Code Online (Sandbox Code Playgroud)
  5. 确保您在更新管理器中有 lts 路径:

    $ cat /etc/update-manager/release-upgrades
    Prompt=lts
    
    Run Code Online (Sandbox Code Playgroud)
  6. 如果您通过 ssh 升级:确保您的防火墙允许通过端口 1022 (recovery-ssh-port) 进行 ssh 访问。我不需要使用端口,以防万一。

  7. 运行升级

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

  • 这是使用 Ubuntu 源的德国镜像。虽然它可能有效,但它不是通用的解决方案。 (7认同)

小智 7

我在 DigitalOcean Droplet 上遇到了这个问题。VivienM的修复似乎对我有用。

\n
\n

虽然 do-release-update 在此消息处暂停:

\n
Third party sources disabled\n\nSome third party entries in your sources.list were disabled. You can\nre-enable them after the upgrade with the \xe2\x80\x98software-properties\xe2\x80\x99 tool\nor your package manager.\n\nTo continue please press [ENTER]\n
Run Code Online (Sandbox Code Playgroud)\n
\n

看到此消息后,请转至/etc/apt/sources.list并取消注释所有对 的引用mirrors.digitalocean.com。然后按ENTER继续安装。

\n