Linuxシステムでのパッケージ管理やソフトウェアのインストールは、特に初心者(新しいLinuxユーザー)にとっては非常に困惑する可能性があります。これは、異なるLinuxディストリビューションが異なる従来型を使用しているためです。 パッケージ管理システム. ほとんどの場合、その中で最も混乱する部分は、パッケージの依存関係の解決/管理です。
例えば、 Debian およびその派生物など Ubuntu 使用する .deb
を使用して管理されるパッケージ DPKGパッケージ管理システム との分布 RHEL (Red Hat Enterprise Linux)家族での使用 .rpm
を使用して管理されるパッケージ RPMパッケージ管理システム.
過去数年間、Linuxエコシステムでのパッケージ管理と配布は、ユニバーサルまたはクロス配布パッケージ管理ツールの台頭後、同じではありませんでした。 これらのツールを使用すると、開発者はソフトウェアまたはアプリケーションを複数のLinuxディストリビューション用にパッケージ化できます。 単一のビルドから、ユーザーがサポートされている複数のサポートに同じパッケージを簡単にインストールできるようにします 分布。
この記事では、Linux用のトップ3のオープンソースユニバーサルまたはクロスディストリビューションパッケージ管理システムを確認します。
スナップ は、によって開発された人気のあるオープンソースのアプリケーション/パッケージ形式およびパッケージ管理システムです。 カノニカル、のメーカー Ubuntu Linux. いくつかのLinuxディストリビューションは、次のようなスナップをサポートするようになりました。 Ubuntu, Debian, Fedora, Arch Linux, マンジャロ、 と CentOS / RHEL.
NS スナップ applicationは、スナップをサポートするLinuxディストリビューションに簡単にインストールできるように、すべての依存関係(依存関係なし)がバンドルされたクロスディストリビューションアプリケーションです。 スナップは、デスクトップ、サーバー、クラウド、またはIoT(モノのインターネット)で実行できます。
アプリケーションを作成またはスナップするには、次を使用します スナップクラフト、フレームワーク、およびスナップを作成するための強力なコマンドラインツール。 Linuxでスナップをインストールして使用するには、インストールする必要があります
スナップ (またはsnappyデーモン)、Linuxシステムが連携できるようにするバックグラウンドサービス。スナップ
ファイル。 スナップの実際のインストールは、snapコマンドラインツールを使用して実行されます。
スナップは制限(異なる構成可能な制限レベル)で実行されるため、スナップはデフォルトで安全です。 重要なのは、制限外のシステムリソースにアクセスする必要があるスナップは、「インターフェース」は、スナップの要件に基づいて、スナップの作成者によって慎重に選択されます。 これにより、基本オペレーティングシステムの安定性と柔軟性を損なうことなくアプリケーションを実行できます。
さらに、スナップパッケージ管理システムは、 チャネル (トラック、リスクレベル、およびブランチで構成され、それらによって細分化されます)スナップのどのリリースがインストールされ、更新のために追跡されるかを決定します。 スナップは自動更新も行います。これは手動で管理できるプロセスです。
スナップを見つけてインストールするには、でスナップを検索します スナップストア (開発者がスナップを共有できる場所)またはガイドを使用して詳細を読む:
Flatpak Linuxディストリビューションでデスクトップアプリケーションを配布するためのよく知られたオープンソースフレームワークです。 独立したコミュニティによって開発され、 Flatpak 単一のアプリケーションビルドをインストールして、事実上すべてのLinuxディストリビューションで実行できます。 を含む合計25のディストリビューションをサポートします Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux、およびで実行されます ラズベリーパイ.
Flatpakのランタイムは、アプリケーションが活用できる一般的なライブラリのプラットフォームを提供します。 ただし、依存関係を完全に制御することも非常に簡単になり、アプリケーションの一部として独自のライブラリをバンドルできます。
Flatpak 使いやすいビルドツールが付属しており、開発者がアプリケーションをビルドおよびテストするための一貫した環境(デバイス間で同じで、ユーザーが既に持っているものと同様)を提供します。
の有用な側面 flatpak 同じ場合の上位互換性です flatpak どの開発者がまだリリースされていないバージョンを含め、同じディストリビューションの異なるバージョンで実行できます。 また、Linuxディストリビューションの新しいバージョンとの互換性を維持するよう努めています。
開発者の場合は、Linuxユーザーがアプリケーションを利用できるようにすることができます。 Flathub、すべてのディストリビューションにアプリケーションを配布するための集中型サービス。
AppImage また、開発者がアプリケーションを1回パッケージ化できるオープンソースのパッケージ形式であり、すべての主要なLinuxデスクトップディストリビューションで実行されます。 以前のパッケージ形式とは異なり、 AppImage、パッケージをインストールする必要はありません。 使用するアプリケーションをダウンロードして実行可能にし、実行するだけです。とても簡単です。 ほとんどの32ビットおよび64ビットのLinuxデスクトップをサポートします。
AppImage 多くの利点があります。 開発者にとっては、Linuxディストリビューションやバージョンのユーザーが実行されているかどうかに関係なく、できるだけ多くのユーザーにリーチできます。 ユーザーにとっては、アプリケーションの依存関係について心配する必要はありません。 AppImage すべての依存関係にバンドルされています(1つのアプリ= 1つのファイル)。 新しいバージョンのアプリケーションを試すのも簡単です AppImage.
多数のデスクトップシステムをサポートし、通常、システムを破壊する可能性のあるアプリケーションのインストールをユーザーがブロックするシステム管理者にとって、心配する必要はもうありません。 と AppImage、ユーザーがアプリを実行するためにアプリをインストールする必要がないため、システムはそのまま残ります。
ユニバーサルまたはクロスディストリビューションパッケージ形式は、Linuxエコシステムでソフトウェアを構築および配布するための次世代テクノロジーです。 ただし、従来のパッケージ管理システムは依然としてその基盤を維持しています。 あなたはどう思いますか? コメントセクションで共有してください。