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 的一个很好的理由。
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)
由于某种原因,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)
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |