openSUSE:一键安装开发者

跳转到:导航搜索

与发行版无关的格式

一键安装功能使用的 YMP 文件格式在 一键安装规范 中完整说明。它允许在一个 YMP 文件中包含多个发行版的指令。这些指令在单独的分组中指定,如下所示

 <group distversion="openSUSE 10.3">
 ...
 </group>
 <group distversion="Fedora 8">
 ...
 </group>
 <group distversion="Ubuntu 7.10">
 ...
 </group>

这意味着,所有希望向用户提供类似功能的发行版都应该能够使用相同的文件格式。实施者必须将 YMP 文件中的指令映射到目标软件包管理系统的指令。

为什么要标准化?

使用相同格式有几个优点,包括

  • 一个 YMP 可以服务于所有支持的发行版

ISV 可以在网页上生成一个安装链接,或者在 CD 上设置一个文件。无需使用类似于“如果您使用的是发行版 X,请使用链接 Y”的指令。这使得操作对用户来说更容易,并使该功能对 ISV 来说更具吸引力。

  • 重复发明是不好的

改进一个格式比创建几个执行相同功能但都存在不同缺陷的竞争格式更好。

  • 构建服务 已经为其他发行版生成 YMP 文件。如果您的发行版包含客户端,您可以轻松利用使用 openSUSE 构建服务为您的发行版构建的软件。

YMP 不支持我的用例

如果是这样,请在 openSUSE-softwaremgmt 邮件列表 上讨论。(请参阅 邮件列表 了解如何订阅)。如果确实不可能,则有可能扩展标准以支持您的用例。

有哪些示例实现?

有基于 YaST 的 openSUSE 客户端,位于 YaST svn。有关更多信息,请参阅 页面。

还有 Ubuntu 的一个概念验证实现 源代码视频

如何了解更多信息?

请参阅 一键安装规范 以获取完整的格式规范。

使用 openSUSE-softwaremgmt 邮件列表,或 加入 irc.freenode.net 上的 #yast