なぜ FLATPAK を RPM に変換するのですか?
利用者が .flatpak を .rpm として求めるのは、Flatpak ではなく dnf/zypper でアプリを管理したいためです。これらのフォーマットは対照的です。Flatpak は隔離され自己完結していますが、RPM はシステムライブラリを共有しディストリビューションのパッケージングルールに従います。したがって、ソフトウェアは変換ではなく再ビルドされる必要があります。
FLATPAK から RPM への変換方法
ソースから .rpm をビルドする OPEN-SOURCE
アップストリームのソースを取得し、.spec ファイルを記述して rpmbuild -ba package.spec でビルドすることで、ネイティブの RPM を生成します。
アプリを Flatpak として保持する EASIEST
Fedora や openSUSE にインストールしたいだけであれば、.rpm を探す代わりに flatpak install flathub <app-id> を実行してください。
公式の .rpm を探す FREE
プロジェクトのリリースや dnf リポジトリを確認してください。Flatpak を提供しているアプリは、sudo dnf install ./package.rpm でインストール可能な .rpm も公開していることが多いです。
これらの形式について
.flatpak ファイルは Flatpak のシングルファイル・バンドルです。これは、直接ダウンロード、リムーバブルメディアでの共有、またはメール送信のために、1つの Linux アプリケーションまたはランタイムをスタンドアロンファイルにパッケージ化したものです。Linux 上で開くには、Flatpak ランタイムをインストールし、ターミナルで flatpak…
.FLATPAK の詳細を開く →.rpm ファイルは、Fedora、RHEL、CentOS、openSUSE などの RPM ベースの Linux ディストリビューション用のソフトウェアパッケージです。sudo dnf install ./file.rpm (Fedora/RHEL) または sudo zypper install ./file.rpm (openSUSE)…
.RPM の詳細を開く →品質と注意点
- Flatpak から取り出されたファイルはランタイムと
/appのレイアウトを想定しているため、それらからビルドされた RPM はホスト上で動作しません。 - ソースからビルドされた RPM はシステムライブラリにリンクするため、バージョンや動作がサンドボックス化された Flatpak と異なる場合があります。
alienは.debと.rpmの間での変換は行いますが、Flatpak バンドルは受け付けないため、近道はありません。
よくある質問
alien を使って flatpak から rpm を作成できますか?
alien が処理できるのは .deb、.rpm、.tgz、.slp のみであり、Flatpak バンドルは対象外です。なぜ flatpak のファイルを単に再パッケージ化できないのですか?
RPM を入手するための推奨される方法は何ですか?
.spec ファイルと rpmbuild を使用してソースからソフトウェアを再ビルドするか、ベンダーが提供する .rpm を使用してください。