Ubuntu操作系统的最新长期支持(LTS)版本Ubuntu 18.04(Bionic Beaver)于2018年4月26日发布。本教程将讲解如何将16.04或更高版本的Ubuntu系统升级到Ubuntu 18.04。
警告:与操作系统主要版本之间的几乎任何升级一样,此过程存在系统故障,数据丢失或软件配置损坏的风险。强烈建议进行全面备份和测试后升级。为避免这些问题,我们建议直接将项目迁移到新的Ubuntu 18.04服务器,而不是升级。
本教程假定您使用配置了sudo的非root用户的Ubuntu 16.04或更高版本系统。没有服务器的同学可以在这里购买,不过我个人更推荐您使用免费的腾讯云开发者实验室进行试验,学会安装后在购买服务器。
在尝试对任何系统进行重大升级之前,应确保在升级失败时不会丢失数据。实现此目的的最佳方法是备份整个文件系统。如果做不到这一点,请确保您拥有用户主目录,自定义配置文件以及关系数据库等服务存储的数据的备份。在腾讯云CVM上,一种方法是关闭系统并创建快照(关闭电源可确保文件系统一致)。在确认Ubuntu更新成功后,您可以删除快照,以便不再向其收取存储费用。
在开始版本升级之前,最安全的是更新到当前版本的所有软件包的最新版本。首先更新包列表:
接下来,将已安装的软件包升级到其最新版本:
您将看到升级列表,并提示继续。回答y表示是,然后按Enter键。
此过程可能需要一些时间。一旦完成后,使用apt-get
的dist-upgrade
命令,它将执行涉及更改依赖关系,根据需要添加或删除新包的任何其他升级。
再次,在提示继续时回答y,并等待升级完成。现在您已经安装了最新的软件包,您可以使用do-release-upgrade
升级到18.04版本。
Ubuntu版本可以通过更改Apt /etc/apt/sources.list
(可指定软件包存储库)以及apt-get dist-upgrade
用于执行升级本身来升级。但Ubuntu提供了一个工具do-release-upgrade
,可以更安全,更轻松升级。
do-release-upgrade
处理检查新版本,更新sources.list
和一系列其他任务。
首先运行do-release-upgrade
:
如果新的Ubuntu版本尚未正式发布,您可能会得到以下输出:
如果是这种情况,请添加-d
选项以升级到开发版本:
如果您通过SSH连接到系统,系统会询问您是否要继续。对于虚拟机或托管服务器,您应该记住,丢失SSH连接是一种风险,特别是如果您没有其他方法可以远程连接到系统的控制台。请记住,只有在您可以直接物理访问机器时才能最安全地执行主要操作系统升级。
在提示符下,键入y并按Enter继续:
接下来,您将被告知do-release-upgrade
正在1022端口上启动sshd
的新实例:
按Enter。接下来,可能会警告您找不到镜像条目。在腾讯云系统上,可以安全地忽略此警告并继续升级,因为18.04的本地镜像实际上是可用的。输入y:
下载新的软件包列表并计算更改,系统会询问您是否要开始升级。再次,输入y继续:
现在系统将检索,解压缩和安装新包。即使您的系统处于快速连接状态,也需要一段时间。
在安装过程中,您可能会收到各种问题的交互式对话框。例如,系统可能会询问您是否要在需要时自动重新启动服务:
在这种情况下,回答“是”。在其他情况下,系统可能会询问您是否要替换已修改的配置文件。这通常是一个判断调用,可能需要有关本教程范围之外的特定软件的知识。
新软件包安装完成后,系统会询问您是否准备好删除过时的软件包。在没有自定义配置的库存系统上,在此处输入y。在您进行了大量修改的系统上,您可能希望输入d并检查要删除的软件包列表,以防它包含您稍后需要重新安装的任何内容。
最后,一切顺利,您将被告知升级已完成并需要重新启动。输入y继续:
在SSH会话中,您可能会看到如下内容,您的SSH会话将在服务器端终止。:
等待服务器重启,然后重新连接。在登录时,您应该收到一条消息,
你现在已经学会了的Ubuntu的升级。您可能需要查看新系统对服务和已部署应用程序的必要配置更改。更多Linux教程请前往腾讯云+社区学习更多知识。
参考文献:《How To Upgrade to Ubuntu 18.04 Bionic Beaver 》
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。