如何升级已停产的 Ubuntu 发行版?

use*_*517 11 ubuntu upgrade

我的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

Err Upgrade tool signature
  404  Not Found [IP: 2001:67c:1360:8c01::19 80]
Err Upgrade tool
  404  Not Found [IP: 2001:67c:1360:8c01::19 80]
Fetched 0 B in 0s (0 B/s)
WARNING:root:file 'raring.tar.gz.gpg' missing
Failed to fetch
Fetching the upgrade failed. There may be a network problem.
Run Code Online (Sandbox Code Playgroud)

所以它说我的版本不再受支持。我有 Ubuntu Quantal (12.10)。我现在该怎么办?

Jef*_*eld 15

我有这个完全相同的问题,这个答案为我解决了这个问题。

总之

不支持的旧版本的存储库被移动到存档服务器。在http://old-releases.ubuntu.com 上有可用的存储库

所以你必须重写你的/etc/apt/sources.list文件才能使用这个服务器。使用以下sed命令执行此操作:

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

还要注释掉sources.list指向mx.*服务器的任何条目

现在您已准备好进行更新:

sudo apt-get update
sudo apt-get install update-manager-core
sudo do-release-upgrade
Run Code Online (Sandbox Code Playgroud)

  • 你的 sed 命令对我不起作用,因为我现有的 URL 以“us.”开头,我必须执行“sudo nano /etc/apt/sources.list”并手动从所有 URL 中删除“us.”部分。之后我得到了一些“Err:5 http://old-releases.ubuntu.com/ubuntu groovy Release 404 Not Found [IP:”和“从这样的存储库更新无法安全完成,因此被禁用”默认的错误/警告,这是令人担忧的。所以我只是放弃并从头开始使用较新的操作系统启动一个新服务器并复制我的文件...... (3认同)

Ear*_*uby 11

将所有 apt-sources 更改为“old-releases.ubuntu.com”。此sed命令适用于任何/所有 ubuntu.com URL,并保存备份副本,以防您需要恢复:

sudo sed -i.save -e 's/\/\/.*ubuntu.com/\/\/old-releases.ubuntu.com/g' /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

升级当前(旧的和过时的)版本中的所有软件包,并确保安装了更新管理器:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
sudo apt-get install update-manager-core
Run Code Online (Sandbox Code Playgroud)

重启:

sudo reboot
Run Code Online (Sandbox Code Playgroud)

升级到最新版本:

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


小智 9

您必须将所有 apt-sources 从 archive.ubuntu.com 或 security.ubuntu.com 更改为“old-releases.ubuntu.com”。

如果您使用标准主机名,如上所述,您可以使用以下方法替换它:

sudo sed -i -e 's/archive.ubuntu.com\|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

如果您使用的是您所在国家/地区的镜像子域(例如“us.archive.ubuntu.com”),请使用以下命令:

sudo sed -i -e 's/us.archive.ubuntu.com\|us.security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list
Run Code Online (Sandbox Code Playgroud)

old-releases.ubuntu.com 不支持国家代码子域。