为Mac计算机创建软件包

使用DC部署软件时,您需要创建一个软件包。软件包包含软件应用的详情,它的安装位置和安装卸载命令。创建之后,您可以将软件部署到任意数量的计算机。部署的软件需要上传到一个指定的位置,并且只能通过“HTTP共享”访问,“网络共享”不适用于Mac。 管理员要指定所创建软件包的HTTP路径。

本文档将说明为Mac系统计算机创建软件包的步骤。在创建之前,请参考如下选项:

注意: 只能上传.dmg格式的安装包,如果您想上传.pkg/.mpkg / .app 格式或者多个安装包,就需要压缩为.zip,  .tar, .gz, .bz2, .tgz, .tbz or .dmg格式上传。

 

创建单个文件的软件包

 按照以下步骤创建单个安装文件的软件包:

  1. 点击软件部署选项卡

  2. 软件配置下,选择软件包

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

  4. 指定一个软件包名并提供软件包详情。

  5. 点击 安装

  6. 点击 浏览,上传文件 处上传需要部署在目标计算机上的可安装软件应用。文件必须是 .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 script),.scpt(Apple Script), .pl(Perl Script), .py(Phyton Script)。

为所有用户删除软件

通过使用以下命令为所有用户删除软件:
"$allusers/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

 

Copyright © 2005-2014, ZOHO Corp. 版权所有
ManageEngine