序章

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

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

ロングタームサポートリリースとは何ですか?

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

UbuntuWikiでUbuntuLTSリリースサイクルの詳細な内訳を読むことができます。

systemdInitシステム

Ubuntu15.10またはDebianJessieのユーザーは、systemdに既に精通している可能性があります。これは、現在、主流のGNU/Linuxディストリビューションの大部分のデフォルトのinitシステムです。 Ubuntuでは、systemdがCanonicalのUpstartに取って代わります。

カスタムinitスクリプトを使用する場合、または実行時間の長いサービスを定期的に構成する場合は、systemdの基本を知っておく必要があります。 概要については、 Systemd Essentials:サービス、ユニット、およびジャーナルの操作をお読みください。

カーネル

Ubuntu 16.04は、2016年1月にリリースされたLinuxカーネルの4.4シリーズに基づいて構築されています。

DigitalOceanでは、15.10からアップグレードされた新しい16.04ドロップレットとドロップレットは、独自のカーネルを管理およびアップグレードできるようになります。 これは、Ubuntu14.04LTSからアップグレードされたドロップレットには当てはまりません。

SSH

Ubuntu16.04のデフォルトはOpenSSH7.2p2です。これにより、SSHバージョン1プロトコルが無効になり、DSA(ssh-dss)キーの使用が禁止されます。 古いキーを使用している場合、またはシステムからレガシーSSHサーバーと通信する必要がある場合は、SSHリリースノートをお読みください。 まだ使用されているDSAキーは比較的少数ですが、新しいUbuntu 16.04サーバーでアップグレードを実行したり、パスワードベースのSSH認証を無効にしたりする前に、新しいキーを生成する必要がある可能性があります。

新しいSSHキーの生成と使用の概要については、LinuxサーバーでSSHキーベースの認証を構成する方法を参照してください。

パッケージング、ソフトウェアディストリビューション、およびコンテナ

Apt

基本的に、UbuntuはまだDebianプロジェクト上に構築されており、拡張機能として、AdvancedPackageToolであるAptによって管理される.debパッケージファイル上に構築されています。

Ubuntu16.04はセキュリティの改善を含むApt1.2にアップグレードされていますが、Aptツールは大きく変更されていません。 古いリリースから移行するユーザーは、多くのパッケージ管理操作で、従来のapt-getおよびapt-cacheの代わりにaptコマンドを使用することを検討することもできます。 aptコマンドの詳細については、パッケージ管理の基本:apt、yum、dnf、pkgを参照してください。

スナップパッケージ

サーバー環境でのUbuntuのほとんどのユーザーは、パッケージ管理に引き続きAptに依存しますが、16.04 には、Ubuntuのモバイルおよびインターネットから登場したsnapと呼ばれる新しい種類のパッケージへのアクセスが含まれています。モノの開発努力。 スナップが16.04のライフサイクルの早い段階でサーバー展開の主要な要因になる可能性は低いですが、Canonicalは、スナップがUbuntuのパッケージングの未来を表すことを繰り返し示しているため、フォローする価値のある開発になる可能性があります。

LXD

LXDは、LXCを中心に構築された「コンテナーハイパーバイザー」であり、LXCはLinuxカーネルの包含機能へのインターフェイスです。 [X32X]linuxcontainers.orgでLXCの紹介とLXD入門ガイドを読むことができます。

ZFS

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

ZFSを配布するという決定には論争があり、SoftwareConservancyとFreeSoftwareFoundationからライセンス問題に対する批判が寄せられました。 それにもかかわらず、ZFSは長い開発の歴史を持つ有望なテクノロジーであり、ファイルシステムにとって特に重要な考慮事項です。ファイルシステムは、広く本番環境で使用できるほど成熟していると見なされるまでに、通常は何年もの作業が必要です。 システム管理者は、技術的および法的な観点から、Linuxエコシステムでの採用を追跡したいと思うでしょう。

UbuntuWikiでUbuntu上のZFSの詳細を読むことができます。

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

1.6に行く

Go 1.6は今年初めにリリースされ、Ubuntu16.04用にパッケージ化されています。

PHP 7

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

変更の詳細なリストについては、 PHP7の準備および公式のPHP移行ガイドを参照してください。

Python 3.5

Ubuntu 16.04には、デフォルトでPython3.5.1がpython3バイナリとしてインストールされています。 Python 2は、pythonパッケージを使用して引き続きインストールできます。

  1. sudo apt-get install python

これは、まだ移植されていない既存のコードをサポートするために必要な場合があります。

Vimエディターのユーザーは、VimのデフォルトビルドがPython 3を使用するようになったことに注意する必要があります。これにより、Python2に依存するプラグインが破損する可能性があります。

結論

このガイドは網羅的ではありませんが、Ubuntu16.04の主な変更点と新機能の概要を理解しているはずです。

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

既存のシステムをアップグレードするプロセスの詳細については、 Ubuntu 16.04LTSにアップグレードする方法もお読みください。