对于已安装的应用程序来说,哪个更好:/usr/bin 还是用户的主目录?

对于已安装的应用程序来说,哪个更好:/usr/bin 还是用户的主目录?

/usr/bin我并不完全清楚在我的主目录中安装 GUI 应用程序是否更好。我已读完本文这个,但它并没有真正谈论如何使用这些不同目录的哲学。命令是否应该与 GUI 应用程序区别对待?

答案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 个用户身份运行它时,它应该更安全)将其安装到特定用户的主目录。

相关内容