ホームページ  >  記事  >  運用・保守  >  ついに! Ubuntuが「immutable」を開始!

ついに! Ubuntuが「immutable」を開始!

WBOY
WBOY転載
2023-06-09 10:13:34755ブラウズ

今年人気のある Linux の概念はどれですか? 「不変性」は確かに欠かせないものです。 Ubuntuはついにそれを維持できなくなりました。

ちょうど 6 月初旬、Ubuntu の親会社である Canonical が、まもなく不変ディストリビューションのトレンドに加わると発表しました。

当初、Snap の主任開発者である Oliver Grawert 氏は、OMG Ubuntu Web サイトへの投稿でこの発表を何気なく落としていましたが、翌日、Ubuntu デスクトップ製品マネージャーの Oliver Smith 氏のブログ投稿で、次の長期にわたる発表が確認されました。来年4月にはタームサポート版(LTS)がリリースされ、従来のdeb形式に加え、完全にSnap形式に基づいて構築された新バージョンもリリースされる予定だ。

後者は、Ubuntu Core 上に構築された不変のデスクトップ ディストリビューションです。実験的な性質のため、代替ダウンロードとしてのみ入手可能です。アーリーアダプターを好むファンは、それを試すことができます。

Canonical が 2015 年に発売した Ubuntu Core は、同じく Snap をベースとした「不変」オペレーティング システムであり、インターネット用の完全にコンテナ化されたプラットフォームの作成を目的としていることに注意してください。もの。

1. Linux はなぜ「不変性」を追求し始めたのでしょうか?

不変デスクトップ ディストリビューションは現在人気のトレンドです。 EndlessOS ディストリビューションは先駆者であり、Fedora Silverblue (GNOME) や Fedora Kinoite (KDE) など、Red Hat がスポンサーとなっている Fedora プロジェクトもいくつかあり、さらに Linux ディストリビューションの新星 Vanilla OS も含まれています。システムの核心は「変更できません」。

では、従来のオペレーティング システムと比較して、「不変」とは正確には何を意味するのか、またオペレーティング システムを「不変」たらしめている属性は何なのかを考えてみましょう。

1 つは読み取り専用です。不変オペレーティング システムの主な特徴は、ユーザーやアプリケーションが実行中のシステムを直接変更できないことです。

2 つ目は、アトミック更新です。更新はアトミックに適用されます。更新パッケージが正常にインストールされると、システムがアップグレードされます。システムアップデートに失敗した場合は、元のシステム環境に復元し、現在のシステム環境をそのまま維持します。

第三に、それは予測可能です。コア オペレーティング システムは変更されないため、その動作はデバイス間で予測可能です。

4 番目に、アプリケーションを分離します。多くの場合、アプリケーションはコア オペレーティング システムから分離され、コンテナ化によって相互に分離されます。これにより、アプリケーションによる変更がコア システムや他のアプリケーションに影響を与えないことが保証されます。

この種の「不変性」によってもたらされる利点と欠点は非常に明らかです。簡単に言えば、パフォーマンスは向上し、使用方法はより複雑になります。

利点は次のとおりです:

セキュリティ: マルウェアがシステムに変更を加えたり、あるアプリケーションから別のアプリケーションに拡散したりすることがより困難になります。

システム ファイルが予期せず変更または削除されないため、システムの安定性が保証されます。また、アトミック アップデートにより、システムの更新によってシステムが部分的にのみ更新されて不安定になることがなくなります。

再現性: オペレーティング システムは起動時に同一であるため、システムのテスト、監査、検証が容易になるだけでなく、問題の診断と解決も容易になります。

オペレーティング システムの管理容易性は、すべてのインスタンスが同じであるため、システム管理者が予期しない変更や異なるシステム間の不一致について心配する必要がないことを意味します。アトミック アップデートとロールバックにより、システム アップデートを適用して問題を修正するプロセスが簡素化されます。

欠点は次のとおりです:

柔軟性の低下: 不変オペレーティング システムは、従来のオペレーティング システムほど柔軟性がありません。ユーザーはシステム ファイルを変更したり、システムを同じ程度にカスタマイズしたりすることはできません。

限定的な互換性: すべてのアプリケーションとサービスが、不変オペレーティング システムによって提供されるコンテナ化された環境または分離された環境と互換性があるわけではありません。

ストレージ要件: 更新メカニズムには通常、イメージ スナップショット ストレージが必要です。アプリケーションが分離されると、アプリケーションの依存関係ストアに冗長性が生じる可能性があります。

開発者エクスペリエンス: コンテナー化された開発環境には利点 (分離性や再現性の向上など) がありますが、複雑さが増し、使い慣れたツールやワークフローの使用が制限される可能性もあります。

Oliver Smith は、不変オペレーティング システムには従来のオペレーティング システムとは異なる特性があり、より特殊なアプリケーション環境に適していると考えています。不変オペレーティング システムは、サーバー、IoT デバイス、安全性の高い環境など、非常に高い安定性、セキュリティ、予測可能性が必要な環境に最適です。しかし、近年、これらの属性が最初はモバイル オペレーティング システムの分野で、次に PC の分野で重要なユーザー価値を実証していることがわかりました。 ”

2. Ubuntu が「不変」に参入し、勝算は巨大です

まず第一に、この不変ディストリビューションは Ubuntu の新製品ですが、完全に「真新しい」ディストリビューションではありません: Ubuntu Core 上に構築されているため、Ubuntu Core は主流の Ubuntu ほど有名ではありませんが、実際には成熟しており、長年にわたって運用されています。Canonical はその名前を正式に確認していませんが、新しい製品は、Core 24 をベースにしており、グラフィカル デスクトップを提供するために、その上に一連の追加パッケージが提供されています。新しいデスクトップ バージョンと思われるベータ版が、Canonical の GitHub リポジトリでリリースされました。

ついに! Ubuntuが「immutable」を開始!

出典: GitHub

第二に、私たちがすでに知っていることに基づいて、いくつかの推測ができます。これは唯一の公式 Ubuntu 製品であるため、おそらく GNOME デスクトップを使用するでしょう。もちろん、例外もあるはずです。たとえば、Ubuntu Unity のメンテナはすでに独自の不変ディストリビューション、blendOS を持っており、これは最近注目を集め始めています。

さらに、いくつかの既存の不変ディストリビューションを観察すると、一般に 2 つのソフトウェア配布ツール チェーンが必要であることがわかります。1 つは OStree で、オペレーティング システム自体のインストールと保守に使用されます。もう 1 つは、その上で実行されるアプリケーション用の完全に別個の Flatpak です。 Ubuntu の不変ディストリビューションは明らかに異なります。

Ubuntu Core 自体は Snap に基づいているため、デスクトップ バージョンの Core にも同じことが当てはまります。つまり、Snap を使用し、Flatpak を使用せずに Snap を完全に使用します。そしてAPTなし。

多くの人は Snap や Snap パッケージのアプリを軽視していますが、Snapcraft ツールは成熟しており、本当に効果的です。 Snappy ツールは、コマンド ライン プログラムとオペレーティング システム コンポーネントのパッケージ化に使用でき、Ubuntu システムに適しているという点で Flatpak とは異なります。他のすべての不変ディストリビューションと比較して、Core のデスクトップ バージョンは、オペレーティング システム全体に適用されるモノリシック パッケージング システムを使用しています。これもUbuntu新製品の比較優位となるかもしれない。

興味深いことに、Canonical の公式ブログ記事では、競合他社の製品の詳細な比較も提供されています。その 1 つは Fedora Silverblue で、OSTree ツールを使用して Chrome と同様のアプローチを採用する方法を説明しています。 OS: アップグレード メカニズム。1 つは openSUSE ディストリビューションで、これは主に Ubuntu Core に似た MicroOS が Btrfs スナップショットを使用して openSUSE Ao と呼ばれるデスクトップ環境をサポートする方法を紹介します。

一方で、Linux 分野の企業が競合他社やそのテクノロジーについてオープンに議論することは非常にまれであり、他のエンタープライズ Linux ベンダーは通常、競合他社についての言及をできる限り避けたり、他の競争相手を無視しても。

一方、Ubuntu は不変デスクトップ市場には比較的後発ですが、既存の競合他社をよく認識しており、よりシンプルでありながらより強力で統合された優れたソフトウェア スタックであることを認識しています。 Canonical の方が優れています。

3. ネット民: 狡猾な Ubuntu

しかし、一部の人々は Ubuntu の新製品に疑問を抱いています:「Linux が選択の自由を与えてくれると思ったその瞬間に、Ubuntu は壊れる」この幻想。

ついに! Ubuntuが「immutable」を開始!

#出典: Register

開発者は次のように指摘しました。初心者にとって、Ubuntu は最初は新鮮な空気のように感じられました。」彼らは、自社のバージョンの Linux が自然に残る唯一の Linux になることを望んでおり、彼らの狡猾な計画の主要な部分は SNAP と呼ばれる宣伝でした。 "

この種の疑問には目的がないわけではありません。この矛盾は長い間追跡されてきました。

Linux の歴史を見るとUbuntu が「驚異的」な存在であることは否定できず、その開発スピードは早いと言えるでしょう。Ubuntu は、簡単に始められ、使いやすく、従来のソフトウェアで必要な機能がほぼすべて含まれていると言えます。デスクトップ Linux ユーザー。2004 年、バージョン 4.10「Warty Warthog」のリリースからわずか数年後、Ubuntu はデスクトップ Linux ランキングのトップに上り詰めました。オープン ソースを信じており、Linux を信じる動機は単純でした。選択は自由です。残念ながら、Ubuntu を開発した企業である Canonical は、意思決定においてこの原則から逸脱しました。ディストリビューションと開発に関して物議を醸す決定が山積しました。このことも失望させました。

最も典型的なインシデントは、Ubuntu がユーザーに Snap フォーマットをほぼ強制していることです。

簡単に言うと、Snap は 1 つの方法ですSnap パッケージにパッケージ化されたソフトウェアを配布する方法, Snap パッケージは、さまざまな Linux ディストリビューション間の使用上の互換性を提供します. Snap は、Canonical によって内部開発された形式です. Canonical がそれを推進したいのは理解できますが、問題は、この分野にも、 AppImage と Flatpak. Flatpak は、ほとんどの主要な Linux ディストリビューションで使用される傾向にある推奨方法であり、これがより重要な点です。

Canonical のボスである Mark Shuttleworth は、Snap が Flatpak より優れていると強調しましたがLinux コミュニティが Flatpak に傾いていたとき、Ubuntu も Flatpak を放棄することを主張しました。これにより、多くの開発者は、かつては「人間のための Linux」というスローガンを掲げていた Ubuntu が変わり、「

したがって、Ubuntu が不変デスクトップの分野に参入するつもりである場合、デスクトップ版の Ubuntu Core は主に有料エンタープライズに位置付けられるのではないかと疑う人もいます。

客観的に言えば、Ubuntu は依然として最も人気があり、広く使用されているデスクトップ Linux オペレーティング システムの 1 つです。 Ubuntuは統合され、組み立てられ、完成しており、エンドユーザーが使用できるだけでなく、他のほとんどすべてのデスクトップLinuxディストリビューションよりも優れているという利点を依然として持っています。一部のアナリストは、Ubuntuが既存のどの企業よりも多くのものを提供する可能性があるため、不変ディストリビューション市場に参入すると予想していると述べています.高品質の製品。

結論を出すには時期尚早ですが、この新製品はエンタープライズデスクトップ市場におけるCanonicalの市場シェアを大幅に拡大する可能性があります。これにより、Snapcraft フォーマットとアプリ ストアの成功がさらに促進される可能性があります。

参考リンク:

https://www.theregister.com/2023/06/06/desktop_ubuntu_core_in_2024

https://ubuntu. com/blog/ubuntu-core-an-immutable-linux-desktop

https://www.linuxmi.com/ubuntu-no-flagship-linux.html

https:// github.com/canonical/ubuntu-core-desktop

以上がついに! Ubuntuが「immutable」を開始!の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事は51cto.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。