我使用 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-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
运行 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 上做了这件事,一切都很完美。