Canonical は Linux 上の Snap アプリケーション パッケージを作り直しています

スナップ パッケージは、Linux デスクトップおよびサーバーにソフトウェアをインストールする一般的な方法ですが、現在、アーキテクチャにいくつかの変更が加えられています。

Snap は、Ubuntu Linux の作成者である Canonical によって開発された Linux 用のソフトウェア パッケージ化および配布プラットフォームです。 Snap アプリケーションは従来の Linux ソフトウェアよりも移植性が高く、そのほとんどは一般的なセキュリティ問題を防ぐためにコンテナ化されています。 ただし、Snap にも多くの問題があり、それが Canonical が新しいアーキテクチャを実験している理由かもしれません。

Canonical は「Snapcraft の将来」について次のように語っています。 新しいブログ投稿 (経由 ああ、神様! ウブントゥ!)、これには主に、Snap フレームワークをより小さなモジュール式コンポーネントに分割することが含まれます。 最終結果がどのようになるか、あるいは Snap アプリケーションをインストールして使用する平均的な人にとってより良いものになるかどうかについては、明確な詳細はありません。 ただし、アプリ開発者にとっては、Snap アプリケーションの作成と保守が容易になるはずです。 Canonical は、Canonical がスナップの他の側面に集中できる時間を確保できる可能性があります。 フレームワーク。

Canonical は次のように述べています。「基本的なコンセプトは、Snapcraft を分解して、さまざまな製品にわたって利用できる、より小型でさらにモジュール化された再利用可能なコンポーネントに分割することを中心に展開しています。 すでに説明したように、この取り組みの共通基盤はクラフト ライブラリのセットです。 クラフトパーツ ブログ投稿。 この理論では、クラフト プロバイダーとクラフト パーツに基づく汎用パーツ ビルダーを使用し、別のレイヤーとして Snapcraft 機能を追加する必要があります。」

スナップ パッケージは、Linux 上でアプリケーションを配布する必要がないため、間違いなく簡単な方法です。 システム独自のパッケージ マネージャーに依存しますが、異なるデスクトップ Linux 間で常に同じであるとは限りません。 配布物。 たとえば、Ubuntu、Fedora、Arch Linux 用のアプリを作成したい場合は、3 つのまったく異なる配布方法を維持する必要があります (

PPA, 回転数、 そして パックマン). 比較すると、Snap アプリはほぼすべての機能で動作します。 最新の Linux ベースのすべての OS: Ubuntu、Arch、Debian、Fedora、Majaro、Pop!_OS など。

Snapcraft は長年にわたってさまざまな問題で批判されてきました。 カスタム リポジトリやアプリ サーバーはサポートされていないため、すべてのソフトウェアは Canonical 独自のサーバーを通じて配布する必要があります。 スナップストアそしてCanonicalは Snap Storeサーバーのソースコードはリリースされていない. 特に Canonical が Ubuntu のコア アプリケーションを徐々に Snap バージョンに置き換えてきたため、集中型モデルは万人に人気があるわけではありません (クロムなどの). Linux Mint が Snap アプリケーションのインストールをブロックする 完全に、そして他のいくつかのディストリビューションは承認しています フラットパック 代替案として。 Canonical のブログ投稿では、サードパーティのストアとリポジトリのサポートについては何も言及されていませんでした。