Ubuntu 16.04の新機能

前書き

Ubuntuオペレーティングシステムの最新の長期サポートバージョンであるバージョン16.04(Xenial Xerus)は、2016年4月21日にリリースされました。

このガイドは、サーバーシステム管理の観点から、14.04 LTS以降のシステム全体の新機能と重要な変更の簡単な概要を目的としています。 Xenial Xerusの公式リリースノート、およびその他のさまざまなソースに基づいています。

長期サポートリリースとは何ですか?

Ubuntuデスクトップとサーバーの新しいリリースは6か月ごとに表示されますが、LTSバージョンは2年ごとにリリースされ、リリース後5年間はCanonicalからのサポートが保証されます。 これは、本番システムを展開するための安定したプラットフォームを構成し、実質的な時間枠でセキュリティアップデートと重要なバグ修正を受け取ることを意味します。 16.04は2021年4月まで更新され続けます。

Ubuntu Wikiでhttps://wiki.ubuntu.com/LTS[Ubuntu LTSリリースサイクルの詳細な内訳]を読むことができます。

systemd Initシステム

Ubuntu 15.10またはDebian Jessieのユーザーはsystemdに既に精通しているかもしれません。systemdは、現在主流のGNU / Linuxディストリビューションの大部分のデフォルトのinitシステムです。 Ubuntuでは、systemdはCanonicalのUpstartに取って代わります。

カスタムinitスクリプトを使用する場合、または長時間実行されるサービスを定期的に構成する場合は、systemdの基本を知る必要があります。 概要については、https://www.digitalocean.com/community/tutorials/systemd-essentials-working-with-services-units-and-the-journal [Systemd Essentials:サービス、ユニット、およびジャーナルの操作]を参照してください。 。

カーネル

Ubuntu 16.04は、2016年1月にリリースされたhttp://kernelnewbies.org/Linux_4.4[Linuxカーネルの4.4シリーズ]に基づいて構築されています。

DigitalOceanでは、新しい16.04ドロップレットと15.10からアップグレードされたドロップレットは、独自のカーネルを管理およびアップグレードできます。 これは、Ubuntu 14.04 LTSからアップグレードされたドロップレットの場合ではありません。

SSH

Ubuntu 16.04のデフォルトはOpenSSH 7.2p2で、これはSSHバージョン1プロトコルを無効にし、DSA(ssh-dss)キーの使用を禁止します。 古いキーを使用している場合、またはシステムからレガシーSSHサーバーと通信する必要がある場合は、https://wiki.ubuntu.com/XenialXerus/ReleaseNotes#OpenSSH_7.2p2 [SSHのリリースノート]をお読みください。 まだほとんど使用されていないDSAキーがありますが、アップグレードを実行する前、または新しいUbuntu 16.04サーバーでパスワードベースのSSH認証を無効にする前に新しいキーを生成する必要がある可能性があります。

新しいSSHキーの生成と使用の概要については、https://www.digitalocean.com/community/tutorials/how-to-configure-ssh-key-based-authentication-on-a-linux-server [How To LinuxサーバーでのSSHキーベース認証の構成]。

パッケージング、ソフトウェア配布、およびコンテナ

Apt

Ubuntuはその中心部分で、Debianプロジェクトに基づいて、さらに拡張パッケージツールであるAptによって管理される `+ .deb +`パッケージファイルの拡張により、依然として構築されています。

Ubuntu 16.04はApt 1.2にアップグレードされますが、Aptツールには大きな変更はありませんが、これにはセキュリティの改善が含まれています。 古いリリースから移行するユーザーは、多くのパッケージ管理操作で、従来の「+ apt-get 」と「 apt-cache 」の代わりに「 apt 」コマンドの使用を検討することもできます。 ` apt +`コマンドの詳細は、https://www.digitalocean.com/community/tutorials/package-management-basics-apt-yum-dnf-pkg [パッケージ管理の基本:apt、yum、dnfにあります。 、pkg]。

スナップパッケージ

サーバー環境のUbuntuのほとんどのユーザーは、引き続きパッケージ管理のためにAptに依存しますが、16.04 https://insights.ubuntu.com/2016/04/13/snaps-for-classic-ubuntu/ [アクセスを含む] Ubuntuのモバイルおよびモノのインターネット開発の取り組みから生まれた*スナップ*と呼ばれるパッケージの一種。 16.04のライフサイクルの早い段階でスナップがサーバー展開の主要な要因になることはまずありませんが、CanonicalはスナップがUbuntuのパッケージングの未来を表すことを繰り返し示しているため、フォローする価値のある開発になる可能性があります。

LXD

LXDはLXCを中心に構築された「コンテナハイパーバイザー」であり、LXCはLinuxカーネルの包含機能へのインターフェイスです。 linuxcontainersでhttps://linuxcontainers.org/lxc/introduction/[LXCの概要]とhttps://linuxcontainers.org/lxd/getting-started-cli/[LXDの開始ガイド]を読むことができます。組織

ZFS

Ubuntu 16.04には、ZFSのネイティブカーネルモジュールが含まれています。これは、2000年代にSun Microsystemsで開発され、現在http://open-zfs.org/wiki/Main_Page[OpenZFSプロジェクト]の傘下でオープンソースシステム用に開発された高度なファイルシステムです。 ZFSは、ファイルシステムとボリュームマネージャーの従来の役割を組み合わせて、多くの魅力的な機能を提供します。

ZFSを配布する決定は論争なしには行われず、Software ConservancyとFree Software Foundationからhttps://sfconservancy.org/blog/2016/feb/25/zfs-and-linux/ [ライセンスの問題に対する批判]が寄せられました。 それにも関わらず、ZFSは長い開発履歴を持つ有望なテクノロジーです。ファイルシステムの場合、特に重要な考慮事項であり、通常、運用環境で広く使用するには十分な成熟と見なされるまでに何年もの作業が必要です。 システム管理者は、技術的および法的観点の両方から、Linuxエコシステムでの採用を追跡したいと思うでしょう。

Ubuntu Wikiでhttps://wiki.ubuntu.com/Kernel/Reference/ZFS[UbuntuでのZFSの詳細]を読むことができます。

言語ランタイムと開発ツール

ゴー1.6

Go 1.6は、今年初めにhttps://blog.golang.org/go1.6 [リリース済み]であり、Ubuntu 16.04用にパッケージ化されています。

PHP 7

Ubuntu 16.04のPHPパッケージはデフォルトでv7.0になりました。 PHP 7では、関数のパラメーターや戻り値のスカラー型宣言などの新機能とともに、以前のバージョンよりも大幅にパフォーマンスが向上しています。 また、一部のレガシー機能が廃止され、多くの拡張機能が削除されます。 PHP 5ソフトウェアを開発またはデプロイしている場合、アプリケーションを移行する前にコードの変更または新しいリリースへのアップグレードが必要になる場合があります。

Getting Ready for PHP 7およびhttp://php.net/manual/en/migration70.php [変更の詳細なリストについては、公式のPHP移行ガイド]。

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の主な変更点と新機能についての一般的な考えが得られているはずです。

メジャーな新しいリリースに移行する際の最も安全な措置は、通常、ディストリビューションをゼロからインストールし、途中で慎重にテストしてサービスを構成し、別のステップとしてアプリケーションまたはユーザーデータを移行することです。 一部の一般的な構成では、次の1つ以上を読むことができます。

アップグレードプロセスの詳細については、https://www.digitalocean.com/community/tutorials/how-to-upgrade-to-ubuntu-16-04-lts [Ubuntu 16.04 LTSにアップグレードする方法]を参照してください。既存のシステム。