QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2137|回复: 7

怎样用find命令生成install-log?

[复制链接]
发表于 2009-10-14 16:29:53 | 显示全部楼层 |阅读模式
在LFS手册上看到包管理器的原理,其中有一个描述的是用find命令来查找某一时间戳以后更改过的文件 ,以生成一份程序的安装log。

最近编译LFS的时候想要把每一个安装过的soft打包成.tar.gz  下次可以用一个批处理解压到/  。可是 看了半天的find命令参数也没找到查找某一时间戳后创建的文件命令。有哪位可以指点下,谢谢。
发表于 2009-10-14 18:26:11 | 显示全部楼层
装个软件包管理器吧……
回复

使用道具 举报

发表于 2009-10-14 18:29:20 | 显示全部楼层
提不对版,不过根据内容。应该是命令行版面的内容吧?
回复

使用道具 举报

发表于 2009-10-14 19:29:34 | 显示全部楼层
发行版需要的是一套自动的软件包管理器。
回复

使用道具 举报

发表于 2009-10-14 21:39:36 | 显示全部楼层

现在的软件包管理器,都是把整个程序文件安装到一个独立的文件夹里面之后再把这个文件夹打包保存、安装到系统正确位置……
不需要按时间确定软件包里面有什么。
当然 gentoo 的 portage 是个例外,不过人家是为了删掉旧版本的文件才记录的文件日期。
回复

使用道具 举报

 楼主| 发表于 2009-10-14 23:26:19 | 显示全部楼层
./configure --prefix=/usr
make
make DESTDIR=/usr/pkg/libfoo/1.1 install
您说的是这个吗?

ok我试试,但是我感觉不是很完美,其他的配置文件安装到哪去了?比如说etc下的home下的。

find能实现吗?LFS手册上是这样说的,但是去google上狂搜了一下,没有......可能俺的编程还不熟练,没想到用shell script解决的办法。
回复

使用道具 举报

发表于 2009-10-15 09:16:24 | 显示全部楼层
/etc 里面的东西会在 make install 时加入。/home 里面的配置在程序第一次运行时自动生成。
LFS 如果作为一个常用系统而不是临时系统的话,找个包管理器是最好的办法。
make install 时用 DESTDIR 是把整个安装的文件,全都放到 DESTDIR 里面,这个参数的目录,会被 make 当成 / 处理。不过并不是所有的程序都支持这么弄。

如果你倾向于编译程序后使用。那么建议你选择 arch linux 或者 gentoo 。
回复

使用道具 举报

 楼主| 发表于 2009-10-15 23:07:33 | 显示全部楼层
清楚了,我也想对linux的启动脚本有细致的了解。看来还是应该先玩玩arch linux 和gentoo。

感谢详细的解释。

[ 本帖最后由 zy_sunshine 于 2009-10-15 23:18 编辑 ]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-19 19:04 , Processed in 0.058903 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表