技术解析

可以把自己写的程序打包之后推送到 yum 仓库吗?
0
2021-06-12 01:32:41
idczone

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


你需要联系社区软件源的维护者,不是随随便便就能推的

第一,推送到非 nofree 的仓库前,提前提前提前准备好你的源代码和说明文档
第二,发邮件给维护者的邮箱
第三,个人编译的一般可能也许大概不会直接推上去,他们会用你的源代码编译,顶多让你提供一个 opengbg 还是 gbg 的 key 用来签名?忘了

yum 这边不清楚,debian 这边你得找到 DD(Debian Developer )才能推进仓库,而且推进去以后维护者也不是你,是由 DD 负责根据你的源码编译打包。

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

还有种途径就是在 [email&发邮件问有没有人愿意给你打包

发布软件包最方便的还是 aur 和 obs







感谢各位的回复,已经大致了解了,决定尝试一下。

进官方仓库很难,我捣鼓到现在,一个仓库都没进去,只能仅仅 aur corp ppa 什么的个人仓库

哎,这么看来还是 windows 和苹果方便点

homebrew 的可以试试 这个好进

只是自建仓库可以看看 copr/obs,都是 rpm 建第三方源的很好的选择

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服