Ubuntu 20.10 EOL 结束后如何升级?

Ubuntu 20.10 EOL 结束后如何升级?

我使用 Ubuntu 20.10 groovy 作为我的桌面。不幸的是,它的使用寿命已经结束。

根据EOL升级指南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

运行后我得到了这个日志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.

好像有什么地方不对劲http://old-releases.ubuntu.com

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

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

答案1

无需重新安装或修改 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

尽管如此,该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

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

sudo apt update && sudo apt upgrade
sudo do-release-upgrade

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

答案2

由于某种原因http://old-releases.ubuntu.com/ubuntu/dists/没有列出时髦的(20.10),而实际上它已经是 EOL 了自 2021 年 7 月 22 日起

所以你必须改old-releasesarchive来源列表

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

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

sudo do-release-upgrade

或者

update-manager -c

答案3

2023 年更新:现在 20.10 已停止更新,您需要修改您的sources.list。幸运的是,这是好简单

添加以下 3 行使用/etc/apt/sources.list您最喜欢的终端编辑器(即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

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

sudo rm -rf /var/lib/apt/lists/*
sudo apt update
sudo apt upgrade
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

重启

sudo do-release-upgrade

答案4

只需添加源https://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/(或类似内容)在 /etc/apt/sources.list 中的每个类别中,并保留原始内容。进行全面更新和升级。下一步使用正常升级程序。

我今天在 RPI 上做了这件事,一切都很完美。

相关内容