開発者ドキュメント

Ubuntu18.04の新機能BionicBeaver

序章

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

このガイドは、以前のLTSリリースである16.04(Xenial Xerus)以降のUbuntuServerの新機能と重要な変更の概要を説明することを目的としています。 公式のBionicBeaverリリースノートおよびその他のソースからの情報を統合します。

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

新しいUbuntuデスクトップとサーバーのリリースは6か月ごとに発生しますが、LTSバージョンは2年ごとに提供され、リリース後5年間サポートされます。 18.04は、2023年4月まで、セキュリティアップデートと重大なバグ修正を引き続き受け取ります。 これにより、LTSは本番システムをデプロイするための安定したプラットフォームをリリースします。

Ubuntuリリースのライフサイクルのタイムラインは、Ubuntuリリースの保守終了ページで確認できます。

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

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

一般的な要約として、Ubuntu18.04ソフトウェアバージョンの選択リストを以下に示します。 比較のために、Ubuntu16.04に同梱されていたバージョンは( )の括弧内に含まれています。

システム

Webサーバー

プログラミング言語

データベース

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

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接続をプロキシすることもサポートされています。 詳細については、LXD3.0.0リリースノートを参照してください。

Netplanとsystemd-networkd

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

ip link setコマンドは、ifupおよびifdownの代わりになります。 詳細については、IPRoute2ツールチュートリアルの[ネットワークインターフェイスとアドレスを構成する方法]セクションを参照してください。

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

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

  1. networkctl
Output
IDX LINK TYPE OPERATIONAL SETUP 1 lo loopback carrier unmanaged 2 eth0 ether routable configured

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

  1. 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のマニュアルページにあります。

デフォルトのNTPサーバー

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

公式のchronyWebサイトには、 NTP実装の比較があり、どちらが適切かを判断するのに役立ちます。

結論

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

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

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

モバイルバージョンを終了