ターミナルの手動アンインストールで Mac OS X のアプリ & ソフトウェアを完全に削除する方法
目次:
Mac OS X のほとんどのアプリは、/Applications/ フォルダーからゴミ箱にドラッグすることで簡単にアンインストールできます。他の多くのアプリには、アプリをクリーンアップして完全に削除するアンインストール アプリケーションが付属しています。さらに、ドラッグ アンド ドロップと同じくらい簡単にアプリを完全に削除できる Mac OS 用のサード パーティ製ユーティリティがあります。
もう 1 つのソリューションは、コマンド ラインに慣れていて、Mac の上級ユーザーのみを対象としており、 に最適です。 Mac OS X のより深い知識は、アプリと関連するすべてのコンポーネントを完全に手動で削除することです。これについては、ここで説明します。
このプロセス方法はより技術的であり、端末に依存して完全なアンインストール手順を実行します。繰り返しますが、これは上級ユーザーのみを対象としており、この方法でアプリまたはアプリケーション コンポーネントを削除する必要はほとんどありません。手順をいくつかの部分に分割します。最初に、アプリと関連コンポーネントを見つけます。これには、関連するものとそうでないものを判断するためのある程度の知識と裁量が必要です。次に、適切なファイルを実際に削除します。あなたがこの見通しに非常に満足している専門家のユーザーで、何が起こっているのか、その理由についての説明なしで、実行可能なコマンドが必要な場合は、以下の要約バージョンにジャンプできます.
Mac OS X でアプリ/ソフトウェアのすべてのコンポーネントを見つける方法
Terminal と mdfind を使用しますが、他のコマンド ライン検索ツールもこの目的に使用できます。使用する一般的な構文は、-name フラグを指定した次のコマンドです:
"mdfind -name アプリケーション名"
-name フラグなしで可能な限り広範な検索を使用することもできますが、結果が正確でなくなる可能性があります。それが役立つかどうかはあなた次第です
たとえば、1 つのキーボードで複数の Mac を制御するための Mac OS X キーボードおよびマウス共有ユーティリティである Teleport で関連するファイルとコンポーネントを見つけるには、次のようにします:
mdfind -テレポート名"
この広範な検索では、アプリケーションの名前に関連付けられている Mac 上のすべてが返されます。これは、検索によって返されたすべてを削除する必要があるという意味ではありません。見つかったものすべてを注意深く例に挙げます。検索パラメーターを調整して、アプリケーションやソフトウェアの必要なコンポーネントがすべて見つかっているかどうかを判断する必要がある場合があります。
一般的に言えば、バイナリ、.app ファイル、ソフトウェアの残りの部分 (plist ファイル、設定、キャッシュ、デーモン、および多くのアプリに関連するその他のアクセサリ ファイルとコンポーネントなど) を探しています。アプリケーション コンポーネントは、次のファイル パスを含むがこれらに限定されないさまざまな場所に表示される場合があります:
/Applications/ ~/Applications/ ~/Library/Application Support/ ~/Library/Preferences/ ~/Library/Caches/ ~/Library/Containers/Application] ~/Library/LaunchAgents/Application] ~/Library/PreferencePanes/ ~/Library/Saved\ Application\ State/ ~/Downloads/ /System/Library/LaunchDaemons/ /System/Library/LaunchAgents/
繰り返しますが、これは特定のアプリケーションに関連するファイルが保存されている場所の完全なリストである場合とそうでない場合があります。これが、mdfind コマンドによって報告される内容に注意を払うことが重要である理由です。完全にアンインストールしようとしているのがコマンド ライン ユーティリティである場合、/usr/bin /usr/sbin など、さまざまなバイナリ フォルダーにコンポーネントが含まれている可能性があります
アプリと残りのアプリケーション コンポーネントを完全に削除する
削除するのが適切な関連ファイルのみを削除します。これに対する普遍的な答えはありません。そのため、mdfind ユーティリティで見つかったファイルに注意を払う必要があります。削除しようとしているファイルが何であり、なぜそれを削除しようとしているのかを正確に把握してください - 既に述べたように、これは Mac OS X の高度な知識を持つエキスパート ユーザーを対象としています - 誤って間違ったものを削除したくありません.その後、rm コマンドまたは srm コマンドのいずれかを使用してファイルを完全に削除できます。rm コマンドに慣れていない場合は元に戻せません。注意して使用しないと、重要なものを意図せず削除してしまう可能性があります。
自分のやっていることに自信がない場合は、先に進む前に少なくとも Mac をバックアップする必要があります。これはとにかく定期的に行うことをお勧めします。
管理者特権を許可するために sudo プレフィックスを付けた rm の例を次に示します。架空の場所にあるいくつかの架空のファイルを削除します (はい、これらは非常に強力な rm のコピー/貼り付けや誤用を防ぐために作成されています)指図):
sudo rm -rif ~/Directory/Component/Removeme.pane sudo rm -rif /TheLibrary/LaunchDaemons/sketchyd sudo rm -rif /usr/sbin/crudrunner sudo rm -rif ~/Download/sketchydaemon-installer.tgz sudo rm -rif ~/.Tofu/Preferences/com.company.crudrunner.plist
これも一例です。「sudo rm -rif」コンポーネントは本物ですが、ディレクトリやファイルはどれも本物ではありません。mdfind で見つけたものと、何をすべきかによって完全に異なります。削除されました。
ターミナル経由の OS X でのアプリとコンポーネントの手動削除: 要約版
せっかち?コマンドラインの専門家で、ジャンクの場所を正確に知っていますか?これが要約版です。説明はありません。何をしているのかわからない場合は、ここにジャンプしないでください:
- 既知のアプリケーション ファイルを破棄する
- ターミナルを起動し、次の構文を使用して残りのコンポーネントを見つけます
- rm:でシステムの場所から関連ファイルを削除します。
- 必要に応じて、mdfind によって返される関連コンポーネント ファイルを使用して繰り返します
mdfind -name
sudo rm -rf /Whatever
Finder を使用して GUI からコンポーネントを削除することもできます。ユーザー キャッシュ ファイルやその他の ~/Library/ コンポーネントの破棄は、OS X の Finder を介して簡単に実行できますが、GUI を使用して深いシステム フォルダーや /usr/sbin/ などの UNIX ディレクトリを掘り下げることは特に推奨されません。このプロセスは、Mac OS X にバンドルされているデフォルトのソフトウェアを削除するために機能しますが、そうする非常にやむを得ない理由がないため、これはお勧めできません。
これらのいずれかが頭を悩ませていると思われる場合、それは平均的な Mac ユーザーが必要とするよりもはるかに高度な機能を備えているためです。大多数の Mac ユーザーにとっては、より伝統的なアプリのアンインストール方法に頼るか、AppCleaner のような完全なアプリケーション アンインストーラー ユーティリティを使用することをお勧めします。AppCleaner は無料で、基本的に同じ検索プロセスを実行しますが、自動化されたグラフィカル ユーザー インターフェースを使用します。