可以把自己写的程序打包之后推送到 yum 仓库吗?

2021 年 4 月 29 日
 dushixiang

RT,我有一个 Go 语言开发的小工具,我想把它编译之后的二进制文件打包成 rpm 包并发布到 CentOS yum 仓库上,搜了一下没有找到相关的东西,恳求了解的大神解答一下,谢谢。

2459 次点击
所在节点    Linux
11 条回复
iseki
2021 年 4 月 29 日
你需要联系社区软件源的维护者,不是随随便便就能推的
ReferenceE
2021 年 4 月 29 日
第一,推送到非 nofree 的仓库前,提前提前提前准备好你的源代码和说明文档
第二,发邮件给维护者的邮箱
第三,个人编译的一般可能也许大概不会直接推上去,他们会用你的源代码编译,顶多让你提供一个 opengbg 还是 gbg 的 key 用来签名?忘了
nightwitch
2021 年 4 月 29 日
yum 这边不清楚,debian 这边你得找到 DD(Debian Developer )才能推进仓库,而且推进去以后维护者也不是你,是由 DD 负责根据你的源码编译打包。
yanqiyu
2021 年 4 月 29 日
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
yanqiyu
2021 年 4 月 30 日
还有种途径就是在 epel-devel@lists.fedoraproject.org 发邮件问有没有人愿意给你打包
Jirajine
2021 年 4 月 30 日
发布软件包最方便的还是 aur 和 obs
dushixiang
2021 年 4 月 30 日
@iseki
@ReferenceE
@nightwitch
@yanqiyu
@yanqiyu
@Jirajine

感谢各位的回复,已经大致了解了,决定尝试一下。
waruqi
2021 年 4 月 30 日
进官方仓库很难,我捣鼓到现在,一个仓库都没进去,只能仅仅 aur corp ppa 什么的个人仓库
dushixiang
2021 年 5 月 1 日
@waruqi 哎,这么看来还是 windows 和苹果方便点
waruqi
2021 年 5 月 4 日
@FreeEx homebrew 的可以试试 这个好进
yanqiyu
2021 年 5 月 5 日
@FreeEx 只是自建仓库可以看看 copr/obs,都是 rpm 建第三方源的很好的选择

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/774212

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX