首页 » 功能 >> 为Mac创建软件包
免费试用 ManageEngine UEM Central MSP
 

为Mac计算机创建软件包

对于每个希望通过 Endpoint Central MSP部署的软件,都应创建一个软件包。该软件包包含软件应用程序的详细信息、安装位置以及安装和卸载命令。软件包创建一次,后续可以用于部署软件到任意数量的计算机。需要部署到目标计算机的软件应用程序应上传到特定位置,该位置应通过“HTTP共享”访问。

注意: 可安装文件只能以.dmg格式上传。如果您需要上传的安装文件为 .pkg/.mpkg / .app 格式,或者上传多个安装文件,则应压缩后以 .zip,  .tar, .gz, .bz2, .tgz, .tbz或.dmg 格式上传。

 

本文档将介绍为运行Mac操作系统的计算机创建软件包的各个步骤。创建软件包前请参考以下选项:

使用单个文件创建软件包

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

  1. 点击 Software Deployment 选项卡

  2. 选择 Packages

  3. 点击 添加软件包 并选择 Mac

  4. 指定 软件包的名称和许可证类型。 安装

  5. 点击 浏览, 选项卡

  6. 点击 Upload Files 上传需要部署到目标计算机的安装文件(软件应用程序)。安装文件应为 .pkg/.mpkg .dmg .app .dmg 预部署和/或后部署任务可以通过运行自定义脚本执行。如果您自行编写了脚本,建议在添加到软件包前进行测试。 格式上传。

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

  8. 注意: 您已成功创建了包含单个安装文件的软件包。

使用多个文件创建软件包

创建包含多个文件的软件包的步骤与单个安装文件的软件包创建相同。某些软件应用,如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" .pkg"="" -target="" "/volumes/drive1"  对于app:
ditto "/Volumes/Appcleaner/appcleaner.app"  "/TargetPath/appcleaner.app" 如果您上传的是压缩格式的安装文件,则安装命令中只需指定安装文件的名称。

注意: 软件可以通过指定适当的安装位置来移除。如果需要移除多个文件,则可以添加多个位置或使用脚本进行卸载。卸载命令可以在“高级选项”下指定。如果您自行编写了脚本,建议在添加到软件包前进行测试。

卸载软件

为所有用户移除软件

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

使用以下命令为所有用户移除软件:

$allusers
 -target "/Volumes"/Library/Application Support/Google/Chrome"以上命令是移除“Google Chrome”所有用户的软件示例。  

为特定用户移除软件 使用以下命令为特定用户移除软件:

"/Users/user1/Library/Application Support/Google/Chrome"

以上命令是为特定用户'user1'移除“Google Chrome”的示例。
为当前登录用户移除软件  
使用以下命令为当前登录用户移除软件: $currentusers

/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
线上演示
立即购买
桌面和移动设备管理 - ManageEngine Endpoint Central MSP