|
弦歌Linux
http://code.google.com/p/xiangelinux/
接触LFS后,一直想找个最适合LFS用户的包管理系统,结果一直不太满意,于是用了近一个月的时间,在LinuxSir内热心坛友的帮助下创建了这个开源项目。
弦歌Linux的核心是一个包管理器 gpkg, 和一套编译脚本库xglibs, gpkg可以管理每个装入系统的软件包,记录所有包文件,并提供校验功能防止文件被非法修改。xglibs是一套拥有简单接口的软件包编译脚本,用GITHub管理,方便大家共享自己的编译脚本。
目前处于手动安装和stage1自动安装的公开测试阶段,有兴趣的坛友请多多捧场,也欢迎拍砖;)
除了包管理和自动安装外,还有如下比较好玩的功能:
1. 默认采用-march=native编译, 针对你的CPU优化,使软件在最佳状态运行。且可以自由修改编译参数。
2. 可以查找文件属于那个软件包
3. 可以查找指定路径下不属于任何包的文件
4. 可以查找指定路径下属于多个软件包的文件(包文件冲突)
5. 使用tmpfs进行编译操作,充分利用大内存, 不损伤硬盘
6. 以压缩方式记录软件包执行configure时的屏幕输出, 和执行make test时的屏幕输出,同包文件信息放在一起,方便以后查询软件包配置/测试情况
7. 对/bin,/sbin,/usr/bin,/usr/sbin目录下的文件进行strip all操作,去掉无用数据段,使系统保持精简
8. 对/lib,/usr/lib目录下文件进行strip操作,去掉调试信息
9. 对/usr/share/man, /usr/man目录下的文件进行gzip操作,节省硬盘空间
10. 编译后自动生成二进制包,下次安装时可以直接安装二进制包, 不用重新编译。注意默认二进制包只能在相同CPU的机器上通用
11. xglibs库中已有进300个常用软件包编译脚本,包括Xorg7.5, firefox 3.6.3等
12. 包编译脚本编写方便,可以库中拿任何一个做模板,稍作修改就可以编译新软件。
还有一些规划中的功能,期待大家参与讨论/编码.
1. 彻底滚动升级。目前大部分软件包可以滚动升级,核心软件包如glibc,bash,coreutils等需要/tools目录支持。
2. 文件校验。目前所有包文件的MD5码已采集并记录在案,尚无校验机制。
3. 软件包依赖关系解决
4. 指定系统内旧文件创建软件包,方便那些制作LFS时没有加入包管理的用户.
5. 编辑脚本支持check_upgrade功能,自动解析网页,获取软件包最新版本 |
|