unsnap、Ubuntu を Snap から Flatpak に移行するための優れたツール

スナップを外す

unsnap、snap パッケージを flatpak に移行するツール

SnapはCanonical社が開発したパッケージシステムです。 Ubuntu 用であり、Linux カーネルと systemd init システムを使用するオペレーティング システムに実装できます。

このパッケージシステムは、s は「普遍的な」システムとして提示されます。 Canonical は、Ubuntu 用に設計された新しいバージョンでは Flatpak のサポートを脇に置き、そのパッケージ システムにすべてを賭けるほどこれを大幅に宣伝しました。

その一方でまた Canonical は、Ubuntu のバージョンを完全に Snap でリリースすることを決定しました。 これは多くの人に好まれないニュースであり、Snap パッケージが完全に受け入れられていないため、コミュニティ内で分裂を引き起こしました。

その前に Flatpakパッケージの利用にプラスを与えるべく、さまざまな動きが生まれている。 Flatpak 形式をサポートするプロジェクトの XNUMX つが unsnap です。これは、Ubuntu ベースのシステムを snap パッケージの使用から flatpak パッケージに変換するツールとして開発されました。

このユーティリティは、スナップ パッケージ マネージャーを flatpak に置き換えるだけでなく、システムに既にインストールされているスナップ パッケージに対応する flatpak を選択してインストールします。 理想的なケースでは、ユーザーは完全に同様のアプリケーションのセットを入手できますが、フラットパック形式でインストールされます。

スナップ解除について

移行はいくつかの手順で行われます。 最初のステップでは、 unsnap は、置換操作を記述する一連のシェル スクリプトを生成します。 システムの現在の状態を考慮して、snap 環境のバックアップ、 flatpak パッケージ マネージャーのインストール、 flatpak リポジトリのアクティブ化、すでにシステム上にある snap パッケージの flatpak アナログのインストール、snap パッケージと snapd システム ツールキットの削除を行うための個別のスクリプトが作成されます。 自動生成されたスクリプトを実行する前に、ユーザーは好みに合わせてスクリプトを編集できます。

プロジェクトはアラン・ポープによって開発されています, Snap システムの開発者の 2021 人で、10 年間在籍した後、XNUMX 年に Canonical を退職しました。 このツールセットはまだ実験的 (プレアルファ) として位置付けられており、Ubuntu のサポートに限定されています。

関連プロジェクトのうち、unsnap の作者は、custom-desktop (すでにインストールされている Ubuntu 環境の構成を変換するためのスクリプトのセット) と deb-get (サードパーティのリポジトリにある deb パッケージを操作するための apt-get の類似物) について言及しています。またはウェブサイト上で)。

パッケージ マネージャーに加えて、deb-get プロジェクトは、snap パッケージを deb パッケージに置き換えるために使用できる、すぐにインストールできるサードパーティ パッケージのメタデータを提供します。

アンスナップは一連のスクリプトを自動的に実行できます 生成されます:

  • 00-backup : 移行中のインストール済みスナップごとにスナップ保存を実行します。
  • 01-install- flatpak : まだインストールされていない場合は、 flatpak パッケージ マネージャーをインストールします。
  • 02-enable-flathub : 有効になっていない場合は、 flatpak に flathub リモートの場所を追加します
  • 03-install- flatpaks : 識別されたプラグインごとに同等の flatpaks をインストールします
  • 04-remove-snaps : フラットパックがインストールされているスナップを削除します
  • 99-remove-snapd : snapd のみを削除します。これにより、すべての snap パッケージが削除されます。

将来的には、unsnap が Manjaro、Linux Mint、Zorin、Debian、Fedora、Pop_OS!、KDE ​​Neon、Raspbian、CentOS、Elementary OS などの他のスナップ互換ディストリビューションをサポートする予定であることが述べられています。 ユーザーは、プロジェクトによってスナップおよびフラットパック形式で用意されたアナログ パッケージのリストにも興味があるかもしれません。

Ubuntuにスナップ解除をインストールするにはどうすればよいですか?

このツールを自分のシステムにインストールできることに興味がある人は、インストールが非常に簡単で、ターミナルを開いて次のように入力するだけで十分であることを知っておく必要があります。

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

スナップ解除は XNUMX 段階のプロセスとして機能します。 当初は、 アンスナップは、移行の実行を担当する一連のスクリプトを生成します。 スナップパックからフラットパックまでリアル。 この機能により、ユーザーは実行前にスクリプトを表示し、必要に応じて編集して、ニーズに応じてスクリプトを検証または変更できます。

スクリプトが生成された後、ユーザーはそれらを順番に実行して移行プロセスを完了できます。

または、冒頭で述べたように、すべてのスクリプトを実行したい場合は、次のように入力します。

./unsnap auto

最後に、他の移行プロセスと同様に、アプリケーションの削除とインストールには情報の削除も伴うため、重要な情報のバックアップを作成することをお勧めします。

さらに詳しく知りたい場合は、以下で詳細を確認できます。 次のリンク。


Googleで優先ソースとして追加する