介绍
Ubuntu 操作系统的最新长期支持 (LTS) 版本 18.04 (Bionic Beaver) 于 2018 年 4 月 26 日发布。
本指南旨在简要概述自上一个 LTS 版本 16.04 (Xenial Xerus) 以来 Ubuntu Server 的新功能和重大更改。 它综合了来自 官方 Bionic Beaver 发行说明 和其他来源的信息。
什么是长期支持版本?
虽然新的 Ubuntu 桌面和服务器版本每六个月发布一次,但 LTS 版本每两年发布一次,并在发布后五年内得到支持。 18.04 将继续接收安全更新和关键错误修复,直到 2023 年 4 月。 这使得 LTS 发布了一个用于部署生产系统的稳定平台。
您可以在 Ubuntu 发行版生命周期结束页面 查看 Ubuntu 发行版生命周期的时间表。
变更摘要和主要软件包版本
通常,Ubuntu LTS 版本几乎没有什么意外或重大变化。 Ubuntu 18.04 仍然是这种情况。 除了一些网络更改(我们将在后续部分中介绍)之外,大多数更新都是对基本系统和可用软件包的新版本的小改动。
作为一般总结,以下是 Ubuntu 18.04 软件版本的选定列表。 为了比较,Ubuntu 16.04 中附带的版本包含在 ( )
括号中:
系统
- Linux 内核 4.15(来自 4.4)
- systemd 237(来自 229)
网络服务器
- Apache 2.4.29(来自 2.4.18)
- nginx 1.14.0(来自 1.10.3)
编程语言
- Python 3.6.5(来自 3.5.1)
- Ruby 2.5(来自 2.3)
- Go 1.10(从 1.6 开始)
- PHP 7.2(从 7.0 开始)
- Node.js 8.10(来自 4.2.6)
数据库
- MySQL 5.7.21(来自 5.7.21)
- MariaDB 10.1(来自 10)
- PostgreSQL 10(从 9.5 开始)
- MongoDB 3.6.3(来自 2.6.10)
以下部分详细介绍了更广泛的更改。
Linux 内核 4.15
Linux 内核已更新至 4.15 版。 此版本包括用于缓解 Spectre 和 Meltdown 漏洞的更新(这些更新也已向后移植到 Ubuntu 16.04 的 4.4 内核)。 除此之外,与 Ubuntu Server 用户相关的更改主要是文件系统错误修复、性能改进和对大量内存的支持。
LXD 3.0
LXD 是管理 Linux 容器的标准化接口。 与 Docker 不同,它面向运行整个操作系统,更像是一个典型的虚拟机管理程序。
LXD 3.0 增加了集群支持,多个相同配置的 LXD 服务器可以作为一个服务器运行。 还支持将 NVIDIA GPU 传递到容器、热插拔设备以及代理主机与其容器之间的 TCP 连接。 有关详细信息,请参阅 LXD 3.0.0 发行说明 。
Netplan 和 systemd-networkd
ifupdown(包括熟悉的 ifup
和 ifdown
实用程序)已被 Netplan 取代。 Netplan 是一个用于配置 Linux 网络的简化接口,其中 /etc/netplan
中的 YAML 文件用于为 NetworkManager 或 - 在新的 Ubuntu Server 安装情况下 - systemd-networkd
生成配置信息。
ip link set
命令是 ifup
和 ifdown
的替代。 您可以在我们的 IPRoute2 工具教程 的 如何配置网络接口和地址部分了解更多信息。
有关配置 Netplan 的更多信息,请参阅官方文档。 systemd-networkd.service 和 systemd.network 手册页中提供了有关如何使用和配置 systemd-networkd
的详细信息。
命令 networkctl
可以输出您的网络设备的摘要:
networkctl
OutputIDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 eth0 ether routable configured
运行带有 status
标志的命令,它将打印系统上每个 IP 地址的状态:
networkctl status
Output● State: routable Address: 192.0.2.10 on eth0 203.0.113.241 on eth0 2001:DB8:68be:caff:fe4c:c963 on eth0 Gateway: 203.0.113.1 (ICANN, IANA Department) on eth0 DNS: 203.0.113.2 203.0.113.3
默认 DNS 解析器
默认 DNS 解析器现在是 systemd-resolved
。 标准的 /etc/resolve.conf
文件现在由 systemd-resolved
管理,解析器的配置应该在 /etc/systemd/resolved.conf
中完成。
systemd-resolved
的配置信息可以在 resolved.conf 手册页 中找到。
默认 NTP 服务器
chrony 取代 ntpd 作为 Ubuntu 18.04 中推荐的 NTP 服务器。 虽然默认的 Ubuntu 系统设置为使用 systemd-timesyncd
来满足简单的同步需求,但通常需要 ntpd 来进行更苛刻的时间同步或为其他客户端提供网络时间服务。 在 18.04 中,ntpd 已降级为 universe
存储库,并且在不更新 APT 配置的情况下不可用。
chrony 官方网站 对 NTP 实现 进行了比较,以帮助您确定哪个适合您。
结论
虽然本指南并不详尽,但您现在应该对 Ubuntu 18.04 中的主要变化和新功能有一个大致的了解。
迁移到主要新版本最安全的做法通常是从头开始安装发行版,在此过程中通过仔细测试配置服务,并将应用程序或用户数据作为单独的步骤迁移。
如果您更喜欢就地升级,我们的教程 如何升级到 Ubuntu 18.04 LTS 将提供有关该过程的详细信息。