https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X .pkg dosyasının yerel kullanılarak nasıl kaldırılacağını açıklar pkgutil
.
Değiştirilmiş alıntı
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Dosya listesini görsel olarak inceledikten sonra şöyle bir şey yapabilirsiniz:
$ 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
Söylemeye gerek yok, kök ayrıcalıklı dosyaları kaldırırken her zaman çok dikkatli olunmalıdır. Özellikle, bazı paketlerin paylaşılan sistem bileşenlerini güncelleyebileceğini unutmayın; bu nedenle bunları kaldırmak, gerçekten gerekli bir bileşeni kaldırarak sisteminizi kırabilir.
Daha küçük paketler için, paket dosya listesini görsel olarak inceledikten sonra dosyaları yalnızca el ile kaldırmak daha güvenlidir.
Görünüşe göre, bir zamanlar bir --unlink
seçenek mevcuttu pkgutil
, ancak Lion olarak man sayfasında belirtilmemiştir. Belki de çok tehlikeli olduğu için çıkarıldı.
Dosyaları kaldırdıktan sonra, makbuzu şu şekilde kaldırabilirsiniz:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
yerinerm -r
; Bir de dizin sıralarının listesini doğru sırayla silmek için kullanabilirtac
yatail -r
da tersine çevirebilirdi