Answers:
在GUI和CLI命令之间没有区别的特殊原因。
/usr/bin
属于操作系统,因此,即使没有任何事情可以阻止您(作为根用户)执行此操作,也不应在此处放置任何内容。该目录用于分发与OS集成在一起的软件并正确处理/避免名称冲突的人员。
/usr/local/bin
是本地构建软件的通用目录。如果可以在这里写,则可以使用此目录。
/opt/<name>/bin
适用于不属于操作系统的软件。这是共享软件的理想位置。
您的主目录属于您,因此您可以随意在目录下的任何位置放置任何东西,但是如果其他人需要运行您的程序,则它不是最佳位置。
不要在中手动安装任何东西/usr/bin
。整个的/usr
,以及/bin
,/lib
和/sbin
,保留给您的分发提供的软件。有一个例外:/usr/local
,它供系统管理员安装的程序使用,而程序包管理器则不使用(创建几个目录除外)。(在Linux上,其他unix变体可能具有在下安装软件的软件包管理器/usr/local
。)
/usr/local
在您的主目录中的某个位置之间,这是您的选择。如果您希望所有用户都可以使用该程序,请将其放在中/usr/local
。如果您只想使用它,请将其安装在主目录中。
程序是否具有GUI无关紧要。
/opt
有时也用于本地安装,但之间的分裂/usr/local
和/opt
不明确。
如果使用户能够(或必需)替换应用程序的二进制文件,则必须将其安装在用户的主目录中。否则,它可以安装在公共的只读目录中,例如/usr/bin
。