1

.binファイル(Linuxの自己解凍型バイナリファイル)があります。たとえば、installme.binです。

それからRPMを作りたいです。

最も簡単な戦略は何でしょうか?


%post ./
installme.binを含むほとんど空のスペックファイル

それはうまくいくでしょうか?

よろしくお願いします

4

1 に答える 1

1

おそらくソフトウェアをインストールしますが、正しく機能しません。

  • installme.binが質問をすると、RPMガイドラインに違反します。インストールは無人である可能性があるため、インストール中にユーザーの操作がないようにする必要があります。プロセスに接続されたコンソールさえないかもしれないので、相互作用はノーノーです。
  • RPMには、インストールされたファイルのリストは含まれません。これがないと、installme.binによってインストールされたすべてのファイルがシステムに残るため、これはRPMをアンインストールするために不可欠です。
  • 自動依存関係は生成されません。

残念ながら、これを回避する唯一の方法は、パッケージを手動でインストールしてから、作成されたファイルをtarで処理し、それをRPMのソースファイルとして使用することです。binファイルがどれだけ巧妙に作成されているかに応じて、それは簡単な作業である場合とそうでない場合があります。通常、これらのbinファイルは、インストール先を尋ねます。root以外のユーザーとして試して、ホームディレクトリの下のどこかに置いてください。そうすれば、ユーザーが書き込める範囲外のファイルをダンプしないようにすることができます。何が作成されているかがわかったら、最終的な場所にrootとしてインストールします。インストール後にインストールを移動できない場合に備えて。

于 2011-05-17T23:31:54.600 に答える