Ubuntu 20.04 Focal Fossa は、広く賞賛されている素晴らしいリリースです。ただし、スナップベースのアプリケーションをインストールするようにソフトウェア センターを変更するという決定には議論の余地があります。それが何を意味するかについて説明します。
Linux のスナップ パッケージとは何ですか?
「スナップ」とは、
snap
コマンドとスナップ インストール ファイルの両方を指します。スナップは、アプリケーションとそのすべての依存関係を 1 つの圧縮ファイルにバンドルします。依存関係には、ライブラリ ファイル、Web サーバーまたはデータベース サーバー、またはアプリケーションが起動して実行する必要があるその他のものが含まれる場合があります。
スナップの利点は、 依存関係による地獄 の苦痛を回避できるため、インストールが簡単になることです。これは、必要なリソースが利用できないか、バージョンが間違っているか、またはそのインストールによって既存のアプリケーションに必要なファイルが上書きされて実行できないため、新しいアプリケーションが実行できない場合に発生します。
インストール時にスナップが解凍され、ファイルが抽出されることが期待されるかもしれません。ただし、スナップ ファイルが ブロック ループ デバイス にマウントされるのは実行時です。これにより、ファイルの内部 SquashFS ファイル システム にアクセスできるようになります。
アプリケーションはカプセル化され、リングフェンスで囲まれた方法で実行されるため、そのファイルがコンピュータ上のファイルに干渉することはありません。同じアプリケーションの複数のバージョンをインストールすることもでき、相互受粉したり、アプリケーション間で競合したりすることはありません。
欠点は、インストール ファイルが従来の Debian パッケージ マネージャー (DEB) ファイルよりも大きいことです。また、より多くのハードドライブ領域を使用します。スナップを使用すると、特定のリソースを必要とするすべてのアプリケーションが独自のコピーをインストールします。これはハードドライブのスペースを最も効率的に利用するものではありません。ハードドライブは大容量化、低価格化が進んでいますが、伝統主義者は依然として、各アプリケーションが独自のミニコンテナーで実行される贅沢さに躊躇しています。アプリケーションの起動も遅くなります。
Snap は、デスクトップのテーマとその自動アップグレードに従っていないことでも批判されています。スナップは必ずしもソフトウェアの作成者によって作成されたものではないため、警戒する人もいます。したがって、彼らはそれらが100パーセント「公式」であるとは考えていません。
そこで、Canonical は Focal Fossa を使用して、Ubuntu ソフトウェア アプリケーションをデフォルトでスナップをインストールするバージョンに置き換えました。これはあなたにとって何を意味しますか?
Ubuntu ソフトウェア センター
使用できます
df
をリストするコマンド
SquashFS
コンピュータにマウントされているファイル システム。を使用します。
-t
(type) オプションを使用して、 出力を対象のファイル システムに制限します 。
df -t スカッシュfs
次に、
snap list
コマンドを使用して
、インストールされているスナップをリストします
。
スナップリスト
GNOME デスクトップに関連するスナップが 2 つ、コア スナップ機能に関連するスナップが 2 つ、GTK テーマ用のスナップが 1 つ、スナップ ストア用のスナップが 1 つあります。もちろん、
snap-store
アプリケーションも簡単です。
問題は、ターミナル ウィンドウで
snap-store
コマンドを実行すると、起動されるアプリケーションは Ubuntu ソフトウェアです。
もちろん、通常はアイコンをクリックして Ubuntu ソフトウェア アプリケーションを実行します。これをコマンド ラインから起動して、表面下では
snap-store
アプリケーションになっていることを示します。
スナップストア
Ubuntu ソフトウェア アプリケーションは、ご想像どおりに見えます。以前に検索できたのと同じソフトウェアをすべて検索できます。
「sqlitebrowser」アプリケーションを検索してインストールしましょう。結果画面には、アプリケーションの詳細とスクリーンショットが表示されます。 「インストール」を選択してソフトウェアをインストールします。
知らなければ、ボンネットの下にある変化に気付かないでしょう。下にスクロールすると、スナップ固有の新しい情報が表示されます。
「詳細」リストには次の情報が表示されます。
- Channel : インストールがアプリケーションをプルするチャネル。
- バージョン : ソフトウェアのバージョン。
- ライセンス : ライセンスの種類。
- 開発者 : スナップを作成した人、またはアプリケーションを作成した人。
- Source : スナップのダウンロード元のソース ( snapcraft.io は Canonical の Snapcraft スナップ ストアです)。
- ダウンロード サイズ : スナップ ファイルのサイズ。
チャネルは次のいずれかになります。
- Stable : デフォルト。最も安定した信頼できるパッケージが含まれます。
- 候補 : このチャネルは安定性は劣りますが、リリース候補レベルのソフトウェアが含まれているため、安定性に非常に近いです。
- ベータ : このチャネルは開発サイクル後期の品質ですが、安定性は保証されていません。
- Edge : 初期のビルド テスターと好奇心旺盛な人向け。このチャンネルは重要なことには使用しないでください。
インストールが完了したら、インストールされたスナップのリストを再度確認できます。
スナップリスト
新しいエントリは一番下にリストされます。プログラムを起動しましょう:
スクライトブラウザ
インターフェースは時代遅れに見えますが、アプリケーションに関するすべての機能は問題なく動作します。彫刻された擬似 3D インターフェイス要素は、往年の GUI を思い出させます。これはすべてのスナップに共通するわけではありませんが、この例では顕著です。
コマンドラインからのインストール
コマンドラインからアプリケーションをインストールしても何も変わりません。
には引き続きアクセスできるため、ターミナル ウィンドウ内でスナップをインストールおよびアンインストールできます。
apt-get
インストール コマンドと
apt
( apt-get ラッパー)
もまだ存在します。
同じアプリケーションをコマンドラインからインストールしてみましょう。上記でインストールしたバージョンは簡単なので、相互に影響を与えることはありません。
sudo apt-get インストール sqlitebrowser
インストールを完了させます。 Super キーを押して「sqlitebrowser」と入力します。いくつかの文字を入力すると、コンピュータ上に 2 つのバージョンのプログラムが表示されます。
両方に火をつけてください。
ご覧のとおり、2 つの異なるバージョンがインストールされ、同時に実行されています。
イメージの後ろにあるバージョンはコマンド ラインからインストールしたバージョンで、手前にあるバージョンはスナップ内のバージョンです。
-
apt-getバージョンはバージョン 3.11.2 です。 -
snapバージョンは 3.11.99 です。
見た目に反して、コマンドラインのバージョンは古いものです。いずれにせよ、2 つのバージョンが共存し、問題なく動作することは自明のことです。したがって、スナップは、同じアプリケーションの異なるバージョンのリングフェンスを使用して本来の役割を果たします。
また、
apt
または
apt-get
を使用してコマンド ラインからアプリケーションをインストールすることはこれまでと同じであり、スナップの影響はまったく受けません。
どれを使用するべきですか?
自分が使用しているアプリケーションの種類を少しでも気にしますか?そうでない場合は、スナップを使用してください。
次のいずれかが問題となる場合 (または、それらのいくつかが合計して 1 つになる場合)、Ubuntu ソフトウェア アプリケーションを避け、従来の方法でアプリケーションをインストールしてください。
- スナップの読み込みが遅くなります。これは古いハードウェアではより顕著になります。
- スナップはより多くのハードディスク容量を消費します。
- スナップは自動的に更新されます。
- スナップはインストールされているテーマと一致しない可能性があります。
- スナップは必ずしも「公式」であるとは限りません。多くの場合、善意のボランティアによって構築されます。
使用しているコンピュータがある程度最新のものであれば、スナップを起動するか、通常のアプリケーションを起動するかの速度の差はそれほど大きくありません。私たちが気づいた最大の時間のロスは、インストール中に発生しました。スナップのダウンロードにはかなり時間がかかりました。ファイルがダウンロードされると、インストールは十分に速く完了しました。ただし、ダウンロードは 1 回限りのタスクなので、毎日処理する必要はありません。
たとえスナップが未来であると考え、心からスナップを受け入れる準備ができていたとしても、全面的にスナップに取り組むことはできません。一部のアプリケーションはスナップ形式では利用できません。そのような場合でも、コマンド ラインからインストールする必要があります。
明らかに、Canonical はこの動きでその色をマストに釘付けにしています。 Ubuntu の開発者に関する限り、スナップは今後も存続します。いつものように、これらを使用することも、無視することも、スナップと従来の DEB ベースのインストールを組み合わせたハイブリッド システムを使用することもできます。





