Linux用Snapはどのような用途に使用されますか? [閉鎖]

Linux用Snapはどのような用途に使用されますか? [閉鎖]

初めてLinuxに切り替えたときに私が好きだったことの1つはパッケージ管理でした。 Mac(Homebrew)とWindows(Chocolatey)にLinuxスタイルのパッケージ管理を導入するプロジェクトがあります。

Linux用のSnapインストール手順を提供するアプリがますます増えていますが、2番目のパッケージ管理システムを追加する目的は何ですか?新しいアプリケーションは最終的にApt(または他のLinuxパッケージ管理システム)に移行されますか?それとも、Linuxユーザーが必要なすべてのアプリケーションを取得するには、同じシステムで2つの異なるパッケージマネージャを実行する必要がありますか?

ベストアンサー1

Linuxの既存のパッケージ管理には多くの利点があります。依存関係を共有できるため、作業を小さく効率的に維持できます。一般的には一種の委員会を経ているため、複数回のレビューを経ます(これはLinuxディストリビューションによって異なり、一部は他のディストリビューションよりもプロセスが少ない)。通常、エラーを記録する中央位置もあります。

しかし、従来のパッケージ管理にはいくつかの欠点がある。

たとえば、libfooの新しいバージョンをリリースすると、そのディストリビューションを使用しているほぼすべての人が新しいバージョンを受け取ります。これは、Deployment Managerがアップデートをリリースするときに非常に保守的でなければならないことを意味します。彼らは戻ることはできません。

また、アプリケーションのアップストリーム開発者がさまざまなLinuxディストリビューションに合わせてアプリケーションをパッケージ化することはほとんどありません。特に期待どおりに簡単にアップデートをリリースできないという事実に気づいたら、さらにそうです。たとえば、Ubuntuでは、安定版が削除された場合、ディストリビューションのソフトウェアに新機能を追加することは通常許可されていません。セキュリティ修正とバグ修正のみ。そしてその過程が面倒であっても。これはUbuntuが確実に維持される方法ですが、Ubuntuアーカイブがディストリビューションの存続期間にわたって長続きする方法でもあります。

もう1つの問題(これはどのように見ているかに応じて欠点も長所にもなるかもしれません):通常、ソフトウェアをLinuxディストリビューションにインポートするにはオープンソースでなければなりません。すべてがこれではありません。

スナップショットはさまざまな点で異なります。まず、その依存関係は同じパッケージにバンドルされています。つまり、共有できないため、既存のパッケージほど効率的ではありません。しかし、その理由は、提供したばかりのlibfooの例を扱うことです。これは、Snap開発者に関係のないソフトウェアを損なうことなく、適切だと思うようにアイテムを変更する自由を提供します。したがって、委員会の介入なしにLinuxディストリビューションとは完全に独立して配布できます。実際、アプリケーションのアップストリーム開発者がアプリケーションのスナップショットを作成して維持するのは一般的です。なぜなら、彼らはいつでもユーザーに更新を送ることができることを知っており、何かが中断されるとユーザーだけが中断されることを知っているからです。ディストリビューションの半分もそうではありません。 libfooが壊れています。

スナップショットは、次の内容を含むsquashfsイメージにすぎません。ライセンス制限はありません。これにより、MicrosoftはSkypeを迅速にリリースしたり、Spotifyでプレーヤーをリリースしたりできます。

依存関係がバンドルされており、単にsquashfsイメージなので、ディストリビューションの組み込みパッケージ管理システムに関係なく、すべてのLinuxディストリビューションにインストールして実行するのは非常に簡単です。

新しいアプリケーションは最終的にApt(または他のLinuxパッケージ管理システム)に移行されますか?それとも、Linuxユーザーが望むすべてのアプリケーションを取得するには、2つの異なるパッケージマネージャを実行する必要がありますか?

はい、既存の依存関係管理システムは消えません。時間が経つにつれて、aptを通じて新しいソフトウェアが提供される予定です。ただし、これはアップストリーム開発者自身ではなく、ソフトウェアが適切になることを望むコミュニティメンバーによって引き続き実行されます。 Linuxディストリビューションの仕組みによっては、ソフトウェアは次のディストリビューションにアップグレードするまで時間が経つにつれて古くなることがあります。一般的に言えば、最新の資料が必要な場合は、アップストリーム開発者から入手する必要があります。ご覧のとおり、彼らはこのためにますます多くのスナップを選択しているようです。 PPA(または同様のもの)は別のオプションです。

とにかく、これは長所と短所の完全なリストではなく、ここで議論できるものがたくさんあります。私はソフトウェアを使用するすべての方法に目的があり、どちらも消えないことを指摘しています。

おすすめ記事