根据我的经验,大多数安装cli组件的OS X软件安装到/usr/local/
,然后创建符号链接到/usr/local/bin/
中的可执行文件,因为不修改我的$PATH
。但是,Go安装程序的方法不同,在/etc/paths.d/
中为path_helper
创建一个新条目,以便读取并修改我的$PATH
。有人能解释这个设计决定背后的想法吗?在Linux上有更多的路径添加,而不是现有目录中的可执行文件的符号链接,这是否更常见?在Mac上执行安装程序行为:PATH修改与符号链接
我很想更好地理解为什么选择这个选项。我从来没有见过其他软件采用这种方法。
我投票结束这个题目,因为它是关于创建软件开发工具链的安装程序时做出的设计决定,与软件开发本身的任何行为无关。 – Adrian
@Adrian你认为哪个地方适合发布? Go没有SE网站,并且这个网站拥有最大的Go社区。不要投票结束,但投票迁移。 – jsejcksn
这不是一个Go问题。你可以用“某些程序”来替换“Go”,它不会产生任何影响。如果我认为这个问题有适当的SE网站,我会投票迁移,但我不确定。 – Adrian