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

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

默认

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

defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG' 

为用户。 如果你通过sudo来运行它,它会设置为每当你使用softwareupdate作为根。

使用Mac OS X 10.6更改了HTTP_URL_FOR_CATALOG 。 如果您使用MCX,它将自动select新的目录 – 但是如果手动执行,则需要使用以下URL作为所考虑的任何客户端版本:

  • Mac OS X 10.4: http://mysus.example.com:8088/index.sucatalog ://mysus.example.com: http://mysus.example.com:8088/index.sucatalog
  • Mac OS X 10.5: http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog : http://mysus.example.com:8088/index-leopard.merged-1.sucatalog.sucatalog : 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 ://mysus.example.com: 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 ://mysus.example.com: http://mysus.example.com:8088/index-lion-snowleopard-leopard.merged-1.sucatalog index-lion-snowleopard-leopard.merged- 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)时此function正常工作,则应在服务器地址的窗口标题中看到服务器地址。

MCX

另一种方法是使用Workgroup Manager从服务器通过MCXpipe理首选项。 这可以为用户或计算机,如果他们绑定到您的开放目录。

如果您使用的是10.5 Server或更新版本,则只需使用“首选项”下的“软件更新”部分即可。

手动:

  1. select要应用首选项的帐户,计算机或组。
  2. 单击首选项,然后单击详细信息选项卡
  3. 按Add …button并导航到/Library/Preferences/com.apple.SoftwareUpdate.plist
  4. 按编辑…
  5. 在通常情况下,添加一个新密钥并input名称CatalogURL
  6. 确保types是string,然后input您的SUS URL(例如http://mysus.example.com:8088/index.sucatalog或如果使用10.6: http ://mysus.examle.com: 8088/ – 请参阅上文从默认部分)
  7. 按立即申请,然后完成。 一旦用户/计算机刷新了其MCX设置(通常是下次login或重新启动),新的设置将会接pipe。

如果在运行“软件更新”(GUI)时此function正常工作,则应在服务器地址的窗口标题中看到服务器地址。

为了有一个系统范围的configuration必须运行以下内容:

 sudo defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index.sucatalog" 

为了正确使用Leopard和Snow Leopard ,正确的命令是:

 defaults write /Library/Preferences/com.apple.SoftwareUpdate CatalogURL "http://your.updates-server.lan:8088/index-leopard-snowleopard.merged-1.sucatalog" 

在我的networking上愉快地使用和testing:)

Chealion指出的DNS技巧太棒了。 我在我们的办公室使用它,我们局域网上的每台计算机都会自动从本地存储库高速地取出更新,而不需要任何configuration。

在内部DNS服务器上创buildswscan.apple.com DNS区域,并通过Alogging将其parsing到Mac OS X Server。 在Mac OS X Server本身上,编辑/etc/hosts文件并为swscan.apple.com添加实际的IP地址,以使其不会parsing回自己。

有一件事要指出 – 你需要一个Snow Leopard服务器才能与Snow Leopard客户端一起工作,否则就会中断。

注 – 10.5 SU存储库位于/usr/share/swupd ,10.6 SU存储库被移至/private/var/db/swupd

您还需要启用Web服务,并在Server Admin的端口80上添加以下Web别名,以获取更新:10.4,10.5和10.6客户端:

 Pattern: index.sucatalog Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog Pattern: /content/catalogs/others/index-leopard.merged-1.sucatalog Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard.merged-1.sucatalog Pattern: /content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog Path: /private/var/db/swupd/html/content/catalogs/others/index-leopard-snowleopard.merged-1.sucatalog Pattern: /content/catalogs/index-1.sucatalog Path: /private/var/db/swupd/html/content/catalogs/index.sucatalog 

软件更新启动器是一个优秀的免费应用程序configuration客户端。

我想出了一个非常简单的方法来将软件更新传递给networking上的所有非托pipemac,并在10.7 lion服务器上进行less量的hackery操作。

  1. 如上所述在DNS中创buildAlogging,确保swscan.apple.com指向服务器的IP。

  2. 将swcan.apple.com和swquery.apple.com的正确条目添加到您的服务器/ etc / hosts文件中,以确保它仍然会从Apple获取更新。

  3. 启用Web服务,并将所有内容保留为默认值 – 记下Web服务正在使用的path。

  4. 创build一个符号链接,用您的软件更新目录的位置replaceWeb服务的path:

ln -Ffs / private / var / db / swupd / html / Library / Server / Web / Data / Sites / Default

这几乎让我以最小的努力sorting。

我已经做了一个应用程序,将设置在雪豹,豹或虎软件更新服务器。 它将通过检查服务器的版本来设置软件更新服务器,以查看它是否与您的操作系统版本兼容。 如果您尝试使用Leopard(无雪豹)或Tiger Server与Snow Leopard,则会说它不兼容。 如果是这样,它会设置它。 如果您正在尝试使用Leopard的Tiger服务器,它将设置它,但您只会获得Tiger更新。

下载地址: http : //iwczone.co.uk/projects/iSetSU/

MacUpdate: http : //www.macupdate.com/info.php/id/33740/iset-sus

要使用Leopard Server软件更新服务器与Snow Leopard客户端,请参阅Jan Uschok对“10.5.8服务器可以使用软件更新服务进行10.6更新?”的答案。