根据我的经验,大多数安装cli组件的OS软件安装到/usr/local/,然后创建指向/usr/local/bin/中可执行文件的符号链接,以避免修改我的$PATH。但是,Go安装程序的方法不同,它在/etc/paths.d/中创建了一个新条目,以便path_helper读取并修改我的$PATH。有人能解释一下这个设计决策背后的想法吗?在Linux上,有很多路径添加而不是到现有目录中的可执行文件的符号链接更常见吗?
我很想更好地了解为什么会有这个选择。我从未见过有其他软件采用这种方法。
发布于 2016-07-17 04:08:20
发布于 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的东西?
就我个人而言,我喜欢。
https://stackoverflow.com/questions/38337790
复制相似问题