2009-03-18 10 views

答えて

2

実装:http://asic-linux.com.mx/~izto/checkinstall/

いくつかの方法が気にしています。まず、何らかのLD_PRELOADを使用して、開いているすべてのファイルを追跡します。 2番目のアプローチは、前後のファイルシステムを比較します。

0

カーネルがサポートしていれば、あなたは(便利なインターフェースがinotify toolsある)inotifyを使用することができますし、パッケージが

私が気づいた--prefix = /ホーム/ myusernameと指定して構成されている場合、ホームディレクトリを見ますcheckinstall(LD_PRELOADを使用してinstallwatchを使用)は常にすべてを捕まえるわけではありませんが、最後に使用したときにスプール用に作成された空のディレクトリが見つからなかったため、後で生成された.debが破損しました。

注:/にインストールする場合は、inotifyを使用しないでください。この場合は、installwatchを使用するか、すべてのmakefile/installスクリプトを厳密に読み取る必要があります。

関連する問題