Leopardサーバーでソフトウェアアップデートサービスを開始したので、クライアントMacを変更してアップデートを確認するにはどうすればよいですか?
最も簡単な方法は、クライアントのMacでdefaultsコマンドを実行することです(Apple Remote Desktop)を介して簡単にプッシュされます):
defaults write com.Apple.SoftwareUpdate CatalogURL 'HTTP_URL_FOR_CATALOG'
ユーザーのため。 Sudo経由で実行すると、softwareupdateをrootとして使用するたびに設定されます。
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)の実行時にこれが正しく機能している場合は、ウィンドウのタイトルの括弧内にサーバーアドレスが表示されます。
もう1つの方法は、ワークグループマネージャを使用して、サーバーからMCX経由で設定を管理することです。これは、ユーザー、またはOpen Directoryにバインドされているコンピューターに対して行うことができます。
10.5サーバー以降を使用している場合:[環境設定]の[ソフトウェアアップデート]セクションを使用するだけです。
手動:
ソフトウェアアップデート(GUI)の実行時にこれが正しく機能している場合は、ウィンドウのタイトルの括弧内にサーバーアドレスが表示されます。
システム全体の設定を使用するには、以下を実行する必要があります。
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"
私のネットワークで楽しく使用してテストしました:)
Chealionが指摘する というDNSトリックは素晴らしいです。私はそれを私たちのオフィスで使用しており、LAN上のすべてのコンピューターは、構成なしでローカルリポジトリから高速で更新を自動的にプルします。
内部DNSサーバーにswscan.Apple.com
DNSゾーンを作成し、Aレコードを介してMac OS Xサーバーに解決してもらいます。 Mac OS Xサーバー自体で、/etc/hosts
ファイルを編集し、swscan.Apple.com
の実際のIPアドレスを追加して、解決されないようにします。
指摘すべきことが1つあります。SnowLeopardクライアントで動作するには Snow Leopard サーバーが必要です-そうしないと機能しません。
注-10.5 SUリポジトリは/usr/share/swupd
にあり、10.6 SUリポジトリは/private/var/db/swupd
に移動しました。
また、10.4、10.5、および10.6クライアントが更新を取得するためには、Webサービスを有効にし、Server Adminのポート80に次のWebエイリアスを追加する必要があります。
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
Software Update Enabler は、クライアントを構成するための優れた無料のアプリケーションです。
10.7ライオンサーバー上で最小限のハッカーを使用して、ネットワーク上のすべての管理されていないMacにソフトウェアアップデートを配信するための本当に簡単な方法を思いつきました。
上記のように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
それはほとんど私を最小限の努力でソートさせました。
Software Update ServerをSnow Leopard、Leopard、またはTigerに設定するアプリを作成しました。サーバーのバージョンをチェックしてソフトウェアの更新サーバーを設定し、OSのバージョンと互換性があるかどうかを確認します。 Leopard(Snow Leopardハックなし)またはTiger ServerをSnow Leopardで使用しようとすると、互換性がないと表示されます。設定されている場合は、設定されます。 LeopardでTiger Serverを使おうとすると設定されますが、Tigerのアップデートしか取得できません。
ダウンロード: http://iwczone.co.uk/projects/iSetSU/
MacUpdate: http://www.macupdate.com/info.php/id/33740/iset-sus
Snow LeopardクライアントでLeopardサーバーソフトウェアアップデートサーバーを使用するには、を参照してください。「10.5.8サーバーは、ソフトウェアアップデートサービスを使用して10.6アップデートを提供できますか?」。