哪个更适合已安装的应用程序:/usr/bin 或用户的主目录?

The*_*and 9 software-installation directory-structure

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

小智 11

/usr/bin是在系统上可执行命令的主目录。

/usr/local

  • 由系统管理员在本地安装软件时使用。
  • 它需要在系统
    软件更新时不会被覆盖。
  • 它可用于在一组主机之间共享的程序和数据,但在/usr.

本地安装的软件必须放置在/usr/local而不是/usr除非安装它以替换或升级 /usr 中的软件。

更多在这里


jll*_*gre 7

没有特别的理由来区分 GUI 和 CLI 命令。

/usr/bin属于操作系统,因此,即使没有什么可以阻止您以 root 身份执行此操作,您也不应该将任何内容放在这里。该目录适用于分发与操作系统集成的软件并正确处理/避免名称冲突的人员。

/usr/local/bin是本地构建软件的公共目录。如果你可以在这里写,你就可以使用这个目录。

/opt/<name>/bin用于不属于操作系统的软件。这是共享软件的好地方。

您的主目录属于您,因此您可以随意将任何您喜欢的内容放在它的任何位置,但如果其他人需要运行您的程序,这不是最佳位置。


Ign*_*ams 2

如果用户能够替换应用程序的二进制文件有意义(或需要),则必须将其安装在用户的主目录中。否则,它可以安装在公共只读目录中,例如/usr/bin.