c4f36e5766583218
V2EX  ›  问与答

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

  •  
  •   c4f36e5766583218 · May 21, 2019 · 2829 views
    This topic created in 2641 days ago, the information mentioned may be changed or developed.

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

    12 replies    2019-05-26 00:15:27 +08:00
    ferock
        1
    ferock  
       May 21, 2019 via iPhone
    alias 大法…
    boris1993
        2
    boris1993  
       May 21, 2019 via Android
    内置的东西轻易别动吧

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

    但是,跟其他内置工具出了兼容问题就恶心了吧
    lizhuoli
        3
    lizhuoli  
       May 21, 2019 via iPhone   ❤️ 1
    建议直接 Homebrew + PATH 放到前面
    c4f36e5766583218
        4
    c4f36e5766583218  
    OP
       May 21, 2019
    @boris1993 #2
    @lizhuoli #3
    你们说的好像和我的没关系吧。。。就问你们我要更新 /usr/bin/file 这个命令,用哪种方式比较好?
    c4f36e5766583218
        5
    c4f36e5766583218  
    OP
       May 21, 2019
    你们说的好像和我的没关系吧。。。就问你们我要更新```file```这个命令,用哪种方式比较好?
    goreliu
        6
    goreliu  
       May 21, 2019 via iPhone
    Linux 的话,用自带的包管理工具直接更新即可,macOS 不建议更新 /usr/bin 下的文件,有风险。
    msg7086
        7
    msg7086  
       May 21, 2019
    Linux 发行版的话,发行版内置的包都可以自行更新。
    macOS 和很多 Linux 发行版都不支持跨功能版本升级,如果要持续升级需要使用滚动升级的 Linux 发行版。
    linvaux
        8
    linvaux  
       May 22, 2019 via Android
    别作😂
    boris1993
        9
    boris1993  
       May 22, 2019 via Android
    @c4f36e5766583218 你有看我第二段吗?那就是“更新”。如果你要完全替换的话,可以考虑从源码编译。
    c4f36e5766583218
        10
    c4f36e5766583218  
    OP
       May 22, 2019
    @boris1993 #9 gnuutils 里面又没有 file 等等一大堆命令
    c4f36e5766583218
        11
    c4f36e5766583218  
    OP
       May 22, 2019
    @linvaux #8 好的好的,还是```./file``` 或者 alias 吧。
    flynaj
        12
    flynaj  
       May 26, 2019 via Android
    系统自动更新就行
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5401 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 01:40 · PVG 09:40 · LAX 18:40 · JFK 21:40
    ♥ Do have faith in what you're doing.