如何更改客户端 Mac 上的软件更新服务器地址(以使用我自己的服务器)?

use*_*ame 16 mac defaults mac-osx update automatic-updates

现在我已经在 Leopard 服务器上启动了软件更新服务,我该如何更改我的客户端 Mac 以检查其上的更新?

Che*_*ion 22

默认值

最简单的方法是在客户端 Mac 上运行默认命令(通过 Apple 远程桌面轻松推送):

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'
Run Code Online (Sandbox Code Playgroud)

对于用户。如果您通过 sudo 运行它,它将在您以 root 用户身份使用 softwareupdate 时设置它。

HTTP_URL_FOR_CATALOG已经改变与Mac OS X 10.6。如果您使用 MCX,它将自动选择新目录 - 但是,如果手动执行,则需要将以下 URL 用于有问题的客户端版本:

  • Mac OS X 10.4: http://mysus.example.com:8088/index.sucatalog
  • Mac OS X 10.5: http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog
  • Mac OS X 10.6: http://mysus.example.com:8088/index-leopard-snowleopard.merged-1.sucatalog
  • Mac OS X 10.7: http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog
  • Mac OS X 10.8: index-mountainlion-lion-snowleopard-leopard.merged-1.sucatalog

要仔细检查此应用,您可以运行以下命令:

/usr/libexec/PlistBuddy -c Print /Library/Preferences/com.apple.SoftwareUpdate.plist
/usr/libexec/PlistBuddy -c Print ~/Library/Preferences/com.apple.SoftwareUpdate.plist
查看计算机和用户的适当设置。

如果这在运行软件更新 (GUI) 时正常工作,您应该会看到服务器地址出现在窗口标题的括号中。

MCX

另一种替代方法是使用 Workgroup Manager 通过 MCX 从您的服务器管理首选项。这可以为用户完成,也可以为绑定到您的 Open Directory 的计算机完成。

如果您使用的是 10.5 Server 或更高版本:您只需使用首选项下的软件更新部分。

手动:

  1. 选择要应用首选项的帐户、计算机或组。
  2. 单击首选项,然后单击详细信息选项卡
  3. 按添加...按钮并导航到 /Library/Preferences/com.apple.SoftwareUpdate.plist
  4. 按编辑...
  5. 在经常下,添加一个新键并输入名称 CatalogURL
  6. 确保类型为字符串,然后输入您的 SUS URL(例如http://mysus.example.com:8088/index.sucatalog或如果使用 10.6:http ://mysus.examle.com: 8088/ - 见上文从默认部分)
  7. 按立即应用,然后按完成。一旦用户/计算机刷新了他们的 MCX 设置(通常是下次登录或重新启动),新设置将接管。

如果这在运行软件更新 (GUI) 时正常工作,您应该会看到服务器地址出现在窗口标题的括号中。