mac – Appleのpkgパッケージファイルをアンインストールするには?

mac packages uninstall

矛盾している という意見にもかかわらず、すべてのパッケージが一つのディレクトリだけにクリーンにインストールされるわけではありません。できれば元のパッケージを使って (あるいはインストールされたパッケージに関する情報のリポジトリから) 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を作ってみました

やってみてもいい

GitHub - iamrToday/pkg-remove: for Mac pkg remove shell script
for Mac pkg remove shell script. Contribute to iamrToday/pkg-remove development by creating an account on GitHub.

これは.gifデモを表示していますが、brablcのコマンドラインをラップするだけで、ソースコードを見ることができます。これを実行して情報を検索したり、apkを削除したりすることができます。インタラクティブです

1  rToday Lin  2018-06-12


タイトルとURLをコピーしました