我正在尝试通过make install运行应用安装时找出哪些文件已更改。我可以查看脚本,但是调用其他脚本,可能会也可能不会触及其他文件等。如何以编程方式执行此操作?
答案 0 :(得分:2)
实施:http://asic-linux.com.mx/~izto/checkinstall/
想到几种方法。首先,使用某种LD_PRELOAD来跟踪所有打开的文件。第二种方法,比较文件系统之前和之后。
答案 1 :(得分:0)
如果你的内核支持它,你可以使用inotify(一个方便的界面inotify tools)并观察你的主目录,如果包配置了--prefix = / home / myusername
我注意到checkinstall(通过LD_PRELOAD使用installwatch)并不总能捕获所有内容,上次我使用它时没有捕获为假脱机创建的空目录,这导致后续生成的.deb中断。 / p>
注意,如果要安装到/,请不要使用inotify,在这种情况下,您必须使用installwatch或只是仔细阅读所有makefile /安装脚本。