Ubuntu 18.04 Bionic Beaverの新機能

前書き

Ubuntuオペレーティングシステムの最新の長期サポート(LTS)リリースであるバージョン18.04(Bionic Beaver)は、2018年4月26日にリリースされました。

このガイドは、以前のLTSリリース16.04(Xenial Xerus)以降のUbuntu Serverの新機能と重要な変更の簡単な概要を目的としています。 the official Bionic Beaver release notesおよびその他のソースからの情報を合成します。

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

Ubuntuデスクトップおよびサーバーの新しいリリースは6か月ごとに行われますが、LTSバージョンは2年ごとにリリースされ、リリース後5年間サポートされます。 18.04 will continue to receive security updates and critical bug fixes until April of 2023. これにより、LTSリリースは実稼働システムを展開するための安定したプラットフォームになります。

Ubuntuリリースライフサイクルのタイムラインはthe Ubuntu release end of life pageで表示できます。

変更の概要と主要なパッケージバージョン

一般的に、Ubuntu LTSリリースには、驚きや大きな変更はほとんど含まれていません。 これは、Ubuntu 18.04でも同様です。 いくつかのネットワークの変更(以降のセクションで説明します)を超えて、ほとんどの更新はベースシステムと利用可能なソフトウェアパッケージの新しいバージョンに対する小さな変更です。

一般的な要約として、Ubuntu 18.04ソフトウェアバージョンの選択リストが続きます。 比較のために、Ubuntu 16.04で出荷されたバージョンは、( )の括弧内に含まれています。

システム

Webサーバー

  • Apache 2.4.29(2.4.18から)

  • nginx 1.14.0(1.10.3から)

プログラミング言語

  • Python 3.6.5(3.5.1から)

  • Ruby 2.5(2.3から)

  • Go 1.10(1.6から)

  • PHP 7.2(7.0から)

  • Node.js 8.10(4.2.6から)

データベース

より広範な変更については、次のセクションで詳しく説明します。

Linuxカーネル4.15

Linuxカーネルがバージョン4.15に更新されました。 このバージョンには、SpectreおよびMeltdownの脆弱性を軽減するためのアップデートが含まれています(これらのアップデートはUbuntu 16.04の4.4カーネルにもバックポートされています)。 それ以外に、Ubuntu Serverユーザーに関連する変更の大部分は、ファイルシステムのバグ修正、パフォーマンスの改善、および非常に大量のメモリのサポートです。

LXD 3.0

LXDは、Linuxコンテナーを管理するための標準化されたインターフェースです。 Dockerとは異なり、一般的な仮想マシンのハイパーバイザーのように、OS全体を実行することを目的としています。

LXD 3.0にはクラスタリングサポートが追加されており、複数の同一に構成されたLXDサーバーが1つとして機能できます。 また、NVIDIA GPUをコンテナに渡したり、デバイスをホットプラグしたり、ホストとコンテナ間のTCP接続をプロキシしたりすることもサポートされています。 詳細については、the LXD 3.0.0 release notesを参照してください。

Netplanおよびsystemd-networkd

ifupdown(おなじみのifupおよびifdownユーティリティを含む)はNetplanに置き換えられました。 Netplanは、Linuxネットワークを構成するための簡略化されたインターフェースです。/etc/netplanのYAMLファイルを使用して、NetworkManagerまたは(新しいUbuntuサーバーインストールの場合は)systemd-networkdの構成情報を生成します。

ip link setコマンドは、ifupおよびifdownの代わりになります。 詳細については、the How To Configure Network Interfaces and Addresses section of our IPRoute2 Tools tutorialを参照してください。

Netplanの構成の詳細については、the official documentationを参照してください。 systemd-networkdの使用方法と構成方法の詳細は、systemd-networkd.serviceおよびsystemd.networkのマニュアルページに記載されています。

コマンドnetworkctlは、ネットワークデバイスの概要を出力できます。

networkctl
OutputIDX LINK             TYPE               OPERATIONAL SETUP
  1 lo               loopback           carrier     unmanaged
  2 eth0             ether              routable    configured

statusフラグを指定してコマンドを実行すると、システム上の各IPアドレスの状態が出力されます。

networkctl status
Output●        State: routable
       Address: 192.0.2.10 on eth0
                203.0.113.241 on eth0
                2001:DB8:68be:caff:fe4c:c963 on eth0
       Gateway: 203.0.113.1 (ICANN, IANA Department) on eth0
           DNS: 203.0.113.2
                203.0.113.3

デフォルトのDNSリゾルバー

デフォルトのDNSリゾルバーはsystemd-resolvedになりました。 標準の/etc/resolve.confファイルはsystemd-resolvedによって管理されるようになり、リゾルバーの構成は/etc/systemd/resolved.confで行う必要があります。

systemd-resolvedの構成情報は、resolved.conf man pageにあります。

デフォルトのNTPサーバー

chronyは、Ubuntu18.04で推奨されるNTPサーバーとしてntpdを置き換えます。 デフォルトのUbuntuシステムは単純な同期のニーズにsystemd-timesyncdを使用するように設定されていますが、より要求の厳しい時刻同期や他のクライアントにネットワーク時刻サービスを提供するためにntpdが必要になることがよくあります。 18.04では、ntpdはuniverseリポジトリに降格されており、APT構成を更新しないと使用できません。

公式のchronyWebサイトには、どちらが適切かを判断するのに役立つa comparison of NTP implementationsがあります。

結論

このガイドはすべてを網羅しているわけではありませんが、Ubuntu 18.04の主な変更点と新機能についての一般的な考え方を理解できたはずです。

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

その場でアップグレードしたい場合は、チュートリアルHow To Upgrade to Ubuntu 18.04 LTSでプロセスの詳細を説明します。