username Asked: 2009-05-23 11:15:05 +0800 CST2009-05-23 11:15:05 +0800 CST 2009-05-23 11:15:05 +0800 CST 如何更改客户端 Mac 上的软件更新服务器地址(以使用我自己的服务器)? 772 现在我已经在我的 Leopard 服务器上启动了软件更新服务,我该如何更改我的客户端 Mac 以检查其上的更新? mac-osx mac update automatic-updates defaults 7 个回答 Voted Best Answer Chealion 2009-05-23T12:07:52+08:002009-05-23T12:07:52+08:00 默认值 最简单的方法是在客户端 Mac 上运行默认命令(通过 Apple 远程桌面轻松推送): defaults write com.apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG' 为用户。如果您通过 sudo 运行它,它将在您以 root 身份使用 softwareupdate 时设置它。 HTTP_URL_FOR_CATALOGMac 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 或更新版本:您可以简单地使用 Preferences 下的 Software Update 部分。 手动: 选择要应用首选项的帐户、计算机或组。 单击首选项,然后单击详细信息选项卡 按添加... 按钮并导航到 /Library/Preferences/com.apple.SoftwareUpdate.plist 按编辑... 在经常下,添加一个新键并输入名称 CatalogURL 确保类型是字符串,然后输入您的 SUS URL(例如http://mysus.example.com:8088/index.sucatalog或者如果使用 10.6:http ://mysus.examle.com:8088 / - 见上文来自默认部分) 按立即应用,然后按完成。一旦用户/计算机刷新了他们的 MCX 设置(通常是下次登录或重新启动),新设置将接管。 如果这在运行软件更新 (GUI) 时工作正常,您应该会看到服务器地址出现在窗口标题的括号中。 drAlberT 2009-10-02T04:40:25+08:002009-10-02T04:40:25+08:00 为了进行系统范围的配置,必须运行以下命令: 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" 在我的网络上愉快地使用和测试:) Ryan 2009-09-20T03:47:56+08:002009-09-20T03:47:56+08:00 Chealion 指出的 DNS 技巧非常棒。我在办公室使用它,我们局域网上的每台计算机都会自动从本地存储库中高速提取更新,无需任何配置。 在您的内部 DNS 服务器上创建swscan.apple.comDNS 区域,并通过 A 记录将其解析到您的 Mac OS X 服务器。在 Mac OS X Server 本身上,编辑/etc/hosts文件并添加实际 IP 地址,swscan.apple.com以便它不会解析回自身。 需要指出的一件事 - 您需要一个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 mcg 2009-09-28T15:43:13+08:002009-09-28T15:43:13+08:00 Software Update Enabler是一款出色的免费应用程序,用于配置客户端。 user103333 2012-01-13T07:34:12+08:002012-01-13T07:34:12+08:00 我想出了一个非常简单的方法来为网络上所有非托管的 mac 提供软件更新,在 10.7 lion 服务器上使用最少的黑客攻击。 如上所述在 DNS 中创建 A 记录,确保 swscan.apple.com 指向您服务器的 IP。 将 swcan.apple.com 和 swquery.apple.com 的正确条目添加到您的服务器 /etc/hosts 文件中,以确保它仍能从 Apple 获取更新。 启用 Web 服务,并将所有内容保留为默认值 - 请注意 Web 服务使用的路径。 创建一个符号链接,将 Web 服务的路径替换为您的软件更新目录的位置: ln -Ffs /private/var/db/swupd/html /Library/Server/Web/Data/Sites/Default 这几乎让我以最小的努力进行了分类。 Callum 2010-02-18T00:58:21+08:002010-02-18T00:58:21+08:00 我制作了一个应用程序,可以在 Snow Leopard、Leopard 或 Tiger 上设置软件更新服务器。它将通过检查服务器的版本来设置软件更新服务器,以查看它是否与您的操作系统版本兼容。如果您尝试将 Leopard(没有 Snow Leopard Hack)或 Tiger Server 与 Snow Leopard 一起使用,它会说它不兼容。如果是,它将设置它。如果您尝试将 Tiger Server 与 Leopard 一起使用,它会设置它,但您只会获得 Tiger 更新。 下载:http: //iwczone.co.uk/projects/iSetSU/ MacUpdate: http: //www.macupdate.com/info.php/id/33740/iset-sus Callum 2010-02-18T01:01:39+08:002010-02-18T01:01:39+08:00 要将 Leopard Server 软件更新服务器与 Snow Leopard 客户端一起使用,请参阅Jan Uschok 对“10.5.8 服务器是否可以使用软件更新服务提供 10.6 更新?”的回答。.
默认值
最简单的方法是在客户端 Mac 上运行默认命令(通过 Apple 远程桌面轻松推送):
为用户。如果您通过 sudo 运行它,它将在您以 root 身份使用 softwareupdate 时设置它。
HTTP_URL_FOR_CATALOG
Mac OS X 10.6 已更改。如果您使用 MCX,它将自动选择新目录 - 但是如果手动执行,则需要将以下 URL 用于有问题的客户端版本: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-snowleopard.merged-1.sucatalog
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) 时工作正常,您应该会看到服务器地址出现在窗口标题的括号中。
MCX
另一种选择是使用 Workgroup Manager 通过 MCX 从您的服务器管理首选项。这可以为用户或绑定到您的 Open Directory 的计算机完成。
如果您使用的是 10.5 Server 或更新版本:您可以简单地使用 Preferences 下的 Software Update 部分。
手动:
如果这在运行软件更新 (GUI) 时工作正常,您应该会看到服务器地址出现在窗口标题的括号中。
为了进行系统范围的配置,必须运行以下命令:
为了在 Leopard 和Snow Leopard上都能正常工作,正确的命令是:
在我的网络上愉快地使用和测试:)
Chealion 指出的 DNS 技巧非常棒。我在办公室使用它,我们局域网上的每台计算机都会自动从本地存储库中高速提取更新,无需任何配置。
在您的内部 DNS 服务器上创建
swscan.apple.com
DNS 区域,并通过 A 记录将其解析到您的 Mac OS X 服务器。在 Mac OS X Server 本身上,编辑/etc/hosts
文件并添加实际 IP 地址,swscan.apple.com
以便它不会解析回自身。需要指出的一件事 - 您需要一个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 客户端获取更新:
Software Update Enabler是一款出色的免费应用程序,用于配置客户端。
我想出了一个非常简单的方法来为网络上所有非托管的 mac 提供软件更新,在 10.7 lion 服务器上使用最少的黑客攻击。
如上所述在 DNS 中创建 A 记录,确保 swscan.apple.com 指向您服务器的 IP。
将 swcan.apple.com 和 swquery.apple.com 的正确条目添加到您的服务器 /etc/hosts 文件中,以确保它仍能从 Apple 获取更新。
启用 Web 服务,并将所有内容保留为默认值 - 请注意 Web 服务使用的路径。
创建一个符号链接,将 Web 服务的路径替换为您的软件更新目录的位置:
ln -Ffs /private/var/db/swupd/html /Library/Server/Web/Data/Sites/Default
这几乎让我以最小的努力进行了分类。
我制作了一个应用程序,可以在 Snow Leopard、Leopard 或 Tiger 上设置软件更新服务器。它将通过检查服务器的版本来设置软件更新服务器,以查看它是否与您的操作系统版本兼容。如果您尝试将 Leopard(没有 Snow Leopard Hack)或 Tiger Server 与 Snow Leopard 一起使用,它会说它不兼容。如果是,它将设置它。如果您尝试将 Tiger Server 与 Leopard 一起使用,它会设置它,但您只会获得 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 更新?”的回答。.