我的一台服务器无法从 Ubuntu 12.10 (Quantal Quetzal) 升级到较新的版本:
$ cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=12.10
DISTRIB_CODENAME=quantal
DISTRIB_DESCRIPTION="Ubuntu 12.10"
$ cat /etc/update-manager/release-upgrades | grep -v '^$\|^\s*\#'
[DEFAULT]
Prompt=normal
(也尝试使用 Prompt=lts)
$sudo apt-get update
...
$sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
$ sudo do-release-upgrade -d
Checking for a new ubuntu release
No new release found
尝试将服务器更改为http://old-releases.ubuntu.com
(来自这里) 和 digitalOcean 的版本,但结果是一样的。
最终我按照以下步骤升级了该服务器:
- 备份
/etc/apt/sources.list
文件 - 将原服务器更改为旧版本
- 全部更改
quantal
为文件raring
中/etc/apt/sources.list
- 更新软件包列表(apt-get update)
- 更新软件包(apt-get dist-upgrade)- 一切顺利完成
- 重启服务器
- 检查新的发行版 (sudo do-release-upgrade -d) - 仍然未找到
- 在文件中更改
raring
为saucy
/etc/apt/sources.list
- 重复步骤 4-7,结果相同
- 恢复备份
/etc/apt/sources.list
文件 - 在文件中更改
saucy
为trusty
/etc/apt/sources.list
- 重复步骤 4-7,结果相同
现在我有 Ubuntu 14.04 LTS (Trusty Tahr) 版本。到 2019-04 为止都可以,但仍然找不到升级。
有没有办法恢复 Ubuntu 发行版使用do-release-upgrade
脚本升级的能力?
强烈推荐命令行解决方案。
答案1
要升级到 14.04,请下载其 .iso 文件,并将其刻录到闪存驱动器上。您将在安装过程中获得一个升级选项,类似于图像中的选项。您不会丢失存储在 /home 目录中的数据。
现在,如果您在服务器上并且无法这样做,您可以通过命令行执行此操作,但这需要一些努力。您只能升级到下一个发行版。因此,您需要升级到下一个版本,即 13.04,依此类推,直到您获得 LTS。Canonical 可能已删除 13.04 的源代码,但 digitalOcean 仍提供旧版本的源代码这里。
因此,使用 digitalocean 中的 sources.list 更新您的 sources.list,然后升级 sudo apt-get update sudo do-release-update