使用 Munki 部署程序包

Munki 是一个开源工具的集合,当与基于 Web 服务器的包和包元数据存储库一起使用时,这些工具可以管理软件安装和配置。它通常由需要在大量 macOS 计算机上管理软件安装的系统管理员在企业和教育环境中使用。

本文将指导您使用 Munki 完成程序包的安装和卸载。

阅读更多信息:开始使用 Munki

安装程序包

1. 在 Admin Console 中创建程序包

登录 Admin Console,前往“程序包”选项卡,然后点击“创建程序包”

在 Adobe Admin Console 上创建程序包后,该程序包将下载到您的计算机上。

2. 将程序包导入到 Munki 存储库中

  1. 在终端运行以下命令:

    munkiimport <下载程序包的路径>

  2. 系统会提示您输入有关程序包的信息。

    使用现有项目作为模板? [y/N]

    如果您之前已导入 Admin Console 程序包,并且想要使用现有模板:

    1. 输入 Y 并按 Return

    如果这是您要导入的第一个程序包或您要使用新模板:

    1. 输入 N 并按 Return
    2. Return 以使用默认项目名称
    3. 输入显示名称描述
    4. Return 以使用版本目录
    5. 输入类别开发者并按 Return
  3. 系统会提示您编辑新创建的 pkginfo 文件。

    Y 以查看或编辑文件。

    N 以在不更改文件的情况下继续操作。

  4. 请重建目录以完成导入功能。

3. 创建客户端清单

现在,我们将程序包存放在 Munki 存储库中。

接下来,您需要创建一个客户端清单,以便 Munki 知道要在给定机器上安装的程序。

使用 manifestutil 工具创建清单。

运行以下命令来创建新的清单并将程序包添加到其中:

  • manifestutil --new-manifest site_default
  • manifestutil --add-catalog <目录名称> --manifest site_default
  • manifestutil --add-pkg <程序包名称> --manifest site_default

4. 在客户端计算机上运行安装包

程序包当前已准备就绪,可随时安装在客户端计算机上。

如果您已指定 unattended_installTrue,则当 Munki 代理下一次在客户端计算机上运行时,程序包会自动安装。

如果您已将 unattended_install 指定为 False,或者需要触发手动安装,请在客户端计算机上执行以下命令:

sudo /usr/local/munki/managedsoftwareupdate --installonly

或启动托管软件中心工具并触发安装。

卸载程序包

1. 从 Admin Console 中下载程序包

登录 Admin Console, 前往“程序包”选项卡,然后下载您用于安装在客户端计算机上的程序包。

请使用 _Uninstall.pkg 文件用于卸载。

2. 将程序包导入到 Munki 存储库中

  1. 在终端运行以下命令:

    munkiimport <下载程序包的路径>

  2. 系统会提示您输入有关程序包的信息。

    使用现有项目作为模板? [y/N]

    如果您之前已导入 Admin Console 程序包,并且想要使用现有模板:

    1. 输入 Y 并按 Return

    如果这是您要导入的第一个程序包或您要使用新模板:

    1. 输入 N 并按 Return
    2. Return 以使用默认项目名称
    3. 输入显示名称描述
    4. Return 以使用版本目录
    5. 输入类别开发者并按 Return
  3. 请重建目录以完成导入功能。

3. 创建客户端清单

现在,我们将程序包存放在 Munki 存储库中。

接下来,您需要创建一个客户端清单,以便 Munki 知道要在给定机器上安装的程序。

使用 manifestutil 工具创建清单。

运行以下命令来创建新的清单并将程序包添加到其中:

  • manifestutil --new-manifest site_default
  • manifestutil --add-catalog testing --manifest site_default
  • manifestutil --add-pkg <PackageName> --manifest site_default

4. 在客户端计算机上运行卸载包

程序包当前已准备就绪,可随时在客户端计算机上卸载。

如果您已指定 unattended_installTrue,则当 Munki 代理下一次在客户端计算机上运行时,程序包会自动安装。

如果您已将 unattended_install 指定为 False,或者需要触发手动安装,请在客户端计算机上执行以下命令:

sudo /usr/local/munki/managedsoftwareupdate --installonly

或启动托管软件中心工具并触发安装。

更快、更轻松地获得帮助

新用户?