web-dev-qa-db-ja.com

クライアントMacのソフトウェアアップデートサーバーのアドレスを変更するにはどうすればよいですか(自分のサーバーを使用するため)?

Leopardサーバーでソフトウェアアップデートサービスを開始したので、クライアントMacを変更してアップデートを確認するにはどうすればよいですか?

16
username

デフォルト

最も簡単な方法は、クライアントの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を使用する必要があります。

  • 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

もう1つの方法は、ワークグループマネージャを使用して、サーバーからMCX経由で設定を管理することです。これは、ユーザー、またはOpen Directoryにバインドされているコンピューターに対して行うことができます。

10.5サーバー以降を使用している場合:[環境設定]の[ソフトウェアアップデート]セクションを使用するだけです。

手動:

  1. 設定を適用するアカウント、コンピューター、またはグループを選択します。
  2. [設定]をクリックし、[詳細]タブをクリックします
  3. [追加...]ボタンを押して、/ライブラリ/Preferences/com.Apple.SoftwareUpdate.plistに移動します
  4. [編集]を押します...
  5. 多くの場合、新しいキーを追加し、CatalogURLという名前を入力します
  6. タイプが文字列であることを確認してから、SUS URL(eg http://mysus.example.com:8088/index.sucatalog または10.6を使用している場合)を入力します: http://mysus.examle.com:8088/ -デフォルトセクションの上記を参照)
  7. [今すぐ適用]、[完了]の順に押します。ユーザー/コンピューターがMCX設定を更新すると(通常は次回のログインまたは再起動)、新しい設定が引き継がれます。

ソフトウェアアップデート(GUI)の実行時にこれが正しく機能している場合は、ウィンドウのタイトルの括弧内にサーバーアドレスが表示されます。

22
Chealion

システム全体の設定を使用するには、以下を実行する必要があります。

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"

私のネットワークで楽しく使用してテストしました:)

4
drAlberT

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
3
Ryan

Software Update Enabler は、クライアントを構成するための優れた無料のアプリケーションです。

2
mcg

10.7ライオンサーバー上で最小限のハッカーを使用して、ネットワーク上のすべての管理されていないMacにソフトウェアアップデートを配信するための本当に簡単な方法を思いつきました。

  1. 上記のようにDNSにAレコードを作成し、swscan.Apple.comがサーバーのIPを指していることを確認します。

  2. swcan.Apple.comとswquery.Apple.comの正しいエントリをサーバーの/ etc/hostsファイルに追加して、Appleからのアップデートが確実に取得されるようにします。

  3. webサービスを有効にし、すべてをデフォルトのままにします-Webサービスが使用しているパスに注意してください。

  4. シンボリックリンクを作成し、Webサービスのパスをソフトウェア更新カタログの場所に置き換えます。

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

それはほとんど私を最小限の努力でソートさせました。

2
adam

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

1
Callum

Snow LeopardクライアントでLeopardサーバーソフトウェアアップデートサーバーを使用するには、を参照してください。「10.5.8サーバーは、ソフトウェアアップデートサービスを使用して10.6アップデートを提供できますか?」

1
Callum