如何升级到Ubuntu 18.04仿生海狸

介绍

Ubuntu操作系统最新的长期支持(LTS)版本Ubuntu 18.04(Bionic Beaver)于2018年4月26日发布。本指南将介绍如何将Ubuntu 16.04或更高版本的Ubuntu系统升级到Ubuntu 18.04。

警告:与主要版本的操作系统之间的几乎任何升级一样,此过程具有固有的故障,数据丢失或软件配置损坏的风险。 强烈建议进行全面的备份和广泛的测试

为了避免这些问题,我们建议迁移到新的Ubuntu 18.04服务器而不是原地升级。 升级时,您可能仍然需要查看软件配置方面的差异,但核心系统可能具有更高的稳定性。 您可以按照我们的系列文章了解如何迁移到新的Linux服务器,以了解如何在服务器之间迁移。

先决条件

本指南假定您已经配置了一个启用了sudo的非root用户的Ubuntu 16.04或更高版本的系统。

潜在的缺陷

虽然许多系统可以在不出现事故的情况下升级,但通过从头开始安装发行版,通过仔细测试配置服务以及将应用程序或用户数据作为单独的应用程序迁移,迁移到主要新版本通常更安全,更具可预测性步。

如果没有首先测试所有已部署的软件和服务以防止在升级环境中进行升级,则不应该升级生产系统。 请记住,图书馆,语言和系统服务可能已经发生了很大变化。 在升级之前,请考虑阅读[Bionic Beaver发行说明] [ https://wiki.ubuntu.com/bionicbeaver/releasenotes ]和我们的文章Ubuntu 18.04的新功能

第1步 - 备份您的系统

在尝试对任何系统进行重大升级之前,如果升级出错,应确保不会丢失数据。 完成此操作的最佳方法是对整个文件系统进行备份。 否则,请确保您拥有用户主目录,任何自定义配置文件以及由关系数据库等服务存储的数据的副本。

在DigitalOcean Droplet上,一种方法是关闭系统并拍摄快照(关机确保文件系统更加一致)。 请参阅[如何使用DigitalOcean快照自动备份您的飞镖] [ https://www.youcl.com/info/10911 ]了解更多有关快照过程的详细信息。 在确认Ubuntu更新成功后,您可以删除快照,以便不再对其存储进行收费。

有关适用于大多数Ubuntu系统的备份方法,请参阅[如何为您的VPS选择有效的备份策略] [ https://www.youcl.com/how-to-choose-an-effective-backup/- 策略为你的vps ]。

第2步 - 更新当前安装的软件包

在开始发布升级之前,最新版本的最新版本的当前版本的软件包是最安全的。 首先更新软件包列表:

sudo apt-get update

接下来,将安装的软件包升级到最新的可用版本:

sudo apt-get upgrade

您将看到一个升级列表,并提示继续。 回答y ,然后按Enter键

这个过程可能需要一些时间。 完成后,使用apt-get命令使用dist-upgrade命令,该命令将执行任何其他升级,包括更改依赖关系,根据需要添加或删除新包。 这将处理一系列可能被apt-get upgrade阻止的apt-get upgrade

sudo apt-get dist-upgrade

同样,在提示继续时回答y ,然后等待升级完成。

现在您已经安装了最新的Ubuntu,您可以使用do-release-upgrade升级到18.04版本。

第3步 - 使用Ubuntu的do-release-upgrade工具升级

传统上,通过更改Apt的/etc/apt/sources.list (它指定软件包存储库)并使用apt-get dist-upgrade自己执行升级,Ubuntu版本可以升级。 虽然这个过程仍然有效,但Ubuntu提供了一个名为do-release-upgrade的工具,使升级变得更加安全和简单。

do-release-upgrade处理检查新版本,更新sources.list和一系列其他任务,并且是官方建议的升级服务器升级路径,必须通过远程连接执行升级。

首先运行do-release-upgrade带任何选项:

sudo do-release-upgrade

如果新的Ubuntu版本尚未正式发布,您可能会得到以下输出:

OutputChecking for a new Ubuntu release
No new release found

如果是这种情况,请添加-d选项以升级到开发版本:

sudo do-release-upgrade -d

如果您通过SSH连接到您的系统,系统会询问您是否希望继续。 对于虚拟机或托管服务器,您应该记住,丢失SSH连接性是一种风险,尤其是在您没有其他方式远程连接到系统控制台的情况下。 对于您所控制的其他系统,请记住,只有当您直接访问机器时才能执行主要的操作系统升级是最安全的。

在提示符处输入y并按Enter继续:

OutputReading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended
to perform a upgrade over ssh currently because in case of failure it
is harder to recover.

If you continue, an additional ssh daemon will be started at port
'1022'.
Do you want to continue?

Continue [yN] y

接下来,你会被告知do-release-upgrade会在端口1022上启动一个新的sshd实例:

OutputStarting additional sshd

To make recovery in case of failure easier, an additional sshd will
be started on port '1022'. If anything goes wrong with the running
ssh you can still connect to the additional one.
If you run a firewall, you may need to temporarily open this port. As
this is potentially dangerous it's not done automatically. You can
open the port with e.g.:
'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

To continue please press [ENTER]

Enter 接下来,您可能会被警告没有找到镜像条目。 在DigitalOcean系统上,忽略此警告并继续升级是安全的,因为事实上有18.04的本地镜像。 输入y

OutputUpdating repository information

No valid mirror found

While scanning your repository information no mirror entry for the
upgrade was found. This can happen if you run an internal mirror or
if the mirror information is out of date.

Do you want to rewrite your 'sources.list' file anyway? If you choose
'Yes' here it will update all 'xenial' to 'bionic' entries.
If you select 'No' the upgrade will cancel.

Continue [yN] y

一旦新的软件包列表下载完毕并计算出更改,就会询问您是否要开始升级。 再次输入y继续:

OutputDo you want to start the upgrade?


6 installed packages are no longer supported by Canonical. You can
still get support from the community.

9 packages are going to be removed. 104 new packages are going to be
installed. 399 packages are going to be upgraded.

You have to download a total of 232 M. This download will take about
46 seconds with your connection.

Installing the upgrade can take several hours. Once the download has
finished, the process cannot be canceled.

 Continue [yN]  Details [d]y

现在将检索,解包和安装新的软件包。 即使您的系统连接速度很快,这也需要一段时间。

在安装过程中,您可能会看到各种问题的交互式对话框。 例如,可能会询问您是否要在需要时自动重新启动服务:

服务重启对话框

在这种情况下,回答“ 是”是安全的。 在其他情况下,可能会询问您是否希望替换已修改的配置文件。 这通常是一个判断的要求,很可能需要关于本教程范围之外的特定软件的知识。

一旦新软件包完成安装,系统会询问您是否准备删除过时的软件包。 在没有自定义配置的股票系统上,在这里输入y应该是安全的。 在一个经过大量修改的系统上,您可能希望输入d并检查要删除的软件包列表,以备日后重新安装时使用。

OutputRemove obsolete packages?


53 packages are going to be removed.

 Continue [yN]  Details [d]y

最后,假设一切都很顺利,您会被告知升级已完成并需要重新启动。 输入y继续:

OutputSystem upgrade is complete.

Restart required

To finish the upgrade, a restart is required.
If you select 'y' the system will be restarted.

Continue [yN] y

在SSH会话中,您可能会看到如下内容:

OutputConnection to 203.0.113.241 closed by remote host.
Connection to 203.0.113.241 closed.

您可能需要在这里按一个键退出到您的本地提示,因为您的SSH会话将在服务器端终止。

等待您的服务器重新启动,然后重新连接。 在登录时,您应该收到一条确认您现在在仿生海狸身上的消息:

OutputWelcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)

结论

你现在应该有一个工作的Ubuntu 18.04安装。 从这里开始,您可能需要调查对服务和部署的应用程序进行必要的配置更改。

您可以在我们的Ubuntu 18.04教程标签页上找到更多18.04教程。

赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏