Darling Prefix

Darling Prefix 是一个覆盖在基本的类 macOS 根文件系统之上的容器,位于 $installation_prefix/libexec/darling。默认前缀位置是 ~/.darling,可以使用 DPREFIX 环境变量来控制,非常类似于 Wine 下的 WINEPREFIX。

请注意,在使用 DPREFIX 更改前缀位置时,您应该在当前 shell 中导出此变量,然后再运行 Darling。仅在运行 Darling 时使用它(例如 DPREFIX=foo darling shell)将无法按预期工作。

该容器使用 overlayfs 以及用户挂载命名空间,为 macOS 应用程序提供了一个不同的 / 的概念。

当您在前缀内首次运行可执行文件(在启动后)时,将启动 launchd,表示容器的 Darwin init 进程。此 init 进程保持根文件系统已挂载。

更新前缀

与 Wine 不同,每当 Darling 安装更新时,Darling 不需要更新前缀。但是有一个需要注意的地方:由于 overlayfs 缓存底层文件系统的内容,您可能需要终止容器以查看 Darling 的更新文件:

  1. darling shutdown

请注意,这将终止容器中运行的所有进程。

同时运行多个前缀

Darling 支持同时运行多个前缀。所有 darling 命令将使用默认前缀或由 DPREFIX 指定的前缀,如果设置了此环境变量。这意味着,例如,为了关闭特定前缀,您必须在运行 darling shutdown 之前将 DPREFIX 设置为所需的前缀(或将其取消设置,以使用默认前缀)。