私は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
私がしたことは次のとおりです。
- .run ファイルを含むカスタム .deb の生成
- .runファイルを/ tmpに "インストール"
- .run ファイルの実行
postinst
(および削除) - この特定の .run ファイルは、実際には元の .run ファイルを必要としない自己削除スクリプトを提供します。だから私は
postrm
スクリプトを実行した。
すべてが見事に実行されています。苦情もなく、とても簡単です。