我目前正在macOS 大苏尔 11.4,而且我注意到我的/选择目录为空。
我打开了终端申请并输入cd /opt
。然后我输入ls
,但它没有显示任何文件或目录。
这让我想知道是否/选择目录应该有某些目录和/或文件或者应该是空的。
答案1
默认情况下它是空的。/opt
用于附加软件包。根据定义,它是操作系统不附带的东西。
严格来说,每当您使用 时/usr/local
,根据对文件系统层次结构标准的严格阅读,可能应该使用/opt
。相比之下,/usr/local
是“本地数据,特定于该主机”。
对于某些历史背景,当 NFS 非常流行时,一些组织将通过 NFS 进行安装/
和/或/usr
安装,以便他们可以为整个组织安装一组一致的软件。/usr/local
然后将从安装当地的该机器的(即物理连接的)存储。它适用于该机器特定的事物,不适用于组织中的所有其他机器。
/opt
如果您觉得和之间的区别/usr/local
非常微妙,那么您并不孤单。
自从 macOS 开始附带 SIP 以来(S系统我诚信磷rotection),/usr
在新系统上是只读的,您甚至无法创建/usr/local
(也许这已经改变,但 IIRC 至少对于 SIP 的第一个版本来说是这种情况)。从早期版本的 macOS 升级的系统仍然/usr/local
可以写入。
如果您有/usr/local
,请随意将其用于您想要的任何用途。如果您是应用程序开发人员,请不要指望能够/usr/local
在 macOS 上进行写入。但无论如何,在任何 Unix(或类 Unix)系统上,都/opt
更喜欢/usr/local
.