なぜ APPIMAGE を RPM に変換するのですか?
AppImage はパッケージ管理を必要としないポータブルな単一ファイルですが、.rpm は Fedora、RHEL、openSUSE 上で dnf/rpm を介してインストールされ、適切な統合とクリーンな削除が可能です。変換することで、バラバラのファイルではなく、ディストリビューションのパッケージマネージャーでアプリを管理できるようになります。
APPIMAGE から RPM への変換方法
appimage2deb の後に alien
まず AppImage から .deb をビルドし、次に sudo alien --to-rpm --scripts app.deb を実行して .rpm を生成します。
展開 + rpmbuild
./App.AppImage --appimage-extract を実行し、squashfs-root ファイルをビルドルートに配置し、.spec を記述して rpmbuild -bb app.spec を実行します。
変換された deb に対して alien を実行 (一時ディレクトリ)
alien -g -r app.deb を使用してビルドディレクトリを生成し、spec を調整してから、パッケージ化の前にファイルを微調整する必要がある場合は rpmbuild -bb を実行します。
これらの形式について
.appimage ファイルは、自己完結型の Linux アプリケーションです。プログラムとそのライブラリを1つの実行ファイルにまとめ、起動時に自身をマウントすることで、インストールやルート権限なしで実行できます。開くには、ダウンロード後に chmod +x App.appimage で実行権限を付与するか(またはファイルマネージャーで «プログラムとして実行を許可»…
.APPIMAGE の詳細を開く →.rpm ファイルは、Fedora、RHEL、CentOS、openSUSE などの RPM ベースの Linux ディストリビューション用のソフトウェアパッケージです。sudo dnf install ./file.rpm (Fedora/RHEL) または sudo zypper install ./file.rpm (openSUSE)…
.RPM の詳細を開く →品質と注意点
- alien は AppImage を直接読み取ることができません。まず展開するか、
.debに変換してから alien に渡す必要があります。 - 生成された
.rpmは AppImage のペイロード全体をバンドルし、適切な依存関係を宣言しないため、ネイティブパッケージのように不足しているライブラリを解決することはありません。 - 自動変換によるパッケージ名、バージョン、ファイルレイアウトは概算です。本番システムにインストールする前に、spec とパスを確認してください。
よくある質問
alien は AppImage を直接 RPM に変換できますか?
その後、dnf でアップデートを管理できますか?
RPM のインストールには root 権限が必要ですか?
rpm -i または dnf install ./file.rpm でのインストールには root 権限が必要です。