.run インストーラを.deb インストーラに変換するにはどうすればよいですか?

.run インストーラを.deb インストーラに変換するにはどうすればよいですか?

私はUbuntu 14.04を実行しています。

私のプロジェクトで使用するサードパーティのシステムライブラリはたくさんありますが、ライブラリのインストールを管理するのは難しいです。一部のライブラリは.debファイルで、一部はソースからビルドされ(その後、このライブラリから.debを生成します)、一部は.runファイルです。

私の目標は、これらのサードパーティのシステムライブラリを.debファイルとしてホストする私の個人的なリポジトリを持つことです。私の問題は、.runファイルを.debファイルに変換することです。

.debファイルを実行するためにcheckinstallを使用してみました(特に見つかったUEyeカメラドライバ)。ここ)、checkinstallが私のファイルシステムに対する修正をキャプチャすることを望みましたが、残念ながらそれは災害でした。

.runファイルを.debファイルに変換するきちんとした方法はありますか?

答え1

これを行う簡単で普遍的な方法はありません。パブリックファイルの最初の部分.run(ATIドライバのインストールファイルを参照として使用します)はスクリプトで、その後にファイルシステムにすぐに保存される圧縮データストリームに従います。 debファイルに変換するには、ディレクトリからストリームを解凍し、ディレクトリを作成し、ファイルからdebian/dhmakerulesがディレクトリ構造を取得し、ファイルが存在する場所にコピーするようにファイルを編集する必要があります。Makefileそのスクリプトの使用とinstall同等のものはありません。

ソフトウェアディストリビューターへDebian パッケージこれらの実行可能ファイルのほとんどは、DFSGと互換性

答え2

私がしたことは次のとおりです。

  1. .run ファイルを含むカスタム .deb の生成
  2. .runファイルを/ tmpに "インストール"
  3. .run ファイルの実行postinst(および削除)
  4. この特定の .run ファイルは、実際には元の .run ファイルを必要としない自己削除スクリプトを提供します。だから私はpostrmスクリプトを実行した。

すべてが見事に実行されています。苦情もなく、とても簡単です。

関連情報