由于 apt 版本原因,无法从 20.04 升级到 22.04

eni*_*gma 2 updates apt do-release-upgrade 20.04 22.04

由于我的 apt 版本,我似乎无法从 20.04 升级到 22.04.1 LTS,但它也是最新的。

我已经跑了

sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo apt full-upgrade
Run Code Online (Sandbox Code Playgroud)

并且所有软件包似乎都是最新的。

但是,当我运行时sudo do-release-upgrade,它失败并出现错误

Reading cache

Checking package manager
Reading package lists... Done
Building dependency tree        
Reading state information... Done

Required depends are not installed 

The required dependency 'apt (>= 2.0.4)' is not installed. 
Run Code Online (Sandbox Code Playgroud)

跑步apt --version确实给了apt 2.0.2 (amd64)

在此处检查焦点上可用的 apt 版本https://launchpad.net/ubuntu/+source/apt似乎表明 2.0.2 是分支上可用的最新版本release (main),尽管 2.0.9 在 下可用updates (main)

是否可以以某种方式安装 2.0.9 版本?我怎样才能去do-release-upgrade上班?

use*_*733 5

呃哦。你有更大的问题。

  • 您的 apt 版本:2.0.2(focal)
  • focus-security 仓库中的 apt 版本:2.0.2ubuntu0.2
  • focus-updates pocket 中的 apt 版本:2.0.9

版本的差异表明两个问题:

  1. 你禁用了focal-security坏的。不要那样做。这意味着您一直在针对已知的、已发布的漏洞运行未修补的补丁。也许很多年了。这是一个让你的系统脱离互联网(现在!)的错误。

    您不安全的系统可能会受到损害。通常的建议是重新安装 Ubuntu,以消除入侵者可能在您不知情的情况下在您不安全的系统上放置的任何恶意软件或后门。

  2. 你禁用了focal-updates。有些人在尝试禁用更新通知时会犯此错误。但这意味着您没有收到您现在需要的更新版本的 apt。

    通常的建议是简单地重新启用-updates,然后运行sudo apt update,然后sudo apt upgrade。这将提供使您的 20.04 系统准备好发布升级到 22.04 所需的所有升级。然而,无论如何你已经需要重新安装 Ubuntu。未能及时安装安全升级更为重要。

您今天应该做什么:从 LiveUSB 安装 Ubuntu 22.04,而不是从不安全的 20.04 系统进行版本升级。

向前走

  • -security如果没有充分的(临时)理由,切勿禁用
  • 不要禁用-updates。有更好的方法来停止更新通知。