介绍
Ubuntu操作系统的最新长期支持版本16.04(Xenial Xerus)于2016年4月21日发布。
本指南旨在简要介绍从服务器系统管理角度看,自14.04 LTS以来系统作为一个整体的新功能和重大变化。 它汲取了官方Xenial Xerus发行说明 ,与其他各种来源的一起。
什么是长期支持版本?
虽然新的Ubuntu桌面和服务器版本每六个月出现一次,但LTS版本每两年发布一次,并且在发布后五年内得到Canonical的支持。 这意味着它们构成了一个稳定的平台,用于部署生产系统,并在相当长的时间内接收安全更新和关键错误修复。 16.04将继续更新,直到2021年4月。
您可以阅读Ubuntu的LTS的发布周期中详细列出在Ubuntu的Wiki。
系统初始化系统
Ubuntu 15.10或Debian Jessie的用户可能已经熟悉systemd,它现在是大多数主流GNU / Linux发行版的默认初始化系统。 在Ubuntu上,systemd取代了Canonical的Upstart。
如果您使用自定义init脚本或常规配置长时间运行的服务,您将需要知道systemd的基础知识。 有关概述,请阅读Systemd要领:用服务,单位和学报工作 。
内核
Ubuntu的16.04是建立在4.4系列的Linux内核中 ,一月份发布2016年。
在DigitalOcean上,从15.10升级的新的16.04Droplet和Droplet将能够管理和升级自己的内核。 这不是从Ubuntu 14.04 LTS升级的Droplet的情况。
SSH
Ubuntu 16.04默认为OpenSSH 7.2p2,它禁用SSH版本1协议,并禁止使用DSA(ssh-dss)密钥。 如果您使用的是旧密钥或需要从你的系统中遗留的SSH服务器进行通信,你应该阅读上的SSH版本说明 。 尽管相对较少的DSA密钥仍在使用中,但在执行升级或禁用新的Ubuntu 16.04服务器上基于密码的SSH身份验证之前,可能需要生成新密钥。
用于生成和使用新的SSH密钥的概述,请参阅如何在Linux服务器上配置SSH密钥的验证 。
包装,软件分发和容器
易于
在其核心,Ubuntu的仍然是建立在Debian项目,并扩展对.deb
软件包文件由公寓,高级包工具进行管理。
Apt工具没有改变很多,虽然Ubuntu 16.04升级到Apt 1.2,其中包括一些安全性改进。 从更早的版本迁移用户也不妨考虑使用的apt
代替命令传统apt-get
和apt-cache
为许多包管理操作。 上的更多细节apt
命令中可以找到软件包管理基础知识:贴切,Yum,DNF,PKG 。
快速包
虽然在服务器环境中的Ubuntu大多数用户将继续依靠公寓的包管理,16.04 包括接入到一种新的包装,称为单元 ,从事物发展的努力Ubuntu的移动和互联网出现。 虽然snap在16.04的生命周期早期不太可能成为服务器部署的主要因素,但Canonical反复表示,snap代表Ubuntu的包装的未来,因此它们可能是一个值得关注的开发。
LXD
LXD是一个“容器管理程序”,构建在LXC的基础上,后者又是一个Linux内核遏制功能的接口。 您可以阅读介绍LXC和工具入门指南,以LXD上linuxcontainers.org。
ZFS
Ubuntu的16.04包括ZFS本机的内核模块,高级文件系统对原产于Sun Microsystems公司,目前的伞下开源系统开发的2000 OpenZFS项目 。 ZFS结合了文件系统和卷管理器的传统角色,并提供了许多引人注目的功能。
分配ZFS的决定并非没有争议,绘制了授权问题的批评从软件保护协会和自由软件基金会。 然而,ZFS是一种有前景的技术,具有悠久的开发历史 - 文件系统的一个特别重要的考虑因素,它们通常需要多年的工作才能被广泛应用于生产。 系统管理员可能希望在技术和法律方面跟踪其在Linux生态系统中的应用。
你可以阅读更多关于在Ubuntu ZFS在Ubuntu的Wiki。
语言运行时和开发工具
去1.6
走1.6被释放今年早些时候,并打包为Ubuntu 16.04。
PHP 7
Ubuntu 16.04的PHP包现在默认为v7.0。 与其前身相比,PHP 7提供了主要的性能改进,以及新功能,例如函数参数和返回值的标量类型声明。 它还会弃用某些旧版功能并删除多个扩展。 如果您正在开发或部署PHP 5软件,则在迁移应用程序之前,可能需要对更新版本进行代码更改或升级。
Python 3.5
Ubuntu的16.04自带默认安装的Python的3.5.1 python3
二进制文件。 Python 2中仍安装使用python
包:
sudo apt-get install python
这可能是必要的,以支持尚未移植的现有代码。
Vim编辑器的用户应该注意,Vim的默认构建现在使用Python 3,这可能会打破依赖于Python 2的插件。
结论
虽然本指南并不详尽,但您现在应该对Ubuntu 16.04中的主要更改和新功能有一个总体了解。
迁移到主要新发行版中的最安全的操作步骤通常是从头开始安装发行版,在整个过程中仔细测试配置服务,并将应用程序或用户数据作为单独的步骤进行迁移。 对于一些常见配置,您可能需要阅读以下一个或多个:
- 使用Ubuntu 16.04的初始服务器设置
- 如何在Ubuntu 16.04上添加和删除用户
- 如何在Ubuntu 16.04上安装Linux,Apache,MySQL,PHP(LAMP)
- 如何在Ubuntu 16.04上安装Nginx
- 如何在Ubuntu 16.04中安装Linux,Nginx,MySQL,PHP(LEMP)
您还可以阅读如何升级到Ubuntu 16.04 LTS的详细信息,到位升级现有系统的过程。