Mac OS Xはインストールされたアプリケーションのレジストリを管理しますか?


11

私はMac OSの初心者です。今まではWindowsを使用していました。Windowsのレジストリについて少し知っています。

Mac OS Xはインストールされたアプリケーションのレジストリを管理しますか?

  • もし、そうなら
    • レジストリはどこに保存されていますか?
    • このレジストリをどのように変更しますか?
    • Mac OSレジストリ管理に関する参照リンク。
  • ない場合
    • Mac OS Xはインストールされたアプリケーションについてどのシステムに従いますか?
    • Mac OSアプリケーション管理に関する参照リンク。

回答:


14

Mac OSにはレジストリはありません。

ただし、ほとんどのアプリケーション設定は、Library / Preferencesフォルダーにあります。ほとんどのアプリは、設定を個別のファイルに保存します。これは、OSによって管理されるものではありません。ハイブはありません、regeditはありません、そのようなものはありません、ただのplistファイルの束。


合っている物。知りませんでした。共有してくれてありがとう。
サガーR.コタリ

したがって、アプリケーションディレクトリからごみ箱に移動するだけでアプリケーションを「アンインストール」すると、これらのファイルはどうなりますか。Library / Preferencesに移動して、Preferencesも手動で削除する必要がありますか?
バサラ

1
@BasaratAli彼らはそこに残っています。ただし、apptrapなどを使用してこれらのファイルを削除することもできます。アプリをゴミ箱に移動すると、apptrapは、対応するplistファイルも削除するかどうかを尋ねます。
アレックス

そこはと呼ばれるコマンドラインツールです- regeditとは一種の、defaultsman defaultsターミナルウィンドウで実行すると、そのマニュアルが表示されます。
SilverWolf-モニカの復活

9

一部のプログラム(主にUnixまたはLinuxのバックグラウンドを持つプログラム)は、データを〜/にドット付き(したがってFinderには見えない)フォルダーまたは〜/ .config内のどこかに保存する可能性が高いことを追加する必要があります。

したがって、最終的には、残念ながらあまり簡単ではありません。


1
しかし、幸いなことに、私はそれが好きです。「レジストリクリーナー」、「レジストリハック」、「レジストリの問題」、「レジストリの問題によるOSの再インストール」などの問題はありません。
サガーR.コタリ

5
@sagar:それほど単純ではありません。Mac OS Xのほとんどのアプリケーションにはアンインストーラーもありません。そのため、アプリケーションがライブラリ/設定から設定をクリアする代わりに、通常はそこに残ってスペースを占有します。アンインストール時に混乱を解消するために、AppZapperなどの追加のアプリケーションを使用する必要があります。これは「レジストリクリーニング」とまったく同じだと思います。
ウィルエディンス

@Will Eddins-サー、「AppZapper」のダウンロードリンクを教えてください。
サガーR.コタリ

2
@大きな問題は、古い設定が必ずしも自動的に削除されるとは限らないが、悪いレジストリエラーと同じ損害を引き起こさないことです。アプリケーションが開始されていない場合、設定は変更されません。環境設定ファイルは、ディスク容量をほとんど必要としません。したがって、残骸の量は最小限です。
ベンジャミンショルニック

@BenjaminSchollnick、これはウィンドウのユーザーアプリケーションレジストリとどう違うのですか?
パセリエ

8

はい、にいくつかの程度のいわゆる打ち上げサービスのデータベースは、に比較しHKEY_CLASSES_ROOT、Windowsのレジストリのセクション。特定のドキュメントやURLを開くのに使用するアプリケーションと、それらの使用方法(編集や表示など)を決定するために使用されます。また、たとえば、Finderに示されているように、どのアプリケーションがアイコンを作成できるかをOS Xに伝えます。

たとえば、新しいアプリケーションを[アプリケーション]フォルダにドロップすると、OS Xはそのことに気付き、新しいアプリケーションを登録します。このように、多くの場合、Windowsのようにセットアッププログラムを実行する必要はありません。このデータベースが台無しになった場合、非常に簡単に再構築できます。

(同様に、Quick Look 以前見つけたジェネレーターのリストを保持する場合がありますが、そのようなキャッシュは必要に応じて自動的に更新されます。ファイルを開くアプリケーションを明示的に選択する、ファイルのリソースフォークに保存されます)


1
これは、太字のYesではなく、部分的なYesであると思います。
dlamblin

2
イタリック続いまあ、いくつか、および以前のすべての(と受け入れられた)上の反応として、プレーンないの、私は;-) ...少し同意
Arjan

私はdlamblinには同意しますが、これは悪い答えですが、OSXについて知らなかった新しい情報を示しました。ありがとう!
クレゴックス

4

AppleにはWindowsのようなレジストリはありませんが、ほとんどのユーザーにとっては大喜びです。アプリケーション自体は、自己完結型のバンドルであり、低レベルでは、アプリケーションを実行するために必要なすべてのものが含まれるフォルダーです。これにより、アプリケーション管理が簡単になります。インストールするには、アプリをアプリケーションフォルダにドラッグするだけです。削除するには、アプリケーションフォルダで削除するだけです。

特定のアプリケーションやユーザーの設定などを保存するには、プロパティリストと呼ばれるものを使用します(plistはこれらのファイルの拡張子です)。これらを見つける一般的な場所は〜/ Library / Preferencesです。アプリケーションはユーザー固有のデータ/設定も〜/ Library / Application Supportに保存します

通常、これらのことはアプリケーションGUIを介して変更され、ほとんどのAppleアプリには[設定]メニューがあります。これらの設定を手動で変更する方法はいくつかありますが、Windowsレジストリを変更する前と同じように注意してください(最悪の場合、OS全体ではなく特定のアプリのみが破損します)。ユーティリティアプリのプロパティリストエディターを使用して、リスト(基本的にはキーと値のペアを持つXMLファイルのみ)を変更できます。また、コマンドラインの「デフォルト」コマンドを使用できます。詳細については、ターミナルから「man defaults」を試してください。しかし、繰り返しますが、これは心の勇気のためです。

いくつかの助けになることを願っています。


しかし、Chrome拡張機能とは異なり、アプリが至る所にトラッキングデータを書き込むのを妨げているのは何ですか?
パセリエ

0

ネットワーク設定を保持するシステム構成データベースを忘れないでください:

man scutil

NAME
     scutil -- Manage system configuration parameters

SYNOPSIS
     scutil
     scutil --prefs [preference-file]
     scutil -r [-W] { nodename | address | local-address remote-address }
     scutil -w dynamic-store-key [-t timeout]
     scutil --get pref
     scutil --set pref [newval]
     scutil --dns
     scutil --proxy
     scutil --nc nc-arguments

DESCRIPTION
     Invoked with no options, scutil provides a command line interface to
     the "dynamic store" data maintained by configd(8). Interaction with
     this data (using the SystemConfiguration.framework SCDynamicStore APIs)
     is handled with a set of commands read from standard input. A list of
     the available commands is available by entering the help directive.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.