首页 » 功能 >> 为 Mac 电脑创建软件包
srch-icn
 

为 Mac 电脑创建软件包

对于每个您希望通过 Endpoint Central MSP部署的软件,都应创建一个软件包。软件包包含软件应用的详细信息、安装位置以及安装/卸载命令。创建的软件包可用于稍后将软件部署到任意数量的电脑。需要部署到目标电脑的软件应用应上传到指定位置。管理员在创建软件包时应指定 HTTP 路径。

安装文件仅能上传 .dmg 格式。如果您想上传 .pkg/.mpkg / .app 格式的安装文件或上传多个安装文件,则应将其压缩后以 .zip,  .tar, .gz, .bz2, .tgz, .tbz 或 .dmg 格式上传。

使用单个文件创建软件包

 创建单个安装文件的软件包非常简单。请按照以下步骤操作:

  1. 导航至 软件部署 -> 添加软件包 -> Mac.

  2. 为软件包指定 名称 并提供软件包详情以供参考。

  3. 点击 安装 选项卡

  4. 点击 浏览,上传文件 下上传需要部署到目标电脑的安装文件(软件应用)。安装文件应为 .pkg/.mpkg.app 格式上传。

您已成功创建包含单个安装文件的软件包。

使用多个文件创建软件包

创建包含多个文件的软件包步骤与创建单个安装文件的软件包相同。某些软件如 Office 需要多个安装文件,在这种情况下,管理员可以上传 .zip,  .tar, .gz, .bz2, .tgz, .tbz 或 .dmg 格式的文件。这些文件会被解压以识别 .pkg/.mpkg 或 .app 文件。这些文件与

使用安装命令

如果管理员想自定义安装或更改默认安装位置,可以使用安装命令。如果未指定安装命令,则软件应用将使用默认安装命令安装。以下为如何使用命令更改默认安装位置的示例:

对于 pkg: installer -pkg "/Volumes/Wireshark/Wireshark 1.10.0 Intel 64.pkg -target "/Volumes/Drive1"
对于 app: ditto "/Volumes/Appcleaner/appcleaner.app"  "/TargetPath/appcleaner.app"

如果您上传的是压缩格式安装文件,则安装命令中只需指定安装文件的名称。

卸载软件

可以通过指定正确的安装路径来移除软件。如果需要移除多个文件,可以添加多个路径或使用脚本进行卸载。卸载命令可在“高级选项”中指定。如果编写了自定义脚本,建议在加入软件包前先测试脚本。

脚本可上传为 .sh(shell 脚本)、.scpt(Apple Script)、.pl(Perl 脚本)、.py(Python 脚本)格式。

为所有用户移除软件

使用以下命令为所有用户移除软件:
"/Library/Application Support/Google/Chrome"

以上是移除“Google Chrome” 的示例命令,用于所有用户。

为特定用户移除软件

使用以下命令为特定用户移除软件:
"/Users/user1/Library/Application Support/Google/Chrome"
以上是移除特定用户 'user1' 的“Google Chrome” 的示例命令。

为当前登录用户移除软件

使用以下命令为当前登录用户移除软件:
"/Library/Application Support/Google/Chrome"

带偏好设置移除软件

软件可连同其偏好设置一起移除。如果需要移除多个文件,可指定多个路径或使用卸载脚本。以下 shell 脚本示例展示了如何从多台电脑移除软件及其相关文件。多数供应商会提供卸载脚本,若您自行编写,建议先进行测试后再加入软件包。


从多台电脑移除 Office 及其相关文件夹/文件的示例脚本

#!/bin/sh
osascript -e 'tell application "Microsoft Database Daemon" to quit'
rm -R '/Applications/Microsoft Communicator.app/'
rm -R '/Applications/Microsoft Messenger.app/'
rm -R '/Applications/Microsoft Office 2011/'
rm -R '/Applications/Remote Desktop Connection.app/'
rm -R '/Library/Application Support/Microsoft/'
rm -R '/Library/Automator/*Excel*'
rm -R '/Library/Automator/*Office*'
rm -R '/Library/Automator/*Outlook*'
rm -R '/Library/Automator/*PowerPoint*'
rm -R '/Library/Automator/*Word*'
rm -R '/Library/Automator/Add New Sheet to Workbooks.action'
rm -R '/Library/Automator/Create List from Data in Workbook.action'
rm -R '/Library/Automator/Create Table from Data in Workbook.action'
rm -R '/Library/Automator/Get Parent Presentations of Slides.action'
rm -R '/Library/Automator/Get Parent Workbooks.action'
rm -R '/Library/Automator/Set Document Settings.action'
rm -R '/Library/Fonts/Microsoft/'
rm -R '/Library/Internet Plug-Ins/*SharePoint*'
rm -R '/Library/LaunchDaemons/*Microsoft*'
rm -R '/Library/Preferences/*Microsoft*'
rm -R '/Library/PrivilegedHelperTools/*Microsoft*'
OFFICERECEIPTS=$(pkgutil --pkgs=com.microsoft.office*)
for ARECEIPT in $OFFICERECEIPTS
do
   pkgutil --forget $ARECEIPT
done