介绍
Ubuntu 操作系统最新的长期支持版本,版本 16.04 (Xenial Xerus),于 2016 年 4 月 21 日发布。
本指南旨在从服务器系统管理的角度,简要概述新功能和整个系统的重大变化,从 14.04 LTS 开始,它依据 官方 Xenial Xerus 发布笔记,以及各种其他来源。
什么是长期支持释放?
虽然Ubuntu桌面和服务器的新版本每六个月发布一次,但LTS版本每两年发布一次,并在发布后的5年内得到Canonical的支持,这意味着它们构成了部署生产系统的稳定平台,并在相当长的时间内收到安全更新和关键的错误修复。
您可以在Ubuntu Wiki上阅读(https://wiki.ubuntu.com/LTS)Ubuntu LTS发布周期的详细分布。
内置系统
Ubuntu 15.10 或 Debian Jessie 的用户可能已经熟悉 systemd,它现在是大多数主流 GNU/Linux 发行版的默认 init 系统。
如果您使用自定义 init 脚本,或常规配置长期运行服务,则需要了解 systemd 的基本知识。
内核
Ubuntu 16.04 基于 Linux 内核 4.4 系列,于 2016 年 1 月发布。
在DigitalOcean上,新的16.04 Droplets和Droplets从15.10升级将能够管理和升级自己的内核,而不是从Ubuntu 14.04 LTS升级的Droplets。
SSH 的
Ubuntu 16.04 默认设置为 OpenSSH 7.2p2,这禁用了 SSH 版本 1 协议,并禁止使用 DSA (ssh-dss) 密钥. 如果您正在使用较旧的密钥或需要从您的系统中与传统的 SSH 服务器进行通信,您应该阅读 发布 SSH 上的注释.虽然相对较少的 DSA 密钥仍在使用,但可能需要在升级或禁用基于密码的 SSH 身份验证之前生成新密钥。
有关生成和使用新的 SSH 密钥的概述,请参阅 如何在 Linux 服务器上配置 SSH 基于密钥的身份验证。
包装,软件分销和容器
八方
在其核心上,Ubuntu 仍然是建立在 Debian 项目上,并且通过扩展到由 Apt 管理的.deb 包文件,即 Advanced Package Tool。
Apt 工具并没有发生太大的变化,尽管 Ubuntu 16.04 升级到 Apt 1.2,其中包括一些安全改进。从旧版本迁移的用户也可能希望考虑使用apt
命令,而不是传统的apt-get
和apt-cache
用于许多包管理操作。
Snap 包装
虽然大多数服务器环境中的Ubuntu用户将继续依赖Apt来管理软件包,但16.04(https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu/)对一种名为 snap的新型软件包的访问很不太可能成为16.04生命周期早期服务器部署的主要因素,但Canonical一再表示,Snap 代表了Ubuntu的未来包装,因此它们很可能是一个值得关注的开发因素。
lxd
LXD 是围绕 LXC 构建的容器超视察器
,它是 Linux 内核限制功能的接口,您可以在 linuxcontainers.org 上阅读 LXC 的介绍和 LXD 的启动指南。
ZFS 的
Ubuntu 16.04 包含 ZFS 的原生内核模块,这是 Sun Microsystems 在 2000 年代创建的先进文件系统,目前在 OpenZFS 项目(http://open-zfs.org/wiki/Main_Page)的框架下为开源系统开发。
发布ZFS的决定并非毫无争议,它引起了软件保护和自由软件基金会的批评(https://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/)。然而,ZFS是一个具有悠久发展历史的有前途的技术 - 对于文件系统来说,这是一个特别重要的考虑,通常需要多年的工作才能被认为足够成熟来广泛使用。
您可以在UbuntuWiki上阅读有关ZFS的更多信息(LINK0)。
语言运行时间和开发工具
走 1.6
Go 1.6 于今年早些时候发布(https://blog.golang.org/go1.6),并为 Ubuntu 16.04 包装。
PHP 7 使用
Ubuntu 16.04 的 PHP 包现在默认为 v7.0. PHP 7 提供了与其前任相比的主要性能改进,以及功能参数和返回值的缩放式类型声明等新功能。它还删除了一些旧功能并删除了一些扩展。
请参见 Getting Ready for PHP 7和 官方的PHP迁移指南对更改的详细列表。
Python 版本 3.5
Ubuntu 16.04 默认情况下,Python 3.5.1 安装为python3
二进制,Python 2 仍然可以使用python
包安装:
1sudo apt-get install python
这可能需要支持尚未移植的现有代码。
Vim 编辑器的用户应该注意到,Vim 的默认构建现在使用Python 3,这可能会破坏依赖Python 2的插件。
结论
虽然本指南并不完整,但您现在应该对Ubuntu 16.04中的主要变化和新功能有一个一般的想法。
在迁移到主要新版本时,最安全的行动通常是从头开始安装发行版,通过仔细测试配置服务,并作为一个单独的步骤迁移应用程序或用户数据。
- 初始服务器设置与Ubuntu 16.04
- [如何在Ubuntu 16.04上添加和删除用户(https://andsky.com/tech/tutorials/how-to-add-and-delete-users-on-ubuntu-16-04)
- [如何在Ubuntu 16.04上安装Linux,Apache,MySQL,PHP(LAMP)堆栈(https://andsky.com/tech/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-on-ubuntu-16-04))
- [如何在Ubuntu 16.04上安装Nginx(https://andsky.com/tech/tutorials/how-to-install-nginx-on-ubuntu-16-04)
- 如何在Ubuntu 16.04上安装Linux,Nginx,MySQL,PHP(LEMP堆栈) ]
您还可以阅读 如何升级到Ubuntu 16.04 LTS 有关升级现有系统的过程的详细信息。