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

2021-04-29 22:12:37 +08:00
 FreeEx

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

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

感谢各位的回复,已经大致了解了,决定尝试一下。
waruqi
2021-04-30 19:09:51 +08:00
进官方仓库很难,我捣鼓到现在,一个仓库都没进去,只能仅仅 aur corp ppa 什么的个人仓库
FreeEx
2021-05-01 20:57:48 +08:00
@waruqi 哎,这么看来还是 windows 和苹果方便点
waruqi
2021-05-04 14:36:43 +08:00
@FreeEx homebrew 的可以试试 这个好进
yanqiyu
2021-05-05 17:53:01 +08:00
@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