特定のファイルだけインストール
例えば元ファイルをバックアップしないままカスタマイズを行い、後で戻したいと思った時、どうするのか。
或いは人の作ったインストーラーパッケージを使用してみたが、リストア用パッケージが無いとか、インストーラーパッケージに差分があって大変だ、という時どうするのか。
又は単に特定のファイルだけ抜き出したい時、どうするのか。
という疑問がデスクトップカスタマイズを行う場合によく起こる訳です。 一応私がこさえたApple純正インストーラーのパッケージの場合、よくよく考えて作ってますのでこういう事態には遭遇しません...とか言いながらも、どういう訳か起こったりしております(私の場合、以前や又はβ扱いの非公開版においてちょくちょくあります)。
こないだチャットで教えてもらったのは、SystemUIServerが再起動しない、という不具合でありまして、パッケージ構造を見せて貰ったところ、フォルダー毎逝っちゃってるところでした。
枕はこの位にして、このエントリーではそのSystemUIServerの復旧方法について覚え書き程度に記します。
★--
先ず症状としては、SystemUIServer
/System/Library/CoreServices/SystemUIServer.app
が再起動出来ず、破損している旨のアラートが出てしまうというもので、構造を見るに
/System/Library/CoreServices/SystemUIServer.app/Contents/MacOS
というディレクトリーが無くなっておりました。 このディレクトリー内にはSystemUIServerというファイルが1つだけ入っておる筈ながらも、ディレクトリー自体が消滅しておりますので、ディレクトリーレベルで復旧します。 尚使用OSはMac OS X 10.3.2であります。
★--
用いるツールはPacifistです。
Pacifist 1.6.1 is a shareware application that opens Mac OS X .pkg package files and allows you to extract individual files and folders out of them.
超訳すると「PacifistはMac OS X用純正インストーラーパッケージのpkgやmpkgから任意のファイルやフォルダーをぶっこ抜きます」という感じで、シェアウェア($20)でありますが、試用が可能であります。
次に用意するものはインストーラーパッケージです。 SystemUIserverはMac OS X 10.3.2アップデートで(確か)アップデートされておりますので、見合う最新のパッケージを用意して作業を行いませんと、最悪の場合システム起動に不具合を生じる事になります。 目安について説明しにくくて申し訳ありませんが、アタリをつけたファイルを引き抜く場合、最新版アップデートパッケージから探す事をお薦めします。 勿論使用中のMac OS Xのバージョンを基準に考えなければならないのは言うまでもありません。
そんな訳でSystemUIServerの最新版はMac OS X 10.3.2のアップデートパッケージにあり、使用OSがMac OS X 10.3.2である環境ですので、ソフトウェアアップデート経由で「ダウンロード」を行った方は
/Library/Packages
から、そうでない方はAppleからダウンロードします。
そのファイル「MacOSXUpdate10.3.2.pkg」をPacifistにドロップします。 するとパッケージ構成がリスト表示されたウインドウが開きますので、ツールバー(タイトルバーの下)の「検索」ボタンをクリックし、検索ウインドウにて「SystemUIServer」と入力して検索を行います。
するとメインウインドウにドローワーが出現し、ヒットしたアイテムが羅列されます。 クリックしますと該当ファイル(フォルダー)が開きます。 ここでは
/System/Library/CoreServices/SystemUIServer.app/Contents/MacOS
以下全てを抜き出しますので「MacOS」フォルダーをデスクトップにドロップします。 パスワードを求められますのでログインパスワードを入力してreturnキーなりenterキーを押して抜き出します。 最適化等々行われますので多少時間は掛かります。
抜き出した「MacOS」フォルダー(中にはSystemUIServerファイルが含まれてます)を、
/System/Library/CoreServices/SystemUIServer.app/Contents/
に移動すれば作業は簡単です。 SystemUIServer.appをダブルクリックして起動すればステータスアイテムが表示されるでしょう。




