如何将服务器从 12.04 升级到 16.04?

And*_*eld 11 server

该机器没有桌面,只有一个命令外壳。它正在运行 12.04。四年来,我每周都在进行 apt-get 更新和升级。如何从命令行将其转换为 16.04?我有一张 16.04 服务器安装 CD,我可以从它启动吗?

duf*_*fte 17

一般的

您始终可以从 LTS 升级到 LTS,在您的情况下,这意味着:

  • 从 12.04 升级到 14.04 然后
  • 从 14.04 升级到 16.04

据我所知,不支持直接从 12.04 升级到 16.04。

遵循这种方法,您的 16.04 媒体就不需要了

与往常一样,请考虑在开始之前创建关键文件的备份。

限制为 LTS

在没有 GUI 的情况下限制升级到 LTS 的方法是更改Promptin 的值  /etc/update-manager/release-upgrades

将其设置为

[DEFAULT] Prompt=lts
Run Code Online (Sandbox Code Playgroud)

可能的值为

  • 从不:从不检查新版本。

  • 正常:检查是否有新版本可用。如果发现多个新版本,则版本升级程序将尝试升级到当前运行的版本的后继版本。

  • lts:检查是否有新的 LTS 版本可用。升级程序将尝试升级到当前运行的 LTS 版本之后可用的第一个 LTS 版本。请注意,如果当前运行的版本本身不是 LTS 版本,则不应使用此选项,因为在这种情况下,升级程序将无法确定是否有更新的版本可用

如何升级

对于这两个升级过程,您应该始终通过以下方式更新当前系统

sudo apt-get update
sudo apt-get upgrade
Run Code Online (Sandbox Code Playgroud)

然后通过以下方式开始升级

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

或 - 特殊情况 - 用于开发版本(适用于从 14.04 升级到 16.04 直到 16.04.1 发布):

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

如果do-release-upgrade找不到命令,请安装它:

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