gpt4 book ai didi

macos - Mac 上的 Go 安装程序行为 : PATH modification vs symlink

转载 作者:IT王子 更新时间:2023-10-29 01:42:05 29 4
gpt4 key购买 nike

根据我的经验,大多数安装 cli 组件的 OS X 软件都会安装到 /usr/local/然后在 /usr/local/bin/ 中创建指向可执行文件的符号链接(symbolic link),以免修改我的 $PATH .然而,Go 安装程序在方法上有所不同,它在 /etc/paths.d/ 中创建了一个新条目。对于 path_helper 阅读然后修改我的 $PATH .有人可以解释一下这个设计决定背后的想法吗?在 Linux 上添加大量路径而不是符号链接(symbolic link)到现有目录中的可执行文件更常见吗?

我很想更好地理解为什么做出这个选择。我从未见过其他软件采用这种方法。

最佳答案

来自 this threadpath_helper ( source ) 是:

because automatic software installation (and what's more important UNinstallation) is much easier this way. Many Linux distros switch to .d directories for many configuration files (Apache 2.0 was AFAIK the first program to support this kind of stuff) because it makes administration much easier.

Uninstall Go section确实提到:

If you installed Go with the Mac OS X package then you should remove the /etc/paths.d/go file.

那些files in /etc/paths.d are processed in order (因此您可以管理 PATH 顺序,而不是 /usr/local/bin 中的符号链接(symbolic link))。

请注意,path_helper 仅由登录 shell 调用,而非由非交互式 shell 调用。

关于macos - Mac 上的 Go 安装程序行为 : PATH modification vs symlink,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38337790/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com