バイナリインストーラをrpmに変換するには?

バイナリインストーラをrpmに変換するには?

時々あなたが持っているのはバイナリインストーラだけです。私はそのようなソフトウェアを一度インストールすると削除するのが難しく、私のディストリビューション(openSUSE 11.4)がrpmベースであるため、システムにインストールされている項目に関する一貫した情報を取得するのが難しいので嫌いです。

バイナリインストーラをrpmに変換する方法はありますか?ただ私の目的のためだけ!(これはCPUなどのマシンがまったく同じであることを意味します。)

私の唯一のアイデア(そしてそれは言うまでもないアイデア)は、システム上のすべてのファイルを一覧表示する仮想マシン(VBoxを使用するなど)を作成し、インストーラを実行し、すべてのファイルを再リストすることです。追加された内容を確認してファイルをコピーしたら、rpm仕様の単純な「cp」コマンドを使用して追加します。

これは面倒なことですが、悪いことは、インストーラがいくつかのファイルを変更する可能性があるため、どちらの場合もリストされていることです。だから私はよりスマートなものを探しています。

それでは、IntelliJ IDEA用のrpmを作成したいと思います。

どんなアイデアがありますか?

答え1

使用rpm ビルドrpm パッケージをビルドします。

これはいいです。地図時間

つまり、次のことを行う必要があります。

  1. バイナリパッケージの内容をディレクトリに抽出します。
  2. パッケージ(メタ情報)と潜在的な事前/事後インストール(削除)スクリプトを説明する仕様ファイルを作成します。
  3. rpmbuildを使用して、このディレクトリからrpmを作成します(specfileで定義されているように)。

関連情報