前書き

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

このガイドは、以前のLTSリリース16.04(Xenial Xerus)以降のUbuntu Serverの新機能と重要な変更の簡単な概要を目的としています。 https://wiki.ubuntu.com/BionicBeaver/ReleaseNotes [公式Bionic Beaverリリースノート]およびその他のソースから情報を合成します。

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

Ubuntuデスクトップおよびサーバーの新しいリリースは6か月ごとに行われますが、LTSバージョンは2年ごとにリリースされ、リリース後5年間サポートされます。 18.04は、2023年4月までセキュリティアップデートと重大なバグ修正を受け取り続けます。 これにより、LTSリリースは実稼働システムを展開するための安定したプラットフォームになります。

Ubuntuリリースライフサイクルのタイムラインは、https://www.ubuntu.com/info/release-end-of-life [Ubuntuリリースのサポート終了ページ]で確認できます。

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

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

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

システム
  • * https://www.kernel.org/ [Linux kernel] 4.15 *(4.4から)

  • * https://www.freedesktop.org/wiki/Software/systemd/ [systemd] 237 *(229から)

Webサーバー
  • * https://httpd.apache.org/ [Apache] 2.4.29 *(2.4.18から)

  • * https://nginx.org/ [nginx] 1.14.0 *(1.10.3から)

プログラミング言語
  • * https://www.python.org/ [Python] 3.6.5 *(3.5.1以降)

  • * https://www.ruby-lang.org/ [Ruby] 2.5 *(2.3から)

  • * https://golang.org/ [Go] 1.10 *(1.6から)

  • * http://php.net/ [PHP] 7.2 *(7.0以降)

  • * https://nodejs.org/ [Node.js] 8.10 *(4.2.6以降)

データベース
  • * https://www.mysql.com/ [MySQL] 5.7.21 *(5.7.21から)

  • * https://mariadb.org/ [MariaDB] 10.1 *(10から)

  • * https://www.postgresql.org/ [PostgreSQL] 10 *(9.5以降)

  • * https://www.mongodb.com/ [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接続をプロキシしたりすることもサポートされています。 詳細については、https://discuss.linuxcontainers.org/t/lxd-3-0-0-has-been-released/1491 [LXD 3.0.0リリースノート]を参照してください。

Netplanおよびsystemd-networkd

ifupdown(おなじみの `+ ifup `および ` ifdown `ユーティリティを含む)はhttps://netplan.io/[Netplan]に置き換えられました。 Netplanは、Linuxネットワーキングを設定するための簡略化されたインターフェースです。ここでは、 ` / etc / netplan +`のYAMLファイルを使用してNetworkManagerの設定情報を生成します。

+ ip link set`コマンドは、 + ifup`と `+ ifdown`の代わりになります。 https://www.digitalocean.com/community/tutorials/how-to-use-iproute2-tools-to-manage-network-configuration-on-a-linux-vps#how-toで詳細を知ることができます-configure-network-interfaces-and-addresses [IPRoute2ツールチュートリアルの「ネットワークインターフェイスとアドレスを構成する方法」セクション]。

Netplanの構成の詳細については、https://netplan.io/reference [公式ドキュメント]を参照してください。 `+ systemd-networkd +`の使用および設定方法の詳細は、https://www.freedesktop.org/software/systemd/man/systemd-networkd.service.html [systemd-networkd.service]およびhttpsで入手できます。 //www.freedesktop.org/software/systemd/man/systemd.network.html[systemd.network] manページ。

コマンド「+ 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 / resolv.conf`ファイルは` + systemd-resolved`によって管理されるようになりました。リゾルバーの設定は `+ / etc / systemd / resolved.conf +`で行う必要があります。

`+ systemd-resolved +`の設定情報は、https://www.freedesktop.org/software/systemd/man/resolved.conf.html [resolved.conf manページ]にあります。

デフォルトのNTPサーバー

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

公式のchrony Webサイトにはhttps://chrony.tuxfamily.org/comparison.html[NTP実装の比較]があり、どちらが適切かを判断するのに役立ちます。

結論

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

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

すぐにアップグレードする場合は、チュートリアルhttps://www.digitalocean.com/community/tutorials/how-to-upgrade-to-ubuntu-18-04[Ubuntu 18.04 LTSへのアップグレード方法]で詳細を提供します。プロセス。