https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X menjelaskan cara menghapus instalan .pkg menggunakan asli pkgutil
.
Kutipan yang dimodifikasi
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Setelah secara visual memeriksa daftar file Anda dapat melakukan sesuatu seperti:
$ 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
Tidak perlu dikatakan, kehati-hatian harus selalu diambil ketika menghapus file dengan hak akses root. Khususnya, perlu diketahui bahwa beberapa paket dapat memperbarui komponen sistem yang dibagikan, sehingga mencopotnya benar-benar dapat merusak sistem Anda dengan menghapus komponen yang diperlukan.
Untuk paket yang lebih kecil mungkin lebih aman untuk menghapus file secara manual setelah memeriksa daftar file paket secara visual.
Rupanya, pernah ada --unlink
opsi yang tersedia di pkgutil
, tetapi pada Lion tidak disebutkan di halaman manual. Mungkin sudah dihapus karena dianggap terlalu berbahaya.
Setelah Anda menghapus instalan file, Anda dapat menghapus tanda terima dengan:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
daripadarm -r
; kita juga bisa menggunakantac
atautail -r
membalikkan daftar nama direktori sehingga dihapus dalam urutan yang benar