发布软件包
发布¶
rocky-release 软件包¶
预计提供软件包的特别兴趣小组将拥有相关的发布软件包,这些软件包提供
- dnf 的存储库文件
- 与软件包签名相关的 GPG 密钥
密钥/软件包限制
特别兴趣小组不能提交密钥,也不能访问私钥。SIG 不能提交自己的发布软件包。
在初始请求过程中,构建系统会为您分配一个 GPG 密钥,用于对您的软件包进行签名。必须请求构建发布软件包并将其提交到 extras 存储库。如果在初始请求期间未请求或未满足发布软件包,则可以在 SIG/Core Issues 中打开新的请求。
提交请求时,点击“新建 Issue”按钮,然后点击“开始”以获取“SIG 发布软件包请求”,并填写显示的模板,其中包括
- 自我介绍和发布软件包请求
- 存储库数量和名称
- 注意是否有软件多版本计划
- 注意是否有模块化存储库
- 您要定位的主要版本(Rocky Linux 8、9 等)
- 如有需要,请提供其他详细信息
为您的 SIG 发布软件包¶
待定。目前,发布需要向发布工程 (SIG/Core) 反馈才能推送到镜像。
存储库的目录格式(信息性)¶
这更多的是信息性的,但 SIG 了解其导出的存储库将存储在何处非常重要。
存储库将按如下格式进行格式化
/pub/sig/MAJOR/NAME/ARCH/PKG_OR_REPO
这基本上意味着 sig 目录将与主发行版目录并排存在,可能位于镜像的根目录。在 /pub/rocky
中,您将看到每个受支持的主要版本。在 /pub/sig
中,您也将看到主要版本,但结构不同。让我们分解一下。
NAME
可以是 SIG 的名称或缩写代码(例如,cloud、kernel、mcs)MAJOR
是要定位的主要版本(8、9 等)ARCH
用于体系结构PKG_OR_REPO
可以用于特定软件包集或任何存储库。(例如,您可以在其他目录旁边有一个“common”目录)
假设我们需要一些用于 mcs 的存储库,并且我们为 x86_64 和 aarch64 构建。它可能如下所示。这假设消息传递和通信 SIG 不仅拥有 ejabberd 存储库,而且还拥有一个“common”存储库,该存储库可能与 ejabberd 共享,并且将来可能还会与另一组软件包共享。
.
├── rocky
│ ├── 8
│ └── 9
└── sig
├── 8
│ └── mcs
│ ├── aarch64
│ │ ├── ejabberd
│ │ │ ├── Packages
│ │ │ └── repodata
│ │ └── mcs-common
│ │ ├── Packages
│ │ └── repodata
│ └── x86_64
│ ├── ejabberd
│ │ ├── Packages
│ │ └── repodata
│ └── mcs-common
│ ├── Packages
│ └── repodata
└── 9
└── mcs
├── aarch64
│ ├── ejabberd
│ │ ├── Packages
│ │ └── repodata
│ └── mcs-common
│ ├── Packages
│ └── repodata
└── x86_64
├── ejabberd
│ ├── Packages
│ └── repodata
└── mcs-common
├── Packages
└── repodata
镜像列表查询(信息性)¶
对 SIG 存储库的镜像列表的查询将类似于标准调用,但存储库名称将采用 sig-NAME-MAJOR
格式。NAME
可以是简单的 SIG 名称或缩写或组合,例如 sig-mcs-common
或 sig-cloud
。
资源
URL: https://accounts.rockylinux.org
用途: 账户服务维护着 Rocky 生态系统几乎所有组件的账户
技术: Fedora 基础设施使用的 Noggin
联系方式: Mattermost 中的 ~Infrastructure
和 Libera IRC 中的 #rockylinux-infra
URL: https://git.resf.org
用途: Rocky Enterprise Software Foundation 的通用项目、代码等。
技术: Gitea
联系方式: Mattermost 中的 ~Infrastructure
、~Development
和 Libera IRC 中的 #rockylinux-infra
、#rockylinux-devel
URL: https://git.rockylinux.org
用途: Rocky Linux 发行版的软件包和轻量级代码
技术: GitLab
联系方式: Mattermost 中的 ~Infrastructure
、~Development
和 Libera IRC 中的 #rockylinux-infra
、#rockylinux-devel
URL: https://mirrors.rockylinux.org
用途: 用户可以申请成为镜像以托管 Rocky 内容(SIG 或基本操作系统)
技术: MirrorManager 2
联系方式: Mattermost 中的 ~Infrastructure
和 Libera IRC 中的 #rockylinux-infra
用途: 用户可以订阅并与 Rocky 生态系统的各种邮件列表进行交互
技术: Mailman 3 + Hyper Kitty
联系方式: Mattermost 中的 ~Infrastructure
和 Libera IRC 中的 #rockylinux-infra