捕获Linux安装期间已更改的所有数据

时间:2009-03-18 04:12:05

标签: linux installer install

我正在尝试通过make install运行应用安装时找出哪些文件已更改。我可以查看脚本,但是调用其他脚本,可能会也可能不会触及其他文件等。如何以编程方式执行此操作?

2 个答案:

答案 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 /安装脚本。