软件包策略
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)。
- 请勿在内核 flavor 名称中使用 - 符号。
- 如果您希望默认启动您的内核,请将 KERNEL_FLAVOR_DEFAULT 指定为您的内核 flavor。
软件包版本
- 软件包版本类似于 Gentoo 或其他发行版,例如 10.2.33、4.5_alpha、20200712-r0
- 参见 语义化版本控制
- Alpha,候选发布版 (_rc2) 等以前导下划线 _ 而不是连字符开头。
- 后续软件包版本为 -r0、-r1,依此类推;数字来自 $pkgver。
- 后续软件包修复为 _p0、_p1。
- 使用 apk 测试您提议的版本,例如 apk version --check 3.2.1-rcN。如果有效,则结果为空。