软件包策略

出自 Alpine Linux

Alpine Linux 软件包策略页面描述了基于以下参考创建软件包的一些策略

软件包名称

  • 所有软件包名称应为小写。
  • 开发文件放在带有 -dev 后缀的子包中(例如 uclibc-dev)
  • 文档文件(包括 man 页面)放在带有 -doc 后缀的子包中(例如 expat-doc)
  • Lua 模块(非应用程序)以 lua- 为前缀。(例如 lua-posix)
  • Perl 模块(非应用程序)以 perl- 为前缀。(例如 perl-xml-parser)
  • Python 2 模块(非应用程序)以 py2- 为前缀。(例如 py2-libxml2)(当前 alpine 版本中专门使用 Python 3)
  • Python 3 模块(非应用程序)以 py3- 为前缀。(例如 py3-libxml2)
  • 内核和第三方模块应以内核 flavor 为后缀。(例如,-grsec-vserver)。
  1. 请勿在内核 flavor 名称中使用 - 符号。
  2. 如果您希望默认启动您的内核,请将 KERNEL_FLAVOR_DEFAULT 指定为您的内核 flavor。

软件包版本

  • 软件包版本类似于 Gentoo 或其他发行版,例如 10.2.33、4.5_alpha、20200712-r0
  1. 参见 语义化版本控制
  2. Alpha,候选发布版 (_rc2) 等以前导下划线 _ 而不是连字符开头。
  3. 后续软件包版本为 -r0-r1,依此类推;数字来自 $pkgver。
  4. 后续软件包修复为 _p0_p1
  5. 使用 apk 测试您提议的版本,例如 apk version --check 3.2.1-rcN。如果有效,则结果为空。

许可协议

  • 使用的许可证标识符是短标识符 SPDX
  • 程序的许可证应基于 自由软件基金会OSI 批准的许可证。
  • 如果您不确定许可证,请在我们的 IRC 频道中提问。

参见