web-dev-qa-db-ja.com

Mac OS Xのパッケージをアンインストールする

Mac OS Xで完全にアンインストール(特定のパッケージに属するファイルを削除)するにはどうすればよいですか?これは、ターミナルでコマンドを使用して実行できますか?

Macに.pkgパッケージをインストールしましたが、UninstallPKGなどのサードパーティアプリケーションを使用せずにパッケージ全体をアンインストールする方法について疑問に思っていますか?

.dmgファイルのアンインストールにもサードパーティのアプリケーションが必要かどうか、またはターミナルでコマンドを入力してアンインストールすることは可能ですか?

22
newbieMACuser

ターミナルでこのコマンドを使用して、パッケージのリストを確認し、ファイルをアンインストールします。

$ pkgutil --pkgs # list all installed packages

ファイルをアンインストールしたら、次の方法で領収書を削除できます。

$ Sudo pkgutil --forget the-package-name.pkg

ファイルのリストを視覚的に調べた後、次のようなことができます。

$ pkgutil --pkg-info the-package-name.pkg # check the location
$ cd / # assuming the package is rooted at /...
$ pkgutil --only-files --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 Sudo rm -i

この最後のステップに注意してください。 pkgutil --filesが出力するディレクトリのリストには、usrのような重要な共有ディレクトリを含めることができます。これは、削除しないです。

$ pkgutil --only-dirs --files the-package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 Sudo rm -ir

here からコピー

私は@karthikeyanの答えを修正していますが、私にはうまくいきませんでした。

コマンドラインで、次を使用して目的のパッケージ名を見つけます。

$ pkgutil --pkgs | grep -i {keyword} | less

{keyword}はパッケージ名に表示される文字列です。

パッケージの場所(すべてのファイルリストが関連するルートディレクトリ)を見つけるには、次を使用します。

$ pkgutil --pkg-info package-name.pkg

これを使用して、パッケージのインストール済みファイルをリストします。

$ pkgutil --files package-name.pkg

ファイルのリストを視覚的に検査した後、次のようにしてファイルを削除できます。

$ cd / # assuming the package location is /
$ pkgutil --only-files --files package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 -p Sudo rm

注意次の(最終)ステップで、ディレクトリを削除します。 pkgutil --filesが出力するディレクトリのリストには、usrのような重要な共有ディレクトリを含めることができます。これは、削除しないです。 -pを指定すると、xargsが確認プロンプトを表示しますが、トリガーに満足しないでください。 (空のディレクトリのみを削除するので、rmdirでも安全であるはずです。しかし、一部の人々はコマンドラインを微調整する必要があるので、明確にした方が良いです!)

$ pkgutil --only-dirs --files package-name.pkg | tr '\n' '\0' | xargs -n 1 -0 -p Sudo rmdir

ファイルをアンインストールしたら、そのパッケージのシステムレコードを削除できます。

$ Sudo pkgutil --forget package-name.pkg

ソース: pkgutil manページ および この投稿

10
LarsH

PKGのアンインストールの概念はOS Xにはありません。PKG/ MPKGは、それに関連する特定のインストール前およびインストール後のスクリプトを持つことができます。 PKGスクリプトで行われることは、常にPKG作成者次第です。素人として、PKGをアンインストールすることはできません。

しかし同時に、PKGファイルに対して完全なリバースエンジニアリングを実行できるコマンドラインがあります。スクリプトおよびその他の関連情報を抽出できます。以下のリンクから情報が得られます

http://s.sudre.free.fr/Stuff/Ivanhoe/FLAT.htmlhttp://www.mactech.com/articles/mactech/Vol.26/26.02/ TheFlatPackage/index.html

OS Xで使用できるアンインストール/クリーナーアプリはほとんどありません。それらのほとんどは、アプリ名/ pkg名またはバンドル識別子を使用して、既知のディレクトリ(/ Library/Preferences、/ Library/Application Supportなど)で検索を行います。これは完全な削除を行う1つの方法です。

DMGはインストーラーファイルではありません。これらはディスクイメージファイルです。順番に.apps、pkg、mpkgs、その他のファイルなどを持つことができます。インストールされるのは、DMG内のインストーラーです。 DMGをマウントして内容を読み取り、完了したらマウント解除する必要があります。

http://osxdaily.com/2011/12/17/mount-a-dmg-from-the-command-line-in-mac-os-x/

このリンクは、DMGのマウント方法に関する情報を提供します

6
Seema Kadavan