V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
FreeEx
V2EX  ›  Linux

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

  •  
  •   FreeEx ·
    dushixiang · 2021-04-29 22:12:37 +08:00 · 2142 次点击
    这是一个创建于 1329 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    感谢各位的回复,已经大致了解了,决定尝试一下。
    waruqi
        8
    waruqi  
       2021-04-30 19:09:51 +08:00 via Android
    进官方仓库很难,我捣鼓到现在,一个仓库都没进去,只能仅仅 aur corp ppa 什么的个人仓库
    FreeEx
        9
    FreeEx  
    OP
       2021-05-01 20:57:48 +08:00
    @waruqi 哎,这么看来还是 windows 和苹果方便点
    waruqi
        10
    waruqi  
       2021-05-04 14:36:43 +08:00 via Android
    @FreeEx homebrew 的可以试试 这个好进
    yanqiyu
        11
    yanqiyu  
       2021-05-05 17:53:01 +08:00
    @FreeEx 只是自建仓库可以看看 copr/obs,都是 rpm 建第三方源的很好的选择
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5332 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 09:04 · PVG 17:04 · LAX 01:04 · JFK 04:04
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.