目前,我无法从 Disco 19.04 更新到 Focal 20.04。我读过几个已关闭的当前问题,这些问题涉及一些非常古老的问题。我已经阅读了所有 8 年前的帖子并遵循了这些说明。它们很有帮助,但并没有解决我的问题。在输入此内容时,我已经阅读了所有建议给我的问题。请不要关闭我的帖子并参考旧帖子,因为它们无法解决这个新问题(也就是说,这些问题已经回答了 8 年,但它们并没有解决我的问题)。
经过故障排除并用“旧版本”替换“存档”并从源列表中删除所有第三方软件包后,我能够“apt update”和“apt upgrade”,并且系统是最新的。
我已经尝试过“full-upgrade”、“dist-upgrade”以及我能想到的所有其他方法。现在都说:
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
我已经使用我已经阅读过的所有其他线程中的所有建议修复了我收到的所有错误消息。
当我运行“do-release-upgrade”时,我得到以下输出:
Checking for a new Ubuntu release
Your Ubuntu release is not supported anymore.
For upgrade information, please visit: http://www.ubuntu.com/releaseendoflife
Get:1 Upgrade tool signature [1,554 B]
Get:2 Upgrade tool [1,337 kB]
Fetched 1,338 kB in 0s (0 B/s)
authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg'
extracting 'focal.tar.gz'
Reading cache
Checking package manager
Can not upgrade
An upgrade from 'disco' to 'focal' is not supported with this tool.
当我使用软件升级图形工具时,我得到以下信息:
Can not upgrade: An upgrade from 'disco' to 'focal' is not supported with this tool.
这台计算机有很多用户,装载了很多软件,我无法进行全新安装。首先,我不知道如何在保存所有用户、文件和程序的同时进行安装;其次,我预见到计算机爆炸、所有东西都消失的噩梦场景。
我是否能从 19.04 升级到 19.10,我一直搞不清楚。我很确定这不可能,因为 19.04 不再受支持。
以防万一,我的磁盘是加密的。
拜托,拜托,拜托,有人告诉我有一种方法可以从 19.04 升级到 20.04,而无需全新安装,从而节省我的所有用户、数据和程序!如果仅仅因为我错过了更新截止日期而无法升级,我会感到非常震惊。否则,我将被迫购买一台新电脑!
答案1
这是唯一对我有帮助的说明:升级 Ubuntu 生命周期结束 (EOL) 版本 Ubuntu 19.04
引用上面的链接:
~# nano /etc/apt/sources.list
由于我的 Digital Ocean 服务器使用的是旧版本的 Ubuntu,因此我在尝试将 php 7.2 更新到 7.4 时遇到了困难。
如果我尝试更新我的版本,我会得到以下信息
# do-release-upgrade Checking for a new Ubuntu release Your Ubuntu release is not supported anymore. For upgrade information, please visit: http://www.ubuntu.com/releaseendoflife Please install all available updates for your release before upgrading.
当我尝试使用以下方式更新我的软件包时apt-get 更新我会遇到这些类型的错误。
Err:5 http://mirrors.digitalocean.com/ubuntu disco Release 404 Not Found [IP: 172.67.168.253 80 E: The repository 'http://mirrors.digitalocean.com/ubuntu disco Release' no longer has a Release file. N: Updating from such a repository can't be done securely, and is therefore disabled by default.
出现这些情况的原因是,我的 Ubuntu 版本不仅过时,而且已经到了使用寿命的末期,因此将 Ubuntu 更新到较新的版本将需要我更新我的存储库。
Digital Ocean 使用自己的镜像作为存储库,因此在确定使用哪个镜像时需要做更多的工作。
我使用的是哪个版本的 Ubuntu?
# lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 19.04 Release: 19.04 Codename: disco
正在使用哪些存储库?
~# nano /etc/apt/sources.list
Digital Ocean Ubuntu 19.04 上的示例存储库
deb http://mirrors.digitalocean.com/ubuntu/ disco main restricted
首先让我们更新当前的 Ubuntu 版本
为了让服务器更新文件,我们必须
/etc/apt/sources.list
使用有效的存储库位置进行编辑。在此 Digital Ocean 服务器上,目标是更新他们用于存储库的 URL,并将其替换为您更新所需的文件
我们想替换这个网址
mirrors.digitalocean.com
和
old-releases.ubuntu.com
此命令将起作用
sudo sed -i -e 's/mirrors.digitalocean.com/old-releases.ubuntu.com/g'
/etc/apt/sources.list
现在
sudo apt-get update
将工作!
我们继续吧
sudo apt-get upgrade -y sudo apt-get dist-upgrade
尝试在命令行上升级 Ubuntu。
我们仍然无法通过进行发布升级
# do-release-upgrade Checking package manager Can not upgrade An upgrade from 'disco' to 'focal' is not supported with this tool.
啪!啪!
现在我已经更新了当前过时的 Ubuntu 版本,但我无法使用进行发布升级
您可以尝试手动升级。
首先去https://changelogs.ubuntu.com/meta-release并向下滚动到您想要升级到的版本。
例如,如果你想升级到 Ubuntu 19.10 Eoan,滚动到你找到升级工具的网址
UpgradeTool: http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz
现在将其拉到服务器上的目录中
wget http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz mkdir eoan_upgrade tar -xvzf eoan.tar.gz -C eoan_upgrade cd eoan_upgrade
运行升级脚本
sudo ./eoan sudo apt update sudo apt upgrade sudo apt dist-upgrade
答案2
生命周期结束后面临同样的问题。升级到 20.04 的过程首先是升级到 19.10。以下是我将 19.04 升级到 19.10 的方法
- 打开
/etc/apt/sources.list
- 删除所有内容并替换为以下内容:(您可能希望保留备份以防万一)
deb http://old-releases.ubuntu.com/ubuntu eoan main
deb http://old-releases.ubuntu.com/ubuntu eoan-updates main
deb http://old-releases.ubuntu.com/ubuntu eoan-security main
- 最后,只需逐个运行这些命令:
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
基本上就是这样。Ubuntu 现在应该升级到 19.10 (Eoan)
现在从 Eoan 升级到 Focal (20.04) 是一件轻而易举的事
按照@xiaogueguan的建议,运行以下命令从Eoan升级到Focal:
do-release-upgrade
注意:更新到 Eoan 后,您可能需要更新文件sources.list
。您可以在此处找到它:
Eoan(Ubuntu 19.10):https://gist.github.com/malikalichsan/860b8134a74c65a394efe09711d0b95f
焦点(Ubuntu 20.04): https://gist.github.com/ishad0w/788555191c7037e249a439542c53e170
答案3
概括:
进行中间升级disco=>eoan=>focal
替代升级
- 我尝试了@misteeque 解决方案的一部分,并将所有更改为
/etc/apt/sources.list
。old-release
因此,无法判断这是否对以下步骤有影响。我也做了这些http://security...
。如果0.
不需要,请发表评论。 sudo wget http://old-releases.ubuntu.com/ubuntu/dists/eoan-updates/main/dist-upgrader-all/current/eoan.tar.gz
sudo mkdir eoan_upgrade && sudo mkdir eoan_upgrade
cd eoan_upgrade
sudo ./eoan
sudo do-release-upgrade
并5.
再次执行以到达focal
lsb_release -a
有助于检查升级前后的情况。