なぜ FLATPAK を DEB に変換するのですか?
利用者が .flatpak から .deb への変換を求めるのは、Flatpak サンドボックスではなくシステムのパッケージマネージャーでアプリを管理したいためです。これら2つのフォーマットは設計思想が正反対です。Flatpak は自己完結型で隔離されていますが、Debian パッケージはホストと統合されシステムライブラリを共有します。したがって、変換ではなく再構築が必要になります。
FLATPAK から DEB への変換方法
アプリのソースから .deb をビルドする OPEN-SOURCE
アップストリームのソースを取得し、debian/ ディレクトリを追加した後に dpkg-buildpackage -us -uc でネイティブにパッケージ化するか、checkinstall make install を使用してビルドを .deb にラップします。
単に Flathub からインストールする EASIEST
アプリを動かしたいだけであれば、Flatpak のままにしておきましょう。.deb を探す代わりに flatpak install flathub <app-id> を実行してください。
公式の .deb を探す FREE
プロジェクトのリリース詳細ページや apt リポジトリを確認してください。Flatpak を提供している多くのアプリは、sudo apt install ./package.deb でインストール可能な本物の .deb も公開しています。
これらの形式について
.flatpak ファイルは Flatpak のシングルファイル・バンドルです。これは、直接ダウンロード、リムーバブルメディアでの共有、またはメール送信のために、1つの Linux アプリケーションまたはランタイムをスタンドアロンファイルにパッケージ化したものです。Linux 上で開くには、Flatpak ランタイムをインストールし、ターミナルで flatpak…
.FLATPAK の詳細を開く →DEB ファイルは、Ubuntu、Linux Mint、Kali、Raspberry Pi OS などの Debian ベースの Linux システム用ソフトウェアインストーラーです。使用するには、ターミナルで sudo apt install ./package.deb を実行するか、ダブルクリックしてソフトウェアセンターで開きます。Windows や macOS…
.DEB の詳細を開く →品質と注意点
- Flatpak からファイルを抽出して
.debに詰め込んでも、壊れたパッケージになります。バイナリはホストのファイルシステムではなく、Flatpak ランタイムと/appパスを想定しているためです。 - 再構築された
.debはシステムライブラリを使用するため、動作やバージョンがサンドボックス化された Flatpak と異なる場合があります。 .debと.rpmの間にあるような、Flatpak 用のalienスタイルの自動変換ツールは存在しません。
よくある質問
`alien` で flatpak を deb に変換できますか?
alien は .deb、.rpm、.tgz、.slp の間での変換は行いますが、Flatpak バンドルは処理できません。なぜ flatpak を解凍して再パッケージ化してはいけないのですか?
.deb はホストシステム上では動作しません。最も簡単な代替案は何ですか?
flatpak install でインストールするか、開発者が提供する公式の .deb を見つけることです。