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に同梱されていたバージョンは( )
の括弧内に含まれています。
システム
- Linuxカーネル4.15(4.4から)
- systemd 237 (229から)
Webサーバー
- Apache 2.4.29 (2.4.18から)
- nginx 1.14.0 (1.10.3から)
プログラミング言語
- Python 3.6.5 (3.5.1から)
- ルビー2.5(2.3から)
- Go 1.10 (1.6から)
- PHP 7.2 (7.0から)
- Node.js 8.10 (4.2.6から)
データベース
- MySQL 5.7.21 (5.7.21から)
- MariaDB 10.1 (10から)
- PostgreSQL 10 (9.5から)
- MongoDB 3.6.3 (2.6.10から)
より広範な変更については、次のセクションで詳しく説明します。
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
は、ネットワークデバイスの概要を出力できます。
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のマニュアルページにあります。
デフォルトのNTPサーバー
chrony は、Ubuntu18.04で推奨されるNTPサーバーとしてntpdを置き換えます。 デフォルトのUbuntuシステムは、単純な同期のニーズにsystemd-timesyncd
を使用するように設定されていますが、より要求の厳しい時刻同期や他のクライアントにネットワークタイムサービスを提供するには、ntpdが必要になることがよくあります。 18.04では、ntpdはuniverse
リポジトリに降格されており、APT構成を更新しないと使用できません。
公式のchronyWebサイトには、 NTP実装の比較があり、どちらが適切かを判断するのに役立ちます。
結論
このガイドは網羅的ではありませんが、Ubuntu18.04の主な変更点と新機能の概要を理解しているはずです。
メジャーな新しいリリースに移行する際の最も安全なアクションは、通常、ディストリビューションを最初からインストールし、途中で慎重にテストしてサービスを構成し、アプリケーションまたはユーザーデータを別の手順として移行することです。
その場でアップグレードしたい場合は、チュートリアル Ubuntu 18.04LTSにアップグレードする方法でプロセスの詳細を説明します。