是否可以从一个LTS顺利升级到下一个LTS版本?


97

问题是关于Ubuntu发布过程。是否期望从n发行到n + 1发行?

假设我们的服务器已安装Ubuntu 14.04 LTS。是否可以通过apt-get upgrade顺利升级到Ubuntu 16.04 LTS?

假设:

  • 范围是软件
  • 因此,我们假设两个版本均支持给定的硬件(从和升级)
  • 这就是为什么总是在升级之前要求您进行备份以便在发生故障时能够还原的原因

7
简短的回答:是的,您可以从LTS升级到LTS
Thomas Ward

3
你为什么会认为自己做不到?
Braiam '16

3
我没有使用Ubuntu LTS Server的经验,我曾经使用过Arch,Slackware,SuSE和其他发行版...在某些情况下,我经历了从发行版nx到(n + 1).y的迁移。痛苦(导致汗水,眼泪和血液从头开始重新安装)。因此,我先要问一下,不确定平滑过渡是否仅适用于普通发行版或LTS发行版。
Grzegorz Wierzowiecki '16

1
请注意,如果您在不再支持LTS版本之后延迟并且等待了太长时间(由于安全更新,您不应该这样做),那么升级过程就不会那么顺利
扎克·利普顿

5
@GrzegorzWierzowiecki,一个澄清:Arch是一个滚动版本,因此一旦安装它就没有版本。一个pacman命令就可以获取最新信息。Arch没有命名发布;他们所做的只是定期裁减一系列安装程序。

Answers:


61

是的,您可以从一个Ubuntu LTS版本升级到下一个版本,而无需在这两个版本之间跳过非LTS版本。它旨在以这种方式工作并经过测试。


6
上次我从一个LTS升级到下一个LTS时,我必须等待第一点发行。此限制是否已解除?
Gerald Schneider

5
@GeraldSchneider LTS版本的要点(无双关)是稳定的,因此在发布要点升级之前,它们不会启用升级通知。您可以在使用之前升级do-release-upgrade(或其标志之一,我忘记了确切的过程)。有关更多信息,请参见:askubuntu.com/questions/125392/…–
赛斯

1
现在16.04.1已经发布,我仍然无法在我的Ubuntu 14.04 LTS服务器上执行do-release-upgrade。我的问题是在这里- askubuntu.com/questions/801488/...
主蕙。

2
它打算以这种方式工作,但是该网站上有许多有关14.04-> 16.04升级失败的问题。“内核恐慌”不是我所说的“平稳升级”……
Skippy le Grand Gourou

1
如果您不使用标准的标准Ubuntu内核,而使用“污染内核”的任何驱动程序,例如大多数视频卡驱动程序,某些网络驱动程序和其他第三方应用程序,则通常会发生内核崩溃。在某些情况下,这种情况并非十分顺利,但是如果在升级之前禁用了第三方存储库/ PPA并使用驱动程序实用程序禁用/卸载了专有的视频卡驱动程序,通常不会遇到很多问题。
Dragon788

65

您可以通过LTS版本(服务器或台式机)顺利升级。不管使用什么,都只需要使用以下命令:

对于台式机版本:

sudo do-release-upgrade

对于服务器版本:

sudo apt-get install update-manager-core
sudo do-release-upgrade

注意:在进行真正的升级之前,请始终确保在使用的计算机上的LiveCD中测试了提示您升级到的目标LTS,以确保一切正常。


1
而且无论如何,不​​是sudo apt-get dist-upgrade吗?还是该命令还有其他用途?
SuperSluether

7
@SuperSluether dist-upgrade将整个系统,应用程序,内核,批次更新到最新的可用版本,而不是发行版,do-release-upgrade将升级到下一个版本,dist-upgrade如果您喜欢新的内核和东西,则应该执行,而不是更新管理器,即确实可以,针对该版本,应用程序和安全性进行内核更新。
Mark Kirby

2
将Flimm的答案与您的答案合并并添加您的资源,我将对此表示
反对

1
是的,您可以按照以下答案进行升级,但是您必须在此答案上使用命令来实际升级Ubuntu版本。
Dominic Hayes

1
好的,@ DominicHayes我更改了投票,编辑时别忘了发表评论,没有人收到通知。
Mark Kirby

26

我相信其他答案,并使用从最新的14.04升级到16.04 do-release-upgrade现在我正面临着内核恐慌。

这是其他相关问题(不是我的),大多数未得到回答:

因此实际问题的答案时,适用于作为OP建议14.04-> 16.04升级“我能平滑升级,从一个LTS到一个LTS版本”,尤其是,显然不是“是” -最如果不是所有的答案在这方面是错误的。

充其量,您可能会顺利升级。


您是否在启动过程中尝试选择其他内核?我的经验是,通常这种情况发生在长时间未进行更新/升级并且后来在升级/更新/ boot分区变满的情况下。但是我在正常升级过程中遇到了描述的问题。(因此,我认为仅“标准升级”部分而不是特定于完整系统升级的问题)。然后这样那样的意见帮助。我不知道那是否是您的情况,但我希望能有所帮助。
Grzegorz Wierzowiecki

@GrzegorzWierzowiecki感谢您的建议,但就我而言,没有希望重新进行干净的设置:初始化系统消失了,并且apt的依赖树被完全破坏了。(而且我确保事先有足够的可用空间。)
Skippy le Grand Gourou

说听到了。有一天,我在其他Distro上遇到了类似的情况,要从Live CD / Dvd中恢复,并进行了大量的手动清理,但我不确定是否要重做一次,因此更有可能从头开始备份。祝好运!
Grzegorz Wierzowiecki

@GrzegorzWierzowiecki将/ home放在一个单独的分区上使它看起来不那么悲伤。;-)
Skippy le Grand Gourou 2016年

和/ etc和/ usr ...;)都取决于您的自定义设置在何处/到达
Grzegorz Wierzowiecki

7

您可以从一个LTS版本升级到另一个。是否平滑取决于。

如果您仅指的是操作系统,则将对该过程进行测试,并且如果您的硬件兼容,那么一切都会很好。

不要忘记,尽管您可能安装了自己的软件/脚本/ etc或其他配置,但在新版本中可能没有满足相关要求。(例如:您有一些包含不赞成使用的功能的脚本,这些脚本已在较新的版本中删除)


4

从4月16.04发布时,不会自动从14.04升级到16.04,但是在7月,第一点发行版本16.04.1将可用,然后将为所有14.04用户提供升级。

但是,如果要立即升级,则不需要先升级到中间版本。只需在终端中运行以下命令(并输入密码):

sudo update-manager -d

然后将为您提供14.04-> 16.04升级,而无需等待16.04.1。

Ubuntu无法自动为16.04至14.04用户提供服务的原因很简单:这些用户使用的是非常稳定的LTS版本,如果在发布时立即进行升级,则可能会遇到16.04中未发现的错误。在16.04中发现的任何重要错误都应通过16.04.1点发行版进行修复,因此LTS用户遇到新版本中的错误的机会较小。


1
update-manager -d从14.04 尝试到16.04 破坏了用户界面。
AlikElzin-kilaka

sudo: update-manager: command not found
马特

3

关于从旧的非LTS发行版进行升级的简短说明:我被困在13.04(Raing Ringtail,非LTS)上,想要升级。首先获得14.04 LTS(Trusty Tahr),然后升级到16.04(Xenial Xerus)。

要从13.04(2016年9月!)升级,您需要一些黑客,这个家伙有办法:http : //tuxtrix.com/2014/03/upgrade-from-ubuntu-1304-to-ubuntu-1404.html

它为我工作!

(提示:在控制台(ctrl + alt + F1)中而不是在桌面GUI中运行升级。升级时,X或其他挂在我身上的东西,我必须花点时间才能通过。


这是我进行版本升级的方式,它每次都起作用。现在,在18.04中,我将测试LTS升级。我正在使用16.04
userDepth


0

如果要从12.04 LTS升级到16.04 LTS,则不能这样做。您不能跳过这样的LTS版本。您需要更新12.04-> 14.04,然后再更新14.04-> 16.04。

只需重新安装(并设置服务器,以便下次使用它就更容易了;))。



0

有关LTS系统的评论和链接

为首次安装和升级到新发行版本选择Ubuntu版本可能会造成困难和混乱。该答案将集中于如何找到具有最长剩余支持时间(直到“寿命终止”)的版本,这通常是LTS版本的第一版发行版(LTS表示长期支持)。

现在,当编写此文件时,它是Ubuntu 16.04.1 LTS,其iso文件无法通过当前版本的“常规”链接找到。

在此链接中详细描述了支撑间隔和图表,

www.ubuntu.com/info/release-end-of-life

第二,第三和第四点发行版的内核系列与第一点发行版的内核系列不同,并且长时间不支持。必须/将根据这些链接升级硬件启用堆栈,

wiki.ubuntu.com/Kernel/LTSEnablementStack

wiki.ubuntu.com/Kernel/RollingLTSEnablementStack

为了使所有内容保持最新(包括内核的安全更新)。这是有风险的,我不鼓励您这样做。报告了许多失败。如果您使用AskUbuntu在网络浏览器窗口右上角附近的“搜索问答”窗口中键入HWE(然后按Enter键),则会发现其中一些问题。

第五点发行版的内核系列是下一个LTS发行版的内核系列,并且具有长期支持。

稳定可靠的系统策略

如果要使用稳定可靠的系统,我将建议以下策略。

  • 要保留所有文件的良好备份例程,是建立稳定可靠的系统的基础。这包括您的个人文件以及操作系统的全部或部分以及已安装的应用程序和调整。

  • 安装并保留2014年,2016年,2018年甚至4月发布的LTS版本

  • 立即安装寿命最长的版本,直到使用寿命终止。测试它,如果效果良好,请继续使用。“如果没有破裂,请不要修复”

    保持内核系列中的更新和升级

    sudo apt update
    sudo apt full-upgrade
    
  • 下一个第一点发行版发布时,请等待一个月,然后在8月下旬某个时间修复了最严重的错误,您可以安装新发行版,并对经过良好调试和完善的系统进行更新和升级。这可能意味着改变

    • 从14.04.1 LTS到16.04.1 LTS,或
    • 从14.04.1 LTS到18.04.1 LTS(仅标准Ubuntu具有5年LTS),或
    • 14.04.5 LTS至16.04.1 LTS,或
    • 从14.04.5 LTS到18.04.1 LTS(仅标准Ubuntu具有5年LTS),或
    • 从16.04.1 LTS到18.04.1 LTS,或
    • 从16.04.1 LTS到20.04.1 LTS(仅标准Ubuntu具有5年LTS),或
    • 16.04.5 LTS至18.04.1 LTS,或
    • 从16.04.5 LTS到20.04.1 LTS ...

通常最好安装一个新系统,然后再将您的个人文件从旧系统复制到新系统。可以通过以下方式从旧的LTS版本升级到下一个LTS版本:

sudo do-release-upgrade

但这是有风险的,因此最好在尝试之前获得一个新的备份

获取ISO文件

通过这些链接开始寻找支持时间最长的版本的iso文件,

如果通过这些链接找不到支持时间最长的版本的iso文件,则可以通过以下常规链接​​找到它们,

现在,编写本文时,您想通过以下链接找到Ubuntu 16.04.1 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.