16

私はmac osxの初心者です。私を混乱させていることの1つは/Library、または/System/Libraryフォルダーに何が保存されているかということです。その名前の意味として、Linuxのよう/libなものであるべきだと思いました。/usr/libただし、そうではありません。その内部では、アプリケーション バンドルに似ています。また、すべての命名は、 のように非常にアプリケーション固有です/Library/iChat。それらがアプリケーション固有のものである場合、なぜそれらが呼び出されるのLibraryですか? 通常、 という名前の場合Library、コードまたはリソース共有の目的で使用されます。

4

1 に答える 1

33

ライブラリ フォルダーには、設定、リソース、およびサポート ファイルが格納されます。それらの最大6つの「レベル」があります:

  • ユーザー ライブラリ ~/Library には、ユーザーごとの設定などが保存されます。
  • ローカル ライブラリ /Library には、コンピューター全体の設定などが格納されます。ところで、NextStep では /Local/Library だったので、これを「ローカル」ライブラリと呼んでいますが、次のようなさまざまな名前が表示されます。ルート ライブラリ、コンピュータ ライブラリ、...
  • ネットワーク ライブラリ /Network/Library は、ネットワーク ドメイン内のすべてのコンピューターで共有される設定を保存します。
  • システム ライブラリ、/System/Library には、OS X に付属する基本設定、リソースなどが格納されます。理論的には、ここでは何も変更しないでください。

サンドボックス化されたアプリは、ユーザーのホーム フォルダーのほとんどにアクセスできません。ほとんどの場合、独自のサンドボックス「コンテナー」(それ自体がユーザー ライブラリ内にあります) に制限されており、その結果、独自の「プライベート」ライブラリを取得します。

  • アプリケーションごとのサンドボックス ライブラリである ~/Library/Containers/<application-ID>/Data/Library には、通常、Preferences や Saved Application State などのいくつかの実際のフォルダーと、通常のユーザー ライブラリ バージョンへのシンボリック リンクが含まれます。他のフォルダ (例: Fonts)。
  • アプリケーション グループ サンドボックス ライブラリ (~/Library/Group Containers/<application-group-ID>/Library) は、(同じ開発者からの) 関連するアプリケーション グループ間で共有設定、アプリケーション サポート ファイル、キャッシュなどを保存するために使用されます。

ここで、さまざまなライブラリ フォルダー内のファイルについて説明します。それらのほとんどは、アプリケーション (またはシステム コンポーネントなど) ごとのファイル/サブフォルダーを使用して、種類ごとに整理されています (たとえば、Preferences フォルダー、Caches フォルダー、Application Support フォルダーなどがあります)。 )。いくつかのリソース タイプは、多くの、またはすべてのプログラム (フォント、キーチェーン、サービスなど) で利用できるため、そこにはたくさんのファイルしかありません。ただし、一部のプログラム (主に Apple が作成したもの) は、ライブラリ内に独自の最上位フォルダーが必要であると考えるほど利己的であるため、先に進んで作成し、そこに物を格納します。

「Library」という名前に関しては、私はあまり深読みしません。これは基本的に、プログラムが取得する必要があるものを格納する場所ですが、ユーザーが (通常) 明示的に認識する必要はありません。基本的に、ユーザーがアクセスするためにダブルクリックしたり、開く/保存ダイアログを使用したりする必要がないもの。Mail.app を実行するときに、~/Library/Preferences/com.apple.mail.plist の設定、~/Library/Mail のキャッシュされたメールボックスの内容、または状態情報を使用するように指示する必要はありません。 ~/Library/Saved Application State/com.apple.mail.savedState にあります。

于 2013-01-12T04:08:11.787 に答える