有没有 bin 程序管理工具? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
9
V2EX    问与答

有没有 bin 程序管理工具?

  •  
  •   9 2023 年 3 月 6 日 1974 次点击
    这是一个创建于 1044 天前的主题,其中的信息可能已经有所发展或是发生改变。
    通常我们下载一个 binary 是这样的,以 helm 为例:

    1.下载 需要的版本
    2. 解压(tar -zxvf helm-v3.0.0-linux-amd64.tar.gz)
    3. 在解压目中找到 helm 程序,移动到需要的目录中(mv linux-amd64/helm /usr/local/bin/helm)

    我知道这个不复杂,但是动作比较琐碎,而且 binary 下载多了,不好管理

    我想找一个好用的程序,可以方便的进行管理,比如

    cmd list # 列出所有的 bin
    cmd remove helm # 删除 helm
    cmd install helm # 自动将 helm 安装到 /usr/local/bin/helm
    12 条回复    2023-03-08 08:48:23 +08:00
    ksc010
        1
    ksc010  
       2023 年 3 月 6 日
    一般这种程序 都支持包管理吧
    为啥还要自己造轮子
    9
        2
    9  
    OP
       2023 年 3 月 6 日
    @ksc010 考虑到有些 github 上的 binary ,包管理不一定有支持。有这个程序的话,可以自定义一个 binary 安装程序

    比如我目前找到的,但是都不好用,想看下有没有更好的:
    https://github.com/jduepmeier/binary-package-manager
    https://github.com/txthinking/nami/tree/master/package
    opengg
        4
    opengg  
       2023 年 3 月 6 日
    9
        5
    9  
    OP
       2023 年 3 月 6 日
    @brucmao 看上去有点复杂,先研究下,感谢
    9
        6
    9  
    OP
       2023 年 3 月 6 日
    @opengg 对于其他没有在 brew 的,不够通用哈
    ysc3839
        7
    ysc3839  
       2023 年 3 月 6 日 via Android
    这就是以 Homebrew Cask 为代表的“软件管家式”的包管理所要解决的问题,通过编写一段简单的脚本自动下载编译好的 binary 并解压。如果程序不在列表里那就只能自己写脚本了,不过写起来也不麻烦。
    brucmao
        8
    brucmao  
       2023 年 3 月 6 日
    @9 #5 确实有点复杂,我也没搞清楚,以前看过这篇文章 https://sdl.moe/post/zsh-conf/ 另外 zi 有个 slack 群
    9
        9
    9  
    OP
       2023 年 3 月 7 日
    @ysc3839 对,是这样。希望有一个框架,能自己写脚本。

    只是因为我有 centos 机器,东西都装这里。不想在 mac 上用 brew ,把 mac 搞得很乱,所以我要找的是 centos 上的 “brew”
    jayeli
        10
    jayeli  
       2023 年 3 月 7 日
    自己打包 rpm ,制作本地仓库,然后用 yum 管理。
    9
        11
    9  
    OP
       2023 年 3 月 7 日
    @jayeli 这样会不会有亿点点重
    jayeli
        12
    jayeli  
       2023 年 3 月 8 日
    @9 #11 其实就是写 spec 文件啦,和 archlinux AUR 的 PKGBUILD 文件类似。如果觉得软件仓库放在本地比较重,也可以选择 OBS ( https://build.opensuse.org/) 在线构建,然后添加自己的软件源就可以。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     995 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 20:10 PVG 04:10 LAX 12:10 JFK 15:10
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86