我在这里经历了一个相关的话题。
我的一位同事已将phantomjs
二进制文件复制到了/usr/bin
。在我们的系统中,此二进制文件将仅由非root用户使用。目前,普通用户可以很好地运行此二进制文件,但是转到此问题中发布的线程,将非root用户使用的二进制文件放置在下不对/usr/bin
。那么,有什么理由让我将其从/usr/bin
移至/usr/local/bin
还是将其保留在/usr/bin
?换句话说,这将使任何区别二进制如果划归/usr/bin
或者/usr/local/bin
或者它是一个“规则”被普遍遵循?
[root@seco01 ~]# which phantomjs /usr/bin/phantomjs [root@seco01 ~]#
PS:/usr/local/bin
包含在中$PATH
。
文件系统层次结构标准说,按照/ usr / local:本地层次结构,
/ usr / local层次结构供系统管理员在本地安装软件时使用。更新系统软件时,必须确保它不会被覆盖。它可用于在一组主机之间可共享但在/ usr中找不到的程序和数据。
本地安装的软件必须放在/ usr / local而不是/ usr中,除非要安装它来替换或升级/ usr中的软件。
作为一般经验法则,在现代Linux发行版中,由发行版程序包管理器管理的软件使用/usr/bin
等,而/usr/local/bin
由不由程序包管理器管理的软件的本地安装使用。这里的典型情况是通过安装的软件make, make install
。静态独立二进制文件也属于该类别。
另一种可能性是/opt
。/opt
和之间的区分/usr/local
不明确,但是/usr/local
对于本地安装更常见。以下是FHS所说的/opt
:/ opt:附加应用程序软件包。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句