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


11

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


您遵循了什么却没有奏效?您是否尝试过askubuntu.com/q/110477/169736
Braiam '16

Answers:


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

可能的值为

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

  • 正常:检查是否有新版本可用。如果找到多个新发行版,发行版升级程序将尝试升级到立即替代当前正在运行的发行版的发行版。

  • 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

应当指出的是,从现在开始的几个月之前,直到16.04.1才启用从14.04到16.04的LTS到LTS。
托马斯·沃德

@ThomasW:真的,而它仍然工程已如果你正在使用-d
dufte

是的,但是很难根据您的帖子和评论来确定。
托马斯·沃德

好点,我稍稍更新了帖子
dufte '16

0

据我所知,我必须进行编辑 /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可能要等到八月}

=========

我问了一个有关如何将服务器从12.04升级到16.04的问题。我有很多潜在客户,指向其他站点的链接等。最后,我发布了自己的答案-为此必须给出的特定命令。我发布的答案来自阅读所有其他答案。

每个答案都有一个评分。我认为数字越大越好。我看到我的简要答案的评分为负一。我认为这比零还糟。我如何获得减一的评分?

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.