GNU/Linux >> Linux の 問題 >  >> Linux

Linux Mint 20でSnapアプリケーションのサポートを有効にする方法(本当にSnapを使用する必要がある場合)

新しくリリースされたLinuxMint20では、デフォルトでスナップサポートが有効になっていません。

遅かれ早かれ、アプリケーションバージョンがSnapパッケージとしてのみ利用可能になり、Snapサポートを有効にする必要があるという状況に遭遇する可能性があります。

他のLinuxディストリビューションのようにMint20でSnapを有効にしようとすると、次のようなエラーが発生します。

E: Package 'snapd' has no installation candidate

通常、このエラーは、パッケージがリポジトリで利用できないことを意味しますが、ここではそうではありません。ここではスナップが明示的にブロックされているため、/ etc / apt / Preferences.d/nosnap.prefファイルを削除してこのブロックを削除する必要があります。

Linuxコマンドラインに慣れている場合は、このファイルを簡単に削除してスナップサポートを有効にすることができます。

ターミナルに慣れていない場合は、少し安全な方法について説明します。それは、ファイルを削除するのではなく移動することです。

LinuxMint20でスナップサポートを有効にする

ターミナルで次のコマンドを入力して、nosnap設定ファイルをホームディレクトリに移動します。

sudo mv /etc/apt/preferences.d/nosnap.pref ~

これで、いつものようにsnapdデーモンをインストールできます:

sudo apt install snapd

Linux Mintでスナップサポートを有効にすると、snapコマンドを使用してSnap形式でアプリケーションをインストールできます。

Nemoファイルブラウザを使用して、ホームディレクトリにコピーしたファイルを削除できます。ターミナルのrmコマンドが怖い場合は、この方法の方が安全です。

LinuxMintがSnapサポートを明示的に無効にした理由

Snapは、snapdをサポートする任意のディストリビューションにインストールできるユニバーサルパッケージ形式です。これは、スナップパッケージの最大の利点の1つです。

これらのスナップパッケージは「コンテナ化」されています。つまり、これらのパッケージにはパッケージ内のすべての依存関係が含まれており、システムにインストールされているパッケージやライブラリに依存したり、それらと相互作用したりすることはありません(ほとんどの場合)。スナップパッケージは自動的に新しいバージョンに更新されます。

ただし、スナップパッケージにはいくつかの欠点もあります。それらはサイズが巨大です。 aptパッケージのサイズが100MBの場合、同じアプリケーションのスナップパッケージのサイズは1GBになる可能性があります。

それとは別に、スナップアプリケーションはロードに時間がかかり、ディスク容量も多くなります。

しかし、それがLinuxMint20からスナップが追放される理由ではありません。

Linux Mintチームは、Ubuntuがaptパッケージングシステムとsnapパッケージングシステムの間の境界線を曖昧にした後、デフォルトでSnapをブロックするという難しい決断を下しました。

aptを使用してアプリケーションをインストールする場合、aptパッケージがインストールされることを期待します。しかし、Ubuntu 20.04ではそうではありません(Mint 20はこのUbuntuバージョンに基づいています)。 Ubuntu 20.04では、aptを使用してChromiumブラウザーをインストールすると、このブラウザーのスナップバージョンがインストールされます。

ミントチームは明らかにこの違反に満足していません:

1年後、Ubuntu 20.04パッケージベースでは、Chromiumパッケージは実際には空であり、ユーザーの同意なしに、コンピューターをUbuntuストアに接続することでバックドアとして機能します。このストアのアプリケーションには、パッチを適用したり、固定したりすることはできません。それらを監査したり、保持したり、変更したり、別のストアにスナップしたりすることはできません。これにより、プロプライエタリソフトウェアを使用しているかのように、つまり何も使用していない場合と同じくらいの権限を得ることができます。これは事実上、商用のプロプライエタリソリューションに似ていますが、2つの大きな違いがあります。それは、rootとして実行されることと、ユーザーに確認せずに自分自身をインストールすることです。

そのため、Mint20からのスナップサポートを明示的にブロックすることにしました。

スナップするかしないか、それが問題です

いつものように、Linuxにはあなたが望むものを手に入れる方法があります。したがって、この妨害を回避して、LinuxMint20でスナップパッケージのサポートを有効にすることができます。

冒頭で述べたように、アプリケーションがSnapとしてのみ利用可能であり、Snapのサポートが必要になる特定の状況に直面する可能性があります。それまでは、LinuxMint20をスナップなしで楽しむことができます。

あなたはどうですか?スナップを使うかどうか?全体的な「私のディストロにスナップしない」アプローチについてどう思いますか?



Linux
  1. LinuxでBusyBoxを使用する方法

  2. Linuxでcronを使用する方法

  3. LinuxでFINDを使用する方法

  1. AlmaLinux8にSnapPackageManagerをインストールして使用する方法

  2. LinuxでSuコマンドを使用する方法

  3. LinuxMint20でSnapを有効にしてSnapパッケージをインストールする方法

  1. Linux上のアンチウイルス:実際に使用する必要がありますか?使用する場合、いつ必要ですか?

  2. LinuxでIP転送を有効にする方法

  3. Linux の cp コマンドで正規表現をどのように使用しますか?