V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
c4f36e5766583218
V2EX  ›  问与答

Shell: 如何更新系统内置命令? Linux , MacOS

  •  
  •   c4f36e5766583218 · 2019-05-21 17:33:11 +08:00 · 2327 次点击
    这是一个创建于 1795 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我想更新/usr/bin/file这个命令

    12 条回复    2019-05-26 00:15:27 +08:00
    ferock
        1
    ferock  
       2019-05-21 17:47:25 +08:00 via iPhone
    alias 大法…
    boris1993
        2
    boris1993  
       2019-05-21 18:06:05 +08:00 via Android
    内置的东西轻易别动吧

    macOS 可以通过 Homebrew 装 gnuutils,然后手动在 /usr/local/bin 里面做软连接来“覆盖”自带命令

    但是,跟其他内置工具出了兼容问题就恶心了吧
    lizhuoli
        3
    lizhuoli  
       2019-05-21 21:26:58 +08:00 via iPhone   ❤️ 1
    建议直接 Homebrew + PATH 放到前面
    c4f36e5766583218
        4
    c4f36e5766583218  
    OP
       2019-05-21 22:25:05 +08:00
    @boris1993 #2
    @lizhuoli #3
    你们说的好像和我的没关系吧。。。就问你们我要更新 /usr/bin/file 这个命令,用哪种方式比较好?
    c4f36e5766583218
        5
    c4f36e5766583218  
    OP
       2019-05-21 22:25:29 +08:00
    你们说的好像和我的没关系吧。。。就问你们我要更新```file```这个命令,用哪种方式比较好?
    goreliu
        6
    goreliu  
       2019-05-21 22:39:24 +08:00 via iPhone
    Linux 的话,用自带的包管理工具直接更新即可,macOS 不建议更新 /usr/bin 下的文件,有风险。
    msg7086
        7
    msg7086  
       2019-05-21 22:55:06 +08:00
    Linux 发行版的话,发行版内置的包都可以自行更新。
    macOS 和很多 Linux 发行版都不支持跨功能版本升级,如果要持续升级需要使用滚动升级的 Linux 发行版。
    linvaux
        8
    linvaux  
       2019-05-22 00:26:24 +08:00 via Android
    别作😂
    boris1993
        9
    boris1993  
       2019-05-22 03:12:24 +08:00 via Android
    @c4f36e5766583218 你有看我第二段吗?那就是“更新”。如果你要完全替换的话,可以考虑从源码编译。
    c4f36e5766583218
        10
    c4f36e5766583218  
    OP
       2019-05-22 13:55:06 +08:00
    @boris1993 #9 gnuutils 里面又没有 file 等等一大堆命令
    c4f36e5766583218
        11
    c4f36e5766583218  
    OP
       2019-05-22 13:55:39 +08:00
    @linvaux #8 好的好的,还是```./file``` 或者 alias 吧。
    flynaj
        12
    flynaj  
       2019-05-26 00:15:27 +08:00 via Android
    系统自动更新就行
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4113 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 10:13 · PVG 18:13 · LAX 03:13 · JFK 06:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.