https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X mô tả cách gỡ cài đặt .pkg bằng cách sử dụng nguồn gốc pkgutil
.
Trích đoạn sửa đổi
$ pkgutil --pkgs # list all installed packages
$ pkgutil --files the-package-name.pkg # list installed files
Sau khi kiểm tra trực quan danh sách các tập tin, bạn có thể làm một cái gì đó như:
$ 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
Không cần phải nói, phải luôn luôn cẩn thận khi xóa các tệp có quyền root. Đặc biệt, lưu ý rằng một số gói có thể cập nhật các thành phần hệ thống dùng chung, vì vậy việc gỡ cài đặt chúng thực sự có thể phá vỡ hệ thống của bạn bằng cách xóa một thành phần cần thiết.
Đối với các gói nhỏ hơn có thể an toàn hơn khi chỉ xóa các tệp theo cách thủ công sau khi kiểm tra trực quan danh sách tệp gói.
Rõ ràng, đã từng có một --unlink
tùy chọn có sẵn pkgutil
, nhưng đối với Lion, nó không được đề cập trong trang người đàn ông. Có lẽ nó đã được gỡ bỏ vì nó được coi là quá nguy hiểm.
Khi bạn đã gỡ cài đặt các tệp, bạn có thể xóa biên nhận bằng:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
thay vìrm -r
; người ta cũng có thể sử dụngtac
hoặctail -r
đảo ngược danh sách tên thư mục để chúng bị xóa theo đúng thứ tự