https://wincent.com/wiki/Uninstalling_packages_(.pkg_files)_on_Mac_OS_X देशी का उपयोग करके .pkg अनइंस्टॉल करने का वर्णन करता है pkgutil
।
संशोधित अंश
$ 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
कहने की जरूरत नहीं है, रूट विशेषाधिकारों वाली फाइलों को हटाते समय अत्यधिक सावधानी बरतनी चाहिए। विशेष रूप से, अवगत रहें कि कुछ पैकेज साझा सिस्टम घटकों को अपडेट कर सकते हैं, इसलिए उन्हें अनइंस्टॉल करना वास्तव में एक आवश्यक घटक को हटाकर आपके सिस्टम को तोड़ सकता है।
छोटे पैकेजों के लिए पैकेज फाइल लिस्टिंग का निरीक्षण करने के बाद फाइलों को मैन्युअल रूप से हटा देना शायद सुरक्षित है।
जाहिर है, एक बार में एक --unlink
विकल्प उपलब्ध था pkgutil
, लेकिन सिंह के रूप में इसका उल्लेख मैन पेज में नहीं किया गया है। शायद इसे हटा दिया गया क्योंकि इसे बहुत खतरनाक माना गया था।
एक बार जब आप फ़ाइलों की स्थापना रद्द कर देते हैं, तो आप रसीद को हटा सकते हैं:
$ sudo pkgutil --forget the-package-name.pkg
rmdir
इसके बजाय का उपयोग करने की सलाह देता हूंrm -r
; कोई निर्देशिका नामों की सूची का उपयोगtac
याtail -r
उल्टा भी कर सकता है, ताकि वे सही क्रम में हटा दिए जाएं