答案1
这/usr/bin
是系统上可执行命令的主目录。
这/usr/local
:
- 系统管理员在本地安装软件时使用。
当系统软件更新时,它需要确保不被覆盖。- 它可用于可在一组主机之间共享的程序和数据,但在
/usr
.
本地安装的软件必须放置在/usr 中/usr/local
,除非/usr
安装它是为了替换或升级软件。
更多的这里。
答案2
没有特别的理由区分 GUI 和 CLI 命令。
/usr/bin
属于操作系统,因此,即使没有什么可以阻止您(作为 root)执行此操作,您也不应该在此处放置任何内容。该目录适用于分发与操作系统集成的软件并正确处理/避免名称冲突的人员。
/usr/local/bin
是本地构建的软件的公共目录。如果你能写到这里,你就可以使用这个目录。
/opt/<name>/bin
适用于不属于操作系统的软件。这是共享软件的好位置。
您的主目录属于您,因此您可以随意将任何您喜欢的东西放在它下面的任何位置,但如果其他人需要运行您的程序,那么它不是最佳位置。
答案3
不要在 中手动安装任何东西/usr/bin
。 、 、、/usr
和全部保留给您的发行版提供的软件。有一个例外:,它适用于由系统管理员安装的程序,并且不受包管理器的影响(除了创建一些目录)。 (这是在 Linux 上,其他 UNIX 变体可能有在 下安装软件的包管理器。)/bin
/lib
/sbin
/usr/local
/usr/local
在您的主目录中的某个位置之间/usr/local
,您可以选择。如果您希望某个程序可供所有用户使用,请将其放入/usr/local
.如果您希望它仅供您使用,请将其安装在您的主目录中。
程序是否有 GUI 无关紧要。
答案4
对于全局使用,您可以将其安装到 /usr/bin,但没有人建议这样做。
为了以特定用户身份使用某些应用程序(当以 1 个用户身份运行它时,它应该更安全)将其安装到特定用户的主目录。