从任何发行版以编程方式创建发行版图像的工具
ApplianceKit-NG的Python项目详细描述
#应用程序kit ng
版权所有(c)2012,2013陆龟,LLC.
此软件是免费的,但受版权保护,有关详细信息,请参阅copying.md。
##动机
效忠已无法维护。此外,它依赖于xml,并且暴露了太多 基于python的内核中的实现细节。
通过在XML和实际发生的事情之间使用中间表示,可以 可能:
- 通过使用堆栈机实现将分布作为数据显示的所有逻辑 解释数据。
- 通过为发行版编写specfile而不是完全新的 python中的单片代码。
- 最终完全不使用axml。
##中间表示法
appliancekit ng core的主要功能是:
- 将xml转换为ir,例如一个xml文件可能被转换为这个高级ir, 它将被编译成较低级别的ir。
` {% extends "debian-6.spec" %} {% set packages=['irssi'] %} `
- 使用基础中描述的转换规则将高级ir转换为低级ir 规格文件。您可以使用ak compile或ak compile xml来查看底层ir parsetree 看起来像。
- 将解析树编译为字节码,然后运行字节码来创建设备 文件系统。
有关ir语言的更多信息,请参见[adl.md](adl.md)。
##要求
- 对于Alpine:APK工具。
- 对于debian或ubuntu:debootstrap。
- 对于CentOS、ScientificLinux、RHEL、OpenSUSE:rinse。