ZOS包管理机制简介

2015-05-31 15:40:06
王春生
12692
最后编辑:王春生 于 2015-05-31 15:59:53

LFS本身并没有设计包管理机制。LFS官方的文档也对这个问题做过探索,网络上也有很多的方案。但实验来实验去,总是有很多不如意的地方。后来还是自己实现了一套包管理机制。


在编译ZOS过程中,遇到的问题是如果把某一个包产生的文件都记录下来。我们最终选择了使用inotify机制来检测编译机器上面文件和目录的变化,将其记录到日志中。然后再进行打包。


ZOS的包管理使用php开发,包管理的工具叫做pkg,数据库存储使用sqlite,在/var/lib/pkg/下面可以看到具体的数据库。

ZOS发行版本里面的包默认都是精简过的包,所有的帮助文件,头文件,以及用不到的类库都做了精简。大家可以自己下载完整的包来搭建编译环境。后续文章会有讲到。

页脚