|
|
发表于 2005-4-19 23:12:58
|
显示全部楼层
对于软件包管理的目的,另一个可供选择的是X中的lndir。这个程序可以在目标目录下创建到原始目录的每一个文件的软连接。这样,任何cp、mv、ln等操作都不会影响原始目录的内容。(但是,如果是软件对原始文件进行改写,则lndir无法实现截获)由于make通常只会做这些操作,因此一般来说软件包安装的时候都会在目标目录下进行。
为了保险起见,可以在一个chroot环境内进行软件安装。这样应当能完成绝大多数软件包的安装过程。完成安装后,扫描目录,除了那些到原始文件的连接,剩下的便是安装程序所进行的更改。写一个脚本来记录这些更改并在原始目录下实施这些更改应该没有什么问题。 |
|