実際に Ubuntu Linux を使用して Linux の旅を始めた私たちの多くにとって、Ubuntu Linux は統計上、現時点で最も人気があり、最も使用されている Linux ディストリビューションであり、ダウンロード、インストール、および使用に慣れてきました
debDebian Linux のパッケージ形式。これは Ubuntu のベースであり、人気のあるペネトレーション テスト オペレーティング システムなどの他の多くの Linux ディストリビューションにも対応 Kali Linux 、ゲーム中心 SteamOS、 Raspberry Pi Foundation によって開発されたデスクトップ指向のディストリビューションとりわけ、低電力のシングルボード小型コンピュータのファミリー向け。
新しい Linux ユーザーは、複数のバージョンで利用可能な膨大な数のディストリビューションに気付くでしょう。また、さまざまなソフトウェア パッケージ形式で作業し、同時に依存関係を処理することの苦痛を実感するでしょう。
しかし、Ubuntu Linux の最新リリースである Xenial Xerus LTS では、Canonical は Snap と呼ばれる新しいソフトウェア パッキング フォーマットとツールを導入しました。これは deb パッキング形式。 Canonical の Olli Ries が作成した 発表 で、彼は Snaps の背後にある技術が実際にどのように生まれたか、それがどのように存在し、古い Debian と一緒に機能するかについて詳しく説明しましたソフトウェア パッキング システム、その重要性、一般的な機能、その他多数。
他の新しいソフトウェア パッキング システムも既にゲーム内のスナップとの戦いに取り組んでおり、これらは Flatpak および AppImage 、これらのテクノロジとは何か、どのように機能するか、Linux エコシステムのどこに文字通りスタックするかを明確に理解していきます。
スナップとは?
これは、依存関係を含むソフトウェアを 1 つのパッケージにバンドルするソフトウェア パッキング形式です。 などの他の古いソフトウェア パッキング形式とは異なり、他のシステム ディレクトリとは別のディレクトリにインストールされます。 deb
、rpm およびその他多数。このように、パッケージによってシステムが乱雑になることはなく、Linux システムの残りの部分が壊れるリスクが軽減されます。
Debian パッケージング システム および RMP パッキング システムSnap と比較して、それらがどのように機能するかを理解するよう努めます。 Snap to users の利点の 1 つは、Debian、Fedora、Arch もちろん Ubuntu を含む複数の Linux ディストリビューションと、Kubuntu、Lubuntu、Ubuntu MATE などの多くの派生製品、およびそのファミリの他の多くの Linux ディストリビューションで動作することです。 REHL、CentOS、Elemetay OS、Linux Mint、Gentoo、OpenSUSE のユーザーは、検証が行われるまで待つ必要があり、承認されると使用できるようになります。 また、インストールされたパッケージが Linux 上の隔離されたシステムで機能するため、安全なパッケージ管理メカニズムも提供します。これにより、他のソフトウェア パッキング システムに伴うセキュリティ リスクが制限されます。
開発者側では、Snaps の全体的なアイデアは Snapcraft の使用によっても補完されます。これにより、開発者は簡単にソフトウェアと依存関係を 1 つのパッケージにバンドルできるようにすることで、モバイル、PC、サーバー、IoT デバイスなどのさまざまなプラットフォーム向けのソフトウェアに取り組みます。これにより、以前の方法と比較して、パッケージ化プロセスとユーザーによる更新の処理の困難さが解消されます。
AppImage とは何ですか?
これは、従来のソフトウェア パッキング システムと比較して、独自の方法で機能するソフトウェア パッキング フォーマットでもあります。これはスナップに匹敵する類推で機能します。その下では、アプリケーションはすべての依存関係と共に 1 つのファイルにバンドルされるため、1 つのアプリの概念は 1 つのファイルに相当します。
AppImage 形式のアプリケーションを使用するのは非常に簡単で高速です。以前のようにアプリケーションをインストールする必要はありません。アプリケーションをダウンロードし、実行可能にして実行するだけです。それ。 Snapと同様に、システムの残りの部分は変更されず、ユーザーのシステムに優れたセキュリティ強制メカニズムも提供します. 基本的かつ重要なことに、AppImages はあらゆるデスクトップ Linux ディストリビューションで実行できるため、Windows および Mac OS でアプリケーションがどのように使用されるかに関連して密接に機能します。AppImgaes は移植可能な Linux アプリと考えることができます。
また読む: OrbitalApps の Ubuntu 16.04 用ポータブル Linux アプリ
.この Wiki からアプリケーションを AppImages にバンドルする方法を確認してください。
Flatpak とは何ですか?
Flatpak もゼロから構築された比較的新しいテクノロジーであり、ユーザーは同じデスクトップ アプリケーションを複数の Linux ディストリビューションに異なるバージョンでインストールして実行できます。アプリケーションを相互に、およびシステムの残りの部分から分離するように設計および構築されているため、ホスト システムでのセキュリティの実装にも重点が置かれています。
また、以前の 2 つのソフトウェア パッキング フォーマットに関連するアプローチで機能します。アプリケーションは、すべての依存関係と共に 1 つのバンドルにパッケージ化されます。Flatpak アプリケーションの下には、ランタイムのコレクション、共有のコレクションがあります。 Linux システム上の複数のアプリで共有されるライブラリ。これは、ユーザーがディストリビューション バージョンの変更に関連する更新について心配する必要がないことを意味します。 Flatpak アプリを作成、インストール、実行する方法については、こちら. から学習できます。
上記のテクノロジーを批判的に分析し理解した後、次の重要な点に気付くでしょう:
結論は、
. Linuxエコシステムで将来的に支配的なテクノロジーになると予想しています。 AppImage と Flatpak の 1 つの制限は、デスクトップ Linux ディストリビューションでのみ重要になることです。