矛盾している という意見にもかかわらず、すべてのパッケージが一つのディレクトリだけにクリーンにインストールされるわけではありません。できれば元のパッケージを使って (あるいはインストールされたパッケージに関する情報のリポジトリから) pkg ファイルのインストールプロセスを逆にする方法はありますか?
具体的には、私はIntel MacBookにPowerPC MySQL 5.4.1パッケージをインストールしましたが、私が見ることができる5.1 x86インストールはまだそこにあるが、今は正常に動作していないことを回復し、それをきれいに逆にしたいと思います
55 dlamblin 2009-09-06
https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_Xでは、ネイティブのpkgutil
を使って.pkgをアンインストールする方法を説明しています
Modified excerpt
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
ファイルのリストを目視で確認した後、次のようなことができます
$ 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 -f
$ pkgutil --only-dirs --files the-package-name.pkg | tail -r | tr '\n' '\0' | xargs -n 1 -0 sudo rmdir
言うまでもなく、root 権限を持つファイルを削除する際には、常に細心の注意を払う必要があります。特に、いくつかのパッケージは共有システムのコンポーネントを更新する可能性があるので、それらをアンインストールすると、必要なコンポーネントを削除することで、実際にシステムが壊れてしまう可能性があることに注意してください
小さいパッケージの場合は、パッケージファイルの一覧を目視で確認した後、手動でファイルを削除した方が安全でしょう
どうやら、かつては pkgutil
に --unlink
オプションがあったようですが、Lion の時点ではマニュアルページには記載されていません。おそらく、危険すぎると判断して削除されたのでしょう
アンインストールしたら、レシートを使って削除します
$ sudo pkgutil --forget the-package-name.pkg
90 brablc 2012-12-28
システムに組み込まれているため、アンインストーラを使用してファイルをアンインストールするオプションはありませんので、自分でアンインストーラを作成するか、手動でファイルを削除することができます
どのファイルがインストールされているかを判断する最良の方法は、可能であればオリジナルの .pkg
を入手することです。それができない場合は、/Library/Receipts
にあるレシートを代わりに使うこともできます。最大の問題は、複数の .pkg
ファイルを含む .mpkg
を扱う場合に、そのフォルダ内の別々の .pkg
ファイルをすべて見つけなければならないことです (日付順に並べ替えれば、ありがたいことにそれほど難しくありません)
.pkg
ファイル (Receipt またはフルインストールファイル) を入手したら、ユーティリティを使用してアンインストーラを作成するか、ファイルを検索して手動で削除することができます
Uninstaller
Absolute Software InstallEase は、既存の .pkg ファイルからアンインストーラを作成できるフリーのプログラムです。アンインストーラ.pkg
ファイルを作成します(注意:実際に.pkg
ファイルを作成するにはAppleのDeveloper Toolsがインストールされている必要があります)
Manually
Pacifist のようなプログラムや、Suspicious Package のような QuickLook プラグインを使用すると、どのファイルがどの場所にインストールされているかを確認することができます。そのリストを使って、手動でそれらのフォルダに移動してファイルを削除することができます。InstallEase を発見するまでは、個人的にこの方法を何度も使用してきましたが、インストールが多くの場所に分散していない場合は、この方法の方が高速であることがよくあります
20 Chealion 2009-09-06
また、UninstallPKG ( http://www.corecode.at/uninstallpkg/ ) を使って .pkg パッケージをアンインストールすることもできます
[完全公開:はい、私が著者です]
11 user1259710 2013-05-29
このサイトの提案を試してみてください。http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.htmlまた、Adobeのサポートサイトにもこの件に関する記事があります。http://support.adobe.com/devsup/devsup.nsf/docs/52355.htm
また、通常dmgにpkgファイルが入っているアプリには、アンインストール時に使用する別のpkgも入っていることが多いです。ここではどうかわかりませんが、元のdmgファイルは残しておいてほしいと思いました
1 alex 2009-09-06
シェルのsrciptを作ってみました
やってみてもいい
これは.gifデモを表示していますが、brablcのコマンドラインをラップするだけで、ソースコードを見ることができます。これを実行して情報を検索したり、apkを削除したりすることができます。インタラクティブです
1 rToday Lin 2018-06-12