パッケージがdebとsnapの両方として利用可能な場合、どの方法が望ましいですか?


39

もちろん、ほとんどのパッケージの答えは簡単です。ツールまたはライブラリの場合、debが唯一のオプションであり、一部のプロプライエタリソフトウェアのスナップは唯一のオプションです。

Ubuntuは、パッケージ、分離、セキュリティ、更新などの利点を挙げて、Snapパッケージを大幅に推進しているようですが、Ubuntu 18.04に同梱されているすべてのアプリケーションはdebパッケージとしてインストールされています。

一例として、Firefoxがあります。これは、セキュリティ上の理由から常に最新の状態に保つ必要があり、過去にはセキュリティとブランド(Iceweasel)についてディストリビューションパッケージのメンテナと競合していました。しかし、CanonicalはFirefoxをdebパッケージとして出荷することを選択しました。

スナップとデブの両方があるパッケージの場合、これは疑問を提起します。どちらをインストールする必要がありますか?答えが簡単な場合、インストール済みのdebを積極的に移行する必要がありますか?

回答:


35

一般的に言って、システムライブラリに依存するほとんどのアプリケーションについては、DEBにとどまる必要があると思います。これには、たとえばセキュリティ上の理由でこの1つのライブラリを更新する場合、元のアプリケーションのメンテナーが脆弱性を知らなくても、このライブラリを使用するすべてのアプリケーションが恩恵を受けるという利点があります。

SNAPSは、システム全体を更新せずに特定のアプリケーションを更新したい場合に適しています。たとえば、LTSリリースを使用しているが、特定のアプリケーションの最新バージョンを入手したい場合。「古い」システム全体のライブラリに対してアプリケーションをコンパイルする必要のあるPPAと比較すると、アプリケーションは簡単に独自のライブラリを持ち込みます。これはメンテナーにとってより簡単であり、多くのPPAを使用する場合に依存地獄に着陸するのを妨げるかもしれません。


システム全体を更新せずに特定のアプリケーションを更新することに興味があります。」しかし、それはPPAの目的ではありません(特にlaunchpad.netのもの)?
ロンジョン

4
@RonJohnはい。ただし、ppaを使用する場合、アプリケーションは「古い」システム全体のライブラリに対してコンパイルする必要があります。アプリケーションは独自のライブラリを簡単に持ち込みます。これはメンテナーにとって簡単であり、多くのPPAを使用している場合に依存地獄に着陸するのを妨げる可能性があります。
ブルーニ

PPAの説明を自分の答えに編集するといいでしょう。
-dcorking

1
@dcorking私は答えを編集しました
ブルーニ

17

スナップの主な欠点の1つは、すべてのソフトウェアに独自の依存関係があり、debパッケージはシステム全体で共有依存関係を使用するため、必要なスペースがはるかに少ないことです。

スナップのユーティリティは、システムを隔離する(独自のバイナリなどから)場合や、パッケージ自体がインストールした依存関係とは異なる依存関係(たとえば、最近の依存関係)に依存する場合に使用します。


余分なスペースについては本当ですが、今日の世界では、現代のコンピューターにはオペレーティングシステム、ライブラリ、アプリ専用のスペースが十分にあります。古いコンピューターまたは「小さな」コンピューター(Raspberry PiやIOTデバイスなど)を使用している場合にのみ、スペースが制限要因になります。
水田ランダウ

4
@PaddyLandau私はこれ以上異議を唱えることはできません。これはひどい意見であり、無駄を助長するだけだと思う
スティーブロリマー

@SteveLorimer私にとって、ほとんど空のハードドライブ上の大量の未使用領域を利用することは、ほとんど「無駄」ではありません。あなたに、そうです。異なることを請う必要があります。読者は、どちらのアプローチを取るかを自分で決めることができます。
水田ランダウ

5
@PaddyLandau私はこれ以上異議を唱えることはできません。システムストレージには小さなssdを、データには大きなhddを定期的に使用しています。複製されたファイルにお金を浪費する意味がわからない
ダニエルガンバ

7
今日の世界では、@ PaddyLandauには小さなストレージのモバイルデバイスがあり、さらに小さなストレージのインターネットデバイスがあります。また、高速ブート時間のためにOSを搭載したSSDがあります。無駄になるというのは私の考えでは悪い意見です。とにかく、あなたが言うように、私たちは異なることを請う必要があります
スティーブ・ロリマー

4

これは非常に考え抜かれた答えです。

私は個人的に常にdebまたはその他の包括的なパッケージを使用しています。Linuxが支持するオープンなエコシステムとは異なり、私はスナップを使用しません。

ソフトウェアセンターの説明/メタデータが不明瞭/曖昧であるため、誤ってスナップを数回インストールしました。ラップトップの操作性が低下することがわかりました。それらはすぐに削除されました。

アプリにスナップパッケージのみがある場合、アプリ自体は使用しません。

私は、いつの日かスナッパーがあなたがOSさえ必要としないと言うかもしれないと心配しています。


うん!考えてみると、それはバギーレースを促進するようなものです(意図的なしゃれ)。それはすべて、展開をスピードアップしたいという願望から生じているようです。急いでいる、親愛なる開発者は何ですか?宇宙は崩壊しようとしていません!
スリ

上記のコメントは、削除されたと思われる誰かのコメントへの応答でした。私もそれを+1しました!
スリ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.