ロゼッタハウスキーピングの謎

ロゼッタハウスキーピングの謎

3分で読めます
| アップルホーム

まず最初に知っておくべきことは、Rosetta は約 2.1 MB という非常に小さなコードだということです。以前の Classic 環境とは全く異なるため、システムから完全に削除する必要はありません。Rosetta はスタンバイモードで待機しており、ネイティブ PPC アプリケーションが起動されたときにのみ呼び出されます。

次に、LeopardにRosettaがインストールされていない場合、Snow Leopardへのアップグレードではデフォルトでインストールされません。OSはネイティブPPCアプリを起動しようとしていることを認識すると、ダイアログボックスを開き、Rosettaのインストールを促します。たとえ既にインストール済みであってもです(インストールにはネットワーク接続が必要です)。インターネットに接続していない場合は、Snow LeopardのDVDを使って手動でインストールできます。インストール手順の詳細は、9月上旬にJeff Gametが解説しています。

ロゼッタのインストール

Rosettaのインストール用のダイアログボックス

これが、Rosetta が動作している状態から削除しようとするのは時間の無駄である理由の一つです。いつかほんの数分だけ必要になるかもしれないので、一度インストールしたら、ほとんど何もせずに放置し、2分間の MP3 と同じくらいのディスク容量を消費する状態にしておきましょう。

アプリがネイティブPowerPC専用かどうかはどうすればわかりますか?アプリを選択し、「情報を見る」(CMD + i)を実行してください。PowerPC専用の場合、「種類」欄に「アプリケーション」と表示されます。

アプリの種類

3種類のアプリ

これは、両方のコードを持つ「アプリケーション(ユニバーサル)」や、Intelのみのコードを持つ「アプリケーション(インテル)」とは対照的です。

ロゼッタを無効にする

Rosettaを削除するにはある程度のUNIXの専門知識が必要ですが、前述の通り、そこまでする価値はありません。RosettaはOSが必要に応じてのみ利用する、ごく小さなコードに過ぎません。

Rosettaを有効/無効にするコマンドラインシーケンスを提供しているウェブサイトをいくつか見かけました。Rosettaを無効にした場合、実質的にはネイティブPPCアプリを起動すると上記のダイアログボックスが表示され、システムがRosettaを再度ダウンロードしてインストールしようとするだけです。これは、起動したアプリがネイティブPPCであることを本当に確実に把握する必要があり、より新しいバージョン、例えばユニバーサルアプリに置き換えたい場合にのみ役立ちます。ただし、もし疑わしい場合は、起動前に「情報を見る」機能を使って確認することもできます。

完全性を期すために、Rosetta を無効にするコマンドを次に示します。

$ sudo sysctl -w kern.exec.archhandler.powerpc=/usr/libexec/oah/RosettaNonGrata

Mac の管理者は「sudoers リスト」(/etc/sudoers) に登録されており、root が所有するファイルを管理できるため、管理者としてログインする必要があります。

Rosetta を有効にするコマンドは次のとおりです。

$ sudo sysctl -w kern.exec.archhandler.powerpc=/usr/libexec/oah/translate

Rosetta の現在のステータス (有効または無効) を確認するには、コマンド ラインで次のように入力します。

$ sudo sysctl kern.exec.archhandler.powerpc

Rosettaが有効になっている場合は、「translate」を含む行が表示されます。有効になっていない場合は、「RosettaNonGrata」を含む行が表示されます。

Rosetta を無効にする必要がある特別な専門家がない限り、安全に「有効」のままにしておくことができます。

OSの実用性

Rosettaをインストールしたら、忘れてしまうことをお勧めします。削除したり無効化したりしないでください。ただし、ネイティブPPCアプリが起動しようとした際に本当に通知が必要な場合を除きます。ほとんどの場合、MacのIT管理者はそれを監視しますが、自宅で一般ユーザーが監視するわけではありません。

Appleは、丁寧で計画的な翻訳を何よりも大切にしています。将来、RosettaはOSに含まれなくなり、利用できなくなり、Classic環境と同様に静かに消え去るでしょう。今頃は、PPC専用の重要なアプリを特定し、アップグレードや代替手段を見つけているはずです。これは、MacにRosettaをもう入れたくない人にとって、美的感覚の偽りよりも重要な作業です。

ちなみに、Rosettaは万能薬ではありません。G3、G4、AltiVec命令をIntelネイティブコードに変換しますが、G5専用の特別な命令は変換しません。スクリーンセーバーやカーネル拡張など、Rosettaで処理できないソフトウェアコンポーネントも存在します。詳しい背景情報については、こちらの記事をご覧ください。幸いなことに、長年にわたる移行の一環として、これらの制限があったソフトウェアはすべてアップグレードまたは削除されています。

まとめると、ネイティブPPCアプリを起動しなければ、Rosettaに出会うことはありません。もしインストールされてしまったとしても、そのままにしておきましょう。必要な時に静かに仕事をしてくれます。Appleが言うように、「これまで見たことのない、最も素晴らしいソフトウェア」です。

Knowledge Network