我可以在 OS X 上手动安装命令行应用程序(NEAT)吗?

我可以在 OS X 上手动安装命令行应用程序(NEAT)吗?

可能重复:
在 Mac OS X 上编译/使用 Linux 源代码

我想NEAT C++在我的 Mac 上安装,但是没有支持 OS X 的发行版。

我可以手动安装这个吗?

来源包含一堆 c++ 头文件和一个Makefile用于生成neat可执行文件。

我正在考虑将可执行文件放在中/usr/bin/,并将头文件放在中usr/include/neat

这是正确的做法吗?(我在尝试之前先问一下,因为我不想把我的/usr/树弄得比现在更乱)。

答案1

不要将您自己的软件安装到/usr/bin。这由分销商保留(此处:Apple)。请改用/usr/local(及其子文件夹)。

为了安装依赖项(无法找到是否存在任何信息),请考虑使用一些包管理器,例如 macports、homebrew 或 fink。

如果您已经在 Mac 上成功构建了 neat,也许可以将它添加到某个包管理器中,以便其他人可以利用您投入的时间来运行它?

答案2

回答你的第二个问题,多年的经验告诉我们,安装不属于标准发行版的东西“应该”安装在 /usr/local 而不是 /usr。这样可以明确区分核心操作系统的标准安装和“本地”用户添加的内容。

有没有正确的方法可以做到这一点?当然没有。但是,当需要删除该应用程序时,如果它位于 /usr/local 而不是 /usr,通常更容易(一眼就看出)它是否是您自己安装的。对于某些版本的 Unix(尤其是 Solaris),它是 /opt 而不是 /usr/local。但是,这些都只是一种惯例。如果系统上只有一个用户,您也可以将其安装在主目录中。

然而,这只是惯例。虽然我在开发世界中玩得越多,我就越意识到惯例>>配置。

答案3

另一个选择是安装在 /opt/neat

/opt 用于可选程序。优点是,您不会与 /usr/local/ 中的其他程序混在一起。这使得卸载或更新软件包更加容易。缺点是,现在您需要为软件配置多个位置。

相关内容