RT,我有一个 Go 语言开发的小工具,我想把它编译之后的二进制文件打包成 rpm 包并发布到 CentOS yum 仓库上,搜了一下没有找到相关的东西,恳求了解的大神解答一下,谢谢。
1
iseki 2021-04-29 22:36:56 +08:00 via Android 1
你需要联系社区软件源的维护者,不是随随便便就能推的
|
2
ReferenceE 2021-04-29 22:40:51 +08:00 via Android 1
第一,推送到非 nofree 的仓库前,提前提前提前准备好你的源代码和说明文档
第二,发邮件给维护者的邮箱 第三,个人编译的一般可能也许大概不会直接推上去,他们会用你的源代码编译,顶多让你提供一个 opengbg 还是 gbg 的 key 用来签名?忘了 |
3
nightwitch 2021-04-29 23:07:36 +08:00 1
yum 这边不清楚,debian 这边你得找到 DD(Debian Developer )才能推进仓库,而且推进去以后维护者也不是你,是由 DD 负责根据你的源码编译打包。
|
4
yanqiyu 2021-04-29 23:58:39 +08:00 2
CentOS 是直接编译的 RHEL,于是一个包想要进入 CentOS 那就需要先进入 RHEL 。这其实很难,因为一个包进入 RHEL 意味着红帽会针对这个包提供支持。
但是你可以(相对轻易的)把它搞进去 Fedora EPEL,这事情比较容易(并且开 EPEL 也是用 CentOS 的多数人的标配)。相关介绍可见( Fedora 的包维护者和 Fedora EPEL 维护者是一回事)。 要做的事情: 1. 按照 Fedora Packaging Guideline 打包成 spec 2. 提交 Review Request 到 Fedora Bugzilla 3. Review 通过并且获得 Packager 组的 sponsor 的许可之后获得 Packager 权限,包会被添加到 DistGit 4. 要求 DistGit 的 epel 的分支,编译发布 refs: https://docs.fedoraproject.org/en-US/packaging-guidelines/ https://fedoraproject.org/wiki/Join_the_package_collection_maintainers |
5
yanqiyu 2021-04-30 00:00:48 +08:00 1
还有种途径就是在 [email protected] 发邮件问有没有人愿意给你打包
|
6
Jirajine 2021-04-30 00:02:56 +08:00 via Android 1
发布软件包最方便的还是 aur 和 obs
|
7
FreeEx OP |
8
waruqi 2021-04-30 19:09:51 +08:00 via Android
进官方仓库很难,我捣鼓到现在,一个仓库都没进去,只能仅仅 aur corp ppa 什么的个人仓库
|