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

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

该机器没有桌面,只有命令 shell。它运行的是 12.04。四年来,我每周都执行 apt-get update & upgrade。如何从命令行将其转换为 16.04?我有一张 16.04 服务器安装 CD,我可以从那里启动吗?

答案1

一般的

您可以随时从 LTS 升级到 LTS,就您而言,这意味着:

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

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

按照这种方法,你的 16.04 介质就不需要了

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

限制为 LTS

限制不带 GUI 的 LTS 升级的方法是更改​​ 的  Prompt值 /etc/update-manager/release-upgrades

将其设置为

[DEFAULT] Prompt=lts

可能的值包括

  • 绝不:永远不要检查新版本。

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

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

如何升级

对于这两种升级过程,你都应该通过以下方式更新当前系统

sudo apt-get update
sudo apt-get upgrade

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

sudo do-release-upgrade

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

sudo do-release-upgrade -d

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

sudo apt-get install update-manager-core

答案2

据我所知,我必须进行编辑 /etc/update-manager/release-upgrades 以将提示更改为 [DEFAULT] Prompt=lts

然后重新启动并输入以下命令:

sudo bash
apt-get update
apt-get upgrade

{再次重启}

sudo bash
do-release-upgrade -c

{检查目标版本}

do-release-upgrade

{我现在可以从 12.04 升级到 14.04;从 14.04 升级到 16.04 可能要等到 8 月份}

=========

我问了一个关于如何将服务器从 12.04 升级到 16.04 的问题。我得到了很多线索、其他网站的链接等。最后,我发布了自己的答案 - 我必须给出的具体命令。我发布的答案是从阅读所有其他答案中收集而来的。

每个答案都有评分。我认为数字越高越好。我看到我的总结答案的评分为负一。我认为这比零分还差。我怎么会得到负一分的评分?

注意:我的三台计算机都已读取“Prompt=lts”

相关内容