|
|
发表于 2004-8-17 00:23:23
|
显示全部楼层
我介绍一下我自己琢磨出来的简陋的包管理方法。比较简单,还望不要笑话。
源码编译,一个大问题就是,不知道到底安装了哪些文件及安装到哪里去了?
本人采用的一个追踪文件的方法为利用find指令。
比如:find /usr -mmin -1 > /src/log/scim-0.99.5
意思是:到/usr目录下寻找在1分钟之内打上了(modify)修改时间戳(time stamp)的文件。说白了,也就是1分钟之内内容被修改的文件。一般情况下,make install都会使被安装的文件打上modify time stamp。但也有例外,有些就是把一些做好的文件直接拷贝过去,不过这种我目前碰到的,一般都是放在一个新建的目录里,这个目录是可以被记录的,要删的时候,把整的目录删掉就可以了。
这里要注意的是时间要掌握好,一般小软件包,大概就需要1分钟,但是一些大的软件包,比如glibc,gcc他make install的时间可能要长一些。这个你可以自己控制。或5分钟,10分钟,20分钟都可以的。
关于卸载,也很简单。
xargs rm < /src/log/scim-0.99.5
不过,他有一个缺点就是不能删掉目录,所以目录还得手动来删。好在一般情况下目录不是很多。呵呵!
ps:你可以把find指令放到和make install一起。比如
./configure && make && make install && find /usr -mmin -1 > /src/log/scim-0.99.5
这样时间就好控制一些。 |
|