DUICUO

Ubuntu 向け Snap の元支持者が、Snap から Flatpak への移行を支援するツールを作成しました。

Snap の使用は好きではありませんか?

はい、従来のバイナリ パッケージ (deb/rpm) を使用することも、Flatpak を選択することもできます。

しかし、すでに Snap Store のアプリを使用している場合はどうなるでしょうか?

手動で Snap アプリをアンインストールし、Snap に別れを告げ、Flatpak をインストールし、Flatpak に必要なすべてのパッケージをインストールすると、非常に時間がかかります。

ここで「Unsnap」が役に立ちます。

Unsnap は、Canonical の元 Snap 支持者であるAlan Popeによって開発されたオープンソース ツールで、Snap から Flatpak への迅速な移行を支援します。

アンスナップ:仕組み


このツールはまだプレアルファ段階ですので、ご注意ください。テストは可能ですが、実際に使用して改善にご協力いただくには、ある程度の調査が必要になる可能性があります。


基本的に、このツールによって生成されたスクリプトは、次の操作を (特定の順序で) 実行するのに役立ちます。


  • 既存の Snap パッケージをバックアップします。
  • Flatpak をインストールします (まだ存在しない場合)。
  • Flathub を有効にします。
  • Snap アプリに同じ Flatpak アプリをインストールします。
  • インストールされた Flatpak アプリから Snap アプリを削除します。
  • すべての Snap パッケージを削除します。

ツールを実行するとスクリプトは自動的に生成されますが、これらのスクリプトを手動または自動で 1 つずつ実行して、Flatpak アプリケーションに切り替えることもできます。

Unsnap をテストするにはどうすればいいですか?

上記のスクリーンショットをご覧いただければ、実装方法のおおよその理解が得られたかと思います。最新情報については、GitHub ページもご参照ください。

参考までに、手順を強調しておきます。

1. GitHubリポジトリをクローンする

LinuxディストリビューションにGitがインストールされていることを確認してください。インストールが完了したら、以下のコマンドを入力してください。

 gitクローン https://github.com/popey/unsnap

2. このディレクトリに切り替える

リポジトリのクローンを作成すると、システムに​unsnap​ディレクトリが表示されます。

ディレクトリに切り替えるには、次のコマンドを入力します。

 CDを外す

3. ツールを実行する

ターゲット ディレクトリに切り替えた後、次のコマンドを使用して​unsnap​ツールを実行します。

 ./スナップ解除

既存の Snap や Flatpak パッケージなどをチェックし、設定します。

上のスクリーンショットでわかるように、システムに Flatpak 環境があることが検出されたため、これらのタスクのスクリプトの生成はスキップされました。

このプロセス中に、システムにインストールされている Snap アプリケーションについても学習されるため、生成されたスクリプトを実行するときに対応する Flatpak アプリケーションを見つけることができるようになります。

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

 ./unsnap 自動

自動オプションを使用せずにスクリプトを制御する場合、生成されたスクリプトは、次の画像に示すように、ログ ディレクトリに保存されます。

従うべきスクリプト実行順序は次のとおりです。


  • ​00-backup​
  • ​01-install-flatpak​
  • ​02-enable-flathub​
  • ​03-install-flatpaks​
  • ​04-remove-snaps​
  • ​99-remove-snapd​

私の場合は、すでにFlatpakがセットアップされていたので、バックアップスクリプトを実行し、Flatpakパッケージをインストールする、といった手順を繰り返しました。手順は以下のとおりです。

このツールは現在開発中であり、期待通りに動作しない可能性があることにご注意ください。そのため、多くのSnapアプリを使用している場合は、仮想マシンまたはテストデバイスでツールを試用し、安定版のリリースによる改善を待つことをお勧めします。