Ubuntu 14.04 を実行しています。
プロジェクトで使用するサードパーティのシステム ライブラリが多数ありますが、ライブラリのインストールを管理するのは困難です。ライブラリには .deb ファイル、ソースからビルドされたライブラリ (それから .deb を作成)、および .run ファイルがあります。
私の目標は、これらのサードパーティ システム ライブラリを .deb ファイルの形式でホストする独自の個人リポジトリを作成することです。問題は、.run ファイルを .deb ファイルに変換することです。
checkinstallを使用して.debファイル(具体的にはUEyeカメラドライバ)を実行しようとしましたここ)、checkinstall がファイルシステムへの変更をキャプチャすることを期待していましたが、残念ながらそれは失敗でした。
.run ファイルを .deb ファイルに変換する簡単な方法はありますか?
答え1
これを行うための簡単で普遍的な方法はありません。一般的な.run
ファイル (ここでは ATI ドライバ インストール ファイルを参照として使用します) の最初の部分はスクリプトで、その後に圧縮されたデータのストリームが続き、すぐにファイル システムに保存されます。これを deb ファイルに変換するには、ディレクトリでストリームを解凍し、ディレクトリを作成しdebian/
、ファイル内でそれを編集して、dhmake がディレクトリ構造を取得してファイルを適切な場所にコピーするようにする必要があります。スクリプトを使用する または同等のものrules
がないためです。Makefile
install
ソフトウェア販売元に依頼して、Debian パッケージこれらの実行ファイルのほとんどはDFSG互換。
答え2
最終的に私がやったことは次のとおりです:
- .runファイルを含むカスタム.debを作成する
- .run ファイルを /tmp に「インストール」します
postinst
.run ファイルを実行するために使用します(実行後に削除します)- この特定の .run ファイルは、実際には、元の .run ファイルを必要としない独自のアンインストール スクリプトを提供します。そのため、
postrm
そのスクリプトを実行するために使用します。
すべてが非常にうまく機能します。不満はなく、非常にシンプルです。