Ubuntu 20.10 停产后如何升级?

bei*_*rad 4 upgrade update-manager apt

我的桌面使用 Ubuntu 20.10 groovy。不幸的是,它的寿命已经超过了。

根据EOLUpgrade 指南sources.list 变成:

deb http://old-releases.ubuntu.com/ubuntu/ groovy main restricted universe multiverse 
deb http://old-releases.ubuntu.com/ubuntu/ groovy-updates main restricted universe multiverse 
deb http://old-releases.ubuntu.com/ubuntu/ groovy-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

运行后我得到了这个日志apt update

~ sudo apt-get update                   
[sudo] password for farhad: 
Hit:1 http://ppa.launchpad.net/atareao/atareao/ubuntu groovy InRelease                                                                                                           
Hit:2 ***                                                                                           
Ign:3 http://old-releases.ubuntu.com/ubuntu groovy InRelease                                                               
Hit:4 ***                                                        
Ign:5 http://old-releases.ubuntu.com/ubuntu groovy-updates InRelease                                                 
Hit:6 http://ppa.launchpad.net/atareao/atareao/ubuntu focal InRelease
Ign:7 http://old-releases.ubuntu.com/ubuntu groovy-security InRelease                          
Hit:8 ***                                
Err:9 http://old-releases.ubuntu.com/ubuntu groovy Release                                     
  404  Not Found [IP: 91.189.91.124 80]
Hit:10 http://ppa.launchpad.net/audio-recorder/ppa/ubuntu groovy InRelease
Err:11 http://old-releases.ubuntu.com/ubuntu groovy-updates Release      
  404  Not Found [IP: 91.189.91.124 80]
Err:12 http://old-releases.ubuntu.com/ubuntu groovy-security Release     
  404  Not Found [IP: 91.189.91.124 80]
Hit:13 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu groovy InRelease
Hit:14 http://ppa.launchpad.net/kubuntu-ppa/backports/ubuntu focal InRelease
Hit:15 http://ppa.launchpad.net/kubuntu-ppa/beta/ubuntu groovy InRelease
Hit:16 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu groovy InRelease
Hit:17 http://ppa.launchpad.net/kubuntu-ppa/ppa/ubuntu focal InRelease
Reading package lists... Done                      '

E: The repository 'http://old-releases.ubuntu.com/ubuntu groovy Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://old-releases.ubuntu.com/ubuntu groovy-updates Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: The repository 'http://old-releases.ubuntu.com/ubuntu groovy-security Release' does not have a Release file.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.

Run Code Online (Sandbox Code Playgroud)

似乎有些不对劲http://old-releases.ubuntu.com

我现在应该怎么做才能升级我的 Ubuntu 20.10?

PS:***存储库是第三方的,在这里被截断了。

小智 35

无需重新安装或修改您的sources.list即可完成此操作。我能够从 20.10 -> 21.04 -> 21.10 升级。

如果像这样运行sudo do-release-upgrade失败

请在升级之前安装适用于您的版本的所有可用更新。

那么你需要删除 apt 的缓存(损坏的链接)才能sudo apt upgrade成功。

sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)

尽管如此,该sudo do-release-upgrade命令仍然会失败,因为它不再有到 21.10 的直接路径

此工具不支持从“groovy”升级到“impish”。

因此您可以使用此解决方法并先升级到 21.04。

wget http://archive.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz
mkdir upgrader
tar -xaf hirsute.tar.gz -C upgrader
cd upgrader
sudo ./hirsute
Run Code Online (Sandbox Code Playgroud)

重新启动到 21.04,apt update应该可以正常工作,但您最好升级到 21.10,以避免出现此问题。

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

这是在 4 月份发布 22.04 后坚持使用 LTS 的一个很好的理由。


Dr-*_*ket 8

2023 更新:现在 20.10 已 EOL,您确实需要修改您的sources.list. 幸运的是这很容易

使用/etc/apt/sources.list您最喜欢的终端编辑器(即)添加以下 3 行sudo nano

deb http://old-releases.ubuntu.com/ubuntu/ groovy main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ groovy-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ groovy-security main restricted universe multiverse
Run Code Online (Sandbox Code Playgroud)

现在,运行这些命令您可以继续更新过程。注意 - 我只是从同一页面上的黑客工程师的帖子中复制这些步骤,因为这对我来说非常有用。

sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt upgrade
Run Code Online (Sandbox Code Playgroud)
wget http://old-releases.ubuntu.com/ubuntu/dists/hirsute-updates/main/dist-upgrader-all/current/hirsute.tar.gz
mkdir upgrader
tar -xaf hirsute.tar.gz -C upgrader
cd upgrader
sudo ./hirsute
Run Code Online (Sandbox Code Playgroud)

重启

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


N0r*_*ert 5

由于某种原因,http ://old-releases.ubuntu.com/ubuntu/dists/没有列出groovy (20.10),而实际上它是自 2021 年 7 月 22 日起停产。

所以你必须在sources.list 中old-releases回:archive

sudo sed -i "s/old-releases/archive/g" /etc/apt/sources.list /etc/apt/sources.list.d/*.list
sudo apt-get update
sudo apt-get dist-upgrade
Run Code Online (Sandbox Code Playgroud)

运行 EOL 版本是危险和非生产性的,因此建议通过重新启动机器并运行标准程序,将 20.10(EOL)升级到 21.04(实际,多毛

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

或者

update-manager -c
Run Code Online (Sandbox Code Playgroud)

  • 到 2022 年,逆向工作完美:存档 -> 旧版本。知道@N0rbert! (4认同)