现在我已经启动了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作为所考虑的任何客户端版本:
http://mysus.example.com:8088/index.sucatalog
://mysus.example.com: http://mysus.example.com:8088/index.sucatalog
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
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
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
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正常工作,则应在服务器地址的窗口标题中看到服务器地址。
另一种方法是使用Workgroup Manager从服务器通过MCXpipe理首选项。 这可以为用户或计算机,如果他们绑定到您的开放目录。
如果您使用的是10.5 Server或更新版本,则只需使用“首选项”下的“软件更新”部分即可。
手动:
如果在运行“软件更新”(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操作。
如上所述在DNS中创buildAlogging,确保swscan.apple.com指向服务器的IP。
将swcan.apple.com和swquery.apple.com的正确条目添加到您的服务器/ etc / hosts文件中,以确保它仍然会从Apple获取更新。
启用Web服务,并将所有内容保留为默认值 – 记下Web服务正在使用的path。
创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更新?”的答案。 。