https://blog.csdn.net/liujiong63/article/details/75807655
rpm-packaging项目
链接:https://github.com/openstack/rpm-packaging
该项目维护了各个OpenStack组件的spec模板,可以使用这些模板生成供RDO和SUSE打包用的文件。如果想要发布基于RPM的安装包,就需要在这个项目中为你的组件编写spec模板文件。
rdo-packages项目
链接:https://github.com/rdo-packages/
也是openstack各个组件的spec魔板
pymod2pkg项目
链接:https://github.com/openstack/pymod2pkg
该项目维护了python模块名与发布的安装包名的映射关系。在OpenStack里,各个组件与其发布的安装包名有很强的规律性。
通常,OpenStack里的服务组件(例如nova),其发布的RPM包名有openstack-nova-api, openstack-nova-compute, python-nova等。其中,以openstack开头的RPM包,其打包进去的文件有配置文件、可执行文件等;而以python开头的RPM包,其打包进去的文件通常是源码文件。
这种RPM包名的确定就是由pymod2pkg项目决定的。
pymod2pkg维护了OpenStack组件在各个Linux发行版(RDO、SUSE、UBUNTU)中的包名。