macOS Big Sur 11.4 中 /opt 目录默认为空吗?

macOS Big Sur 11.4 中 /opt 目录默认为空吗?

我目前正在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.

相关内容