|
LFS hints 中介绍了一种“基于用户的包管理方式”,是一种极有创意的包管理方法。文章主要是对原理进行了阐述:
More Control and Package Management using Package Users (v1.2)
作者同时也提供了若干分离的 shell 脚本来进行实际的操作。
不过个人感觉是这些脚本不太完善,无法形成一个系统;虽然也可以使用 paco 这样管理源代码包的程序,但一来 paco 本身有些不完善的地方,另一方面我个人觉得 paco 没有形成一个自洽的系统,比如:我在一个 x86 系统上安装了一个系统,并且都置于包管理控制之下,则我希望当我需要在另一个 amd64 系统上实现迁移时,我只需要提供一个所有包的列表,和所有包的归档和补丁,同时我不希望单独去编辑安装配置文件,而是每个包安装所需要的信息,包括命令,全部是第一次安装以及以后升级安装时自动生成的,这样我可以实现一个系统无限制的自动化的延续......
小弟不才,使用 python 写了这么一个东西,大体上包管理器需要的命令行接口都已经有了,并且加入批量处理程序以适应自动化的 ALFS 的需要。目前主体已经完成,还需要在 LFS 安装中进行一些测试,虽然还有很多地方显得草率,但我还是希望将它作为一个包尽快发布第一个版本,只是不太清楚开源软件发布的具体流程,比如如何进行版权申明?如何选择许可证——比如如何保证程序受 GPL 协议保护?或用 python 编写的代码是否自动就遵循 python 协议?
还望达人不吝赐教,最好能给出专门一点的说明。不胜感激。 |
|