![]() ![]() ![]() |
使用DC部署软件时,您需要创建一个软件包。软件包包含软件应用的详情,它的安装位置和安装卸载命令。创建之后,您可以将软件部署到任意数量的计算机。部署的软件需要上传到一个指定的位置,并且只能通过“HTTP共享”访问,“网络共享”不适用于Mac。 管理员要指定所创建软件包的HTTP路径。
本文档将说明为Mac系统计算机创建软件包的步骤。在创建之前,请参考如下选项:
注意: 只能上传.dmg格式的安装包,如果您想上传.pkg/.mpkg / .app 格式或者多个安装包,就需要压缩为.zip, .tar, .gz, .bz2, .tgz, .tbz or .dmg格式上传。 |
按照以下步骤创建单个安装文件的软件包:
点击软件部署选项卡
在软件配置下,选择软件包
点击 添加软件包并选择Mac
指定一个软件包名并提供软件包详情。
点击 安装
点击 浏览,在上传文件 处上传需要部署在目标计算机上的可安装软件应用。文件必须是 .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"注意: 如果您上传了压缩格式的可安装文件,你只能在安装命令中指定文件的名称。 |
软件能够通过指定安装位置删除,如果需要删除的文件不止一个,您可以添加多个位置或者使用脚本卸载。卸载命令可以在“高级选项”中设定。如果您要添加自己的脚本,建议您在添加到软件包之前对其进行测试。
注意: 可上传的脚本格式为.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
![]() ![]() ![]() |