怎样用find命令生成install-log?
在LFS手册上看到包管理器的原理,其中有一个描述的是用find命令来查找某一时间戳以后更改过的文件 ,以生成一份程序的安装log。最近编译LFS的时候想要把每一个安装过的soft打包成.tar.gz下次可以用一个批处理解压到/。可是 看了半天的find命令参数也没找到查找某一时间戳后创建的文件命令。有哪位可以指点下,谢谢。 装个软件包管理器吧…… 提不对版,不过根据内容。应该是命令行版面的内容吧? 发行版需要的是一套自动的软件包管理器。 :roll:
现在的软件包管理器,都是把整个程序文件安装到一个独立的文件夹里面之后再把这个文件夹打包保存、安装到系统正确位置……
不需要按时间确定软件包里面有什么。
当然 gentoo 的 portage 是个例外,不过人家是为了删掉旧版本的文件才记录的文件日期。 ./configure --prefix=/usr
make
make DESTDIR=/usr/pkg/libfoo/1.1 install
您说的是这个吗?
ok我试试,但是我感觉不是很完美,其他的配置文件安装到哪去了?比如说etc下的home下的。
find能实现吗?LFS手册上是这样说的,但是去google上狂搜了一下,没有......可能俺的编程还不熟练,没想到用shell script解决的办法。 /etc 里面的东西会在 make install 时加入。/home 里面的配置在程序第一次运行时自动生成。
LFS 如果作为一个常用系统而不是临时系统的话,找个包管理器是最好的办法。
make install 时用 DESTDIR 是把整个安装的文件,全都放到 DESTDIR 里面,这个参数的目录,会被 make 当成 / 处理。不过并不是所有的程序都支持这么弄。
如果你倾向于编译程序后使用。那么建议你选择 arch linux 或者 gentoo 。 :)清楚了,我也想对linux的启动脚本有细致的了解。看来还是应该先玩玩arch linux 和gentoo。
感谢详细的解释。
[ 本帖最后由 zy_sunshine 于 2009-10-15 23:18 编辑 ]
页:
[1]