首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Mac上的Go安装程序行为:路径修改与符号链接

Mac上的Go安装程序行为:路径修改与符号链接
EN

Stack Overflow用户
提问于 2016-07-12 19:54:11
回答 2查看 176关注 0票数 2

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

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-07-17 04:08:20

来自这条线path_helper (来源)是:

因为自动软件安装(以及更重要的是UNinstallation)这样要容易得多。许多Linux为许多配置文件切换到.d目录(Apache2.0是第一个支持这类文件的程序),因为它使管理更加容易。

卸载Go段的确提到:

如果您安装了Go与Mac软件包,那么您应该删除/etc/paths.d/go文件。

这些按顺序处理 (因此您可以管理PATH顺序,而不是/usr/local/bin中的符号链接)。

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

票数 2
EN

Stack Overflow用户

发布于 2016-07-17 02:23:45

对不起,我没有足够的口碑来评论。((在我看来是向后的)

@jsejksn说:“我从未见过其他软件采用这种方法。”

My /etc/paths.d s.d包含X石英、CrossPack-AVR、aria2c和go的条目。通过阅读谷歌关于/etc/ that s.d的文章,我看到ImageMagik还向/etc/that s.d添加了一个条目。

我猜这是一种让用户运行二进制文件的简单方法,而不必在自己的配置文件脚本中修改路径,或者丢失符号链接或其他任何东西。

也许sym-链接更像是Gnu的东西,而/etc/paths.d s.d更像是BSD的东西?

就我个人而言,我喜欢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38337790

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档