在安装 MATLAB 之前,OS X 上不存在 /usr/loca/bin

在安装 MATLAB 之前,OS X 上不存在 /usr/loca/bin

我刚刚在格式化的硬盘上安装了 Yosemite 的全新副本,没有将任何数据迁移到其中,而是从头开始。

我第一次在设备上安装 MATLAB,当我准备安装时,它提示我:

/usr/local/bin 不存在,是否要创建它?

我很担心,因为 MATLAB 不是我安装的第一个程序,我已经安装了 Thunderbird、VLC、Skype 和其他一些应用程序。但将我的主目录移动到我的第二个内置硬盘后,MATLAB 是我尝试安装的第一个应用程序。

我所做的就是创建第二个管理员用户,将我的主目录复制到我的第二个内置硬盘(从我想要为应用程序和操作系统保留的固态硬盘),然后将我的主要用户主目录指向硬盘上的复制​​文件夹。然后我删除了内置固态硬盘上的主文件夹,只留下内置硬盘上的文件夹。这应该不会影响/usr/local/bin

所以我想知道,我使用的其他应用程序是否根本不需要安装任何文件,/usr/local/bin所以它从未被创建过?/usr/local/bin在 OS X 上直到需要时才被创建?

答案1

/usr/local/bin目录是 Unix/Linux 特定目录,专门用于本地安装的系统二进制文件。这意味着这些二进制文件不属于核心 Unix/Linux 安装库。

您提到的应用程序(Thunderbird、VLC、Skype 等)都是独立的应用程序,它们完全在/Applications文件夹之外运行,只引用用户~/Libaray/目录中的一些文件,仅此而已。

至于为什么 MATLAB 会安装项目/usr/local/bin?很简单:它的设置比传统应用程序复杂得多。因此,它必须将二进制文件和相关库安装在更靠近 Unix/Linux 核心的位置。为什么这是关键?同样很简单:MATLAB 的创建者/维护者显然支持 Windows 以及 Linux 和 Mac。从编程/维护的角度来看,从 Linux 设置中派生 Mac 版本比维护完全独立的代码库更有意义。

这意味着,管理跨 Windows 和 Mac 的编程代码已经够难的了,更不用说跨 Windows、Mac 和 Linux 了。因此,通过利用 Mac OS X 只是 Unix 的一种变体,而 Linux/Unix 基本上是表亲这一事实,它们可以更轻松地在通用 Unix 基础上平衡 Mac/Linux 代码,然后根据 Mac 和 Linux 设置的具体调整进行分支。

也就是说,您完全不必担心/usr/local/bin第一次必须创建。这是正常的,不是问题,如果您现在不创建,将来某个时候您可能会下载一些更面向 Unix/Linux 的程序,并且/usr/local/bin无论如何都必须创建。

/usr/local对等级制度历史的精彩解释可以在这里找到

相关内容