Macports、Fink、Hombrew:后台进程?

Macports、Fink、Hombrew:后台进程?

如果我安装了诸如 Macports、Fink 或 Homebrew 之类的包管理器,它会如何影响我的系统的启动和运行?

答案似乎应该是“当您不使用它们时根本不会”,但我担心它们会破坏其他软件(如 Mono)或运行后台进程。我的担心是不是完全没有必要?它们只是和其他程序一样的程序吗?

他们确实似乎在很多地方都留下了对操作系统的足迹。

答案1

我主要谈论的是 MacPorts,但我确信这至少适用于 Fink,也可能适用于 Homebrew。没有后台进程根本对于 MacPorts 软件包安装程序。它只是一个跟踪已安装端口并在其自包含/opt/local目录中维护依赖项的系统(少数例外)。如果您安装某种需要作为后台服务运行的守护程序或服务,那么情况就不同了,并且的输出port install通常会为您提供有关如何加载它的说明。

我不认为安装 MacPorts (或 Fink 等) 会本质上破坏你的 Mono 安装,因为 Mono 安装会使用/Library/Frameworks中的可执行文件的符号链接自行安装/usr/bin。我想说你的担心是多余的。

答案2

可以通过 Fink、MacPorts 和 Homebrew 安装守护进程,但在所有情况下,您都需要手动运行launchctl以将该进程添加到launchd

与使用包管理器相比,手动从源 tarball 安装更容易给自己带来问题。或者使用两个或多个包管理器。例如,不要尝试通过 ports 安装 ruby​​ gems通过 gems 命令,因为通过 gems 命令安装的 gems 不会更新已安装 gem 的 ports 数据库,反之亦然。

相关内容