私は、make installを使ってアプリケーションをインストールするときにどのファイルが変更されたかを調べようとしています。私はスクリプトを見ることができますが、それは他のスクリプトを呼び出し、他のファイルなどに触れたり触れたりしないことがあります。Linuxのインストール中に変更されたすべてのデータをキャプチャする
3
A
答えて
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スクリプトを厳密に読み取る必要があります。
関連する問題
- 1. git - 再インストール後にすべてのファイルが変更される
- 2. Linuxのすべてのファイルが昨日変更されました
- 3. Unix/Linuxで入力されたすべてのコマンドをどのようにキャプチャするのですか?
- 4. Rubyでキャプチャされたブロックの範囲を変更する
- 5. Javaでキャプチャされたすべてのグループを取得する
- 6. 変更されたデータを表示し、変更されたデータを更新するための正しいフォームイベント?
- 7. すべてのVuejsのデータを変更
- 8. すべてのプッシュされたコミットメッセージを変更する
- 9. インストール中にXML(.config)が変更される(installshield 2010)
- 10. キャプチャされた変数...キャプチャされた変数は実際には何を表していますか?
- 11. Maven:変更されたファイルのみをインストールする
- 12. 変更されたすべてのファイルをSVNのチェンジリストに入れます
- 13. アダプタのデータが変更された後にListViewをリセットする
- 14. linux最近変更されたファイルに基づいてシンボリックリンクを作成する
- 15. データのすべての更新/変更時にYUI3のDataTablesが更新されます
- 16. セルに加えられた変更をキャプチャするマクロ
- 17. linux:最近変更された* .phpファイルを検索する
- 18. 不変のjsはすべてのネストされたレコードを変更します
- 19. jQuery Mobileでタブが変更されたときにイベントをキャプチャする方法
- 20. データベースのデータが変更されたときにすべてのアクティブなセッションに応答を送信
- 21. Dojoデータ・グリッドの変更されたレコード
- 22. Slickgrid - 変更されたデータでdataViewを更新する方法
- 23. d3 +バックボーン:データが変更された要素を更新する
- 24. オリエンテーションの変更中にXmlレイアウトが変更される
- 25. WebViewに表示されているデータを変更する
- 26. Linux sftpファイル転送中に名前を変更する
- 27. キャッシュされたすべてのデータを解放する
- 28. すべての絶対配置された要素を変更するJavaScript
- 29. すべてのマウントポイントはLinuxに格納されています
- 30. フィルタリングされたデータでセルの場所が変更される