从任何发行版以编程方式创建发行版图像的工具

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

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
正则表达式使用Java从服务器截断文本   micronaut微服务的java内存消耗   如果私有函数需要相同的输入,java应该在公共函数中显式执行异常检查   为什么我们在java中使用抽象类和抽象方法   Java中接受外来字母的字符串?   cordova Android:ClassNotFoundException,包括ZXing   通过LiveData observer向特定索引添加项时出现java IndexOutOfBoundsException   jsp Java从两个源调用一个servlet   java如何设置网格布局中按钮的位置?   java HashMap返回方法   java JDK错误版本   java如何将现有类集成到新的Swing项目中   java如何在扫描程序位于输入端时使for循环停止   java正则表达式匹配空白表   java组织。格拉德尔。工具。BuildException:设置的代码长度无效   JList中的swing Java格式化字符串   javabeans如何将JavaBean属性映射到另一个名称以进行输出?   ajax请求后的java Rerender RichFaces错误消息