Ubuntu 16.04中有哪些新玩意

原文 What’s New in Ubuntu 16.04 – Brennen Bearnes@Digital Ocean ,MirroChou进行翻译,转载请保留此行。


引言

Ubuntu操作系统最新的长期支持版本,16.04(代号Xenial Xerus),已于2016年4月21日发布。
这份指南意在以运维的视角,对比14.04 LTS之后加入的新功能与明显变动进行一番综述概括。本文参考了Xenial的官方发布说明(未翻译)与其他一些文章。


什么是Long-Term Support (LTS) 长期支持版

Ubuntu桌面版与服务器版每半年就会有新版本放出,而LTS版则两年一发,且有Canonical“五年更新支持”的保证。这意味着LTS是可以用于生产活动的稳定平台,且可以在很长一段时间内获得安全更新与重要漏洞补丁。16.04版本在2021年4月之前都将获得支持。
你可以去Ubuntu Wiki查阅Ubuntu LTS版本发布周期的详细说明(未翻译)。


systemd初始化系统

Ubuntu 15.10或Debian 8(Jessie)的用户可能已经熟悉了systemd,在大多数主流GNU/Linux发行版中其已经成为默认的初始化系统。在Ubuntu中,systemd取代了原先Canonical自家的upstart。
如果你需要用到启动脚本,或是配置长期运转的服务,则需要了解systemd的基本知识,阅读Systemd要点:使用服务、单元和日志(未翻译)做大致了解。


内核

Ubuntu 16.04是基于Linux 4.4内核构建的,后者于2016年1月发布。
在DigitalOcean中,新创建的16.04实例,与从15.10升级而来的实例,均可以自己管理/升级内核。对于升级自Ubuntu 14.04 LTS的实例则不适用。


SSH

Ubuntu 16.04内置了7.2p2版本的OpenSSH,在这个版本中禁用了SSH v1协议,而且不允许使用DSA(ssh-dss)密钥。如果你在使用旧的密钥,或是想用传统的方式与服务器连接,请参阅SSH的发布说明(未翻译)。尽管DSA密钥已经没什么人在用了,但在升级到16.04之前,还是建议生成一串新的密钥,或是禁用基于密码的SSH登陆验证。
想要了解如何生成并使用新密钥,请参阅如何在Linux服务器上配置基于密钥登陆验证的SSH(未翻译)


安装包、软件分发与容器

Apt

核心的,Ubuntu依旧基于Debian项目,且继续使用.deb扩展名的安装包文件。前者可由Apt,即高级包装工具管理。
虽然在16.04中集成的是Apt 1.2,不过表面上看并没有什么变化,主要是安全方面的改进。从旧系统升级来的用户可以考虑使用apt命令,在大部分包管理操作时替代传统的apt-getapt-cache命令。有关apt命令的更多信息可以从包管理入门:apt、yum、dnf、pkg(未翻译)中获取。

Snap包

虽然大部分服务器环境的Ubuntu用户依旧使用apt,这个成熟的方案进行包管理操作,事实上,在16.04中新加入了一套名为snap的包管理器。这个方案从Ubuntu手机版和物联网版中发展而来。显然,snap在16.04服务器环境的早期不会成为包维护工作的主力,但Canonical反复重申snap代表着Ubuntu内软件包的未来。所以还是值得了解一下的。

LXD

LXD是一个“容器管理程序”,基于LXC,另一个Linux容器的管理界面。你可以从linuxcontainers.org获得LXC入门(未翻译)与LXD入门(未翻译)。

ZFS

Ubuntu 16.04的内核默认集成了ZFS模块,ZFS是2000年左右Sun公司微系统默认使用的高级文件系统,目前是OpenZFS项目的一部分,为开源系统而开发。ZFS结合传统文件系统和卷管理器功能的同时,还提供了很多新颖的功能。
分发ZFS系统的决定中存在争议,自由软件管理机构和自由软件基金会都在批评它的授权许可问题。不管如何,ZFS技术前途光明,且经历了足够长时间的开发,这对于文件系统来说尤其重要,没人会把刚设计出来的文件系统拿来用作生产用途。系统管理员们应该持续关注ZFS在Linux生态里的接纳程度,无论技术角度或是合法角度。
你可以从Ubuntu Wiki中获得更多ZFS在Ubuntu上的应用情况(未翻译)。


语言解释器与开发工具

Go 1.6

Go语言的1.6版本在今年早些时候发布,现已打包在Ubuntu 16.04中。

PHP 7

Ubuntu 16.04的PHP仓库版本已经更新到7.0。PHP 7相比于前作主要进行了性能方面的提升。同时加入了诸如“针对功能参数和返回值进行标量类型声明”一类的新功能。新版本同时弃用了一些老功能和扩展模块。如果你正在使用PHP 5进行开发,迁移应用到PHP更高版本之前可能要先进行代码变动。
查看为PHP 7做好准备(未翻译)和官方PHP迁移文档(翻译)以获取详细改动列表。

Python 3.5

Ubuntu 16.04默认安装Python 3.5.1作为python3解释器。Python 2依旧可以使用python软件包进行安装

sudo apt-get install python

一些还没进行移植的旧代码需要Python 2进行支持。

vim文本编辑器的用户需要注意,仓库中的vim版本现在已经使用Python 3了,可能会使一些基于Python 2的vim插件崩溃。


总结

虽然这份说明并不算详尽,但对于了解Ubuntu 16.04的主要变化和新功能你已经能够有所了解了。

发表评论

%d 博主赞过: