على الرغم من الآراء التي تشير إلى عكس ، لم يتم تثبيت كافة الحزم بشكل نظيف في دليل واحد فقط. هل هناك طريقة لعكس عملية تثبيت ملف pkg ، ويفضل مع الحزمة الأصلية (أو من مستودع معلومات حول الحزم المثبتة)؟
على وجه التحديد لقد قمت بتثبيت حزمة PowerPC MySQL 5.4.1 على جهاز MacBook ، وأريد عكس ذلك بشكل نظيف ، واستعادة تثبيت الإصدار 5.1 x86 الذي أستطيع رؤيته ما زال موجودًا ، لكنه لا يعمل بشكل صحيح الآن.
يصف 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
، لكن اعتبارًا من Lion لم يتم ذكره في صفحة man. ربما تمت إزالته لأنه اعتبر خطيرًا جدًا.
بمجرد إزالة تثبيت الملفات ، يمكنك إزالة الإيصال باستخدام:
$ Sudo pkgutil --forget the-package-name.pkg
لا يوجد خيار مدمج في النظام لإلغاء تثبيت الملفات باستخدام برنامج إزالة التثبيت ، بحيث يمكنك إما إلغاء تثبيت البرنامج بنفسك أو إزالة الملفات يدويًا.
أفضل طريقة لتحديد الملفات التي تم تثبيتها هي الحصول على رمز .pkg
الأصلي إن أمكن. إذا لم يكن ذلك ممكنًا ، يمكنك أيضًا استخدام الإيصالات الموجودة في /Library/Receipts
. مشكلتك الأكبر هي عندما تتعامل مع .mpkg
والذي يحتوي على عدة ملفات .pkg
حيث سيتعين عليك حينئذٍ العثور على جميع ملفات .pkg
المنفصلة في هذا المجلد (لحسن الحظ ، ليست بهذه الصعوبة عند الترتيب حسب التاريخ).
بمجرد امتلاكك لملف .pkg
(الإيصال أو ملف التثبيت الكامل) ، يمكنك عندئذٍ استخدام الأداة المساعدة إما لإنشاء برنامج إلغاء التثبيت أو العثور على الملفات حتى تتمكن من إزالتها يدويًا:
إلغاء التثبيت
يعد تثبيت البرامج المطلق برنامجًا مجانيًا يمكنه إنشاء برامج إزالة التثبيت من ملفات .pkg الحالية. قم بإنشاء ملف .pkg
الخاص بإلغاء التثبيت (ملاحظة: ستحتاج إلى تثبيت أدوات المطور من Apple لإنشاء ملف .pkg
بالفعل)
يدويا
باستخدام برنامج مثل Pacifist أو مكون إضافي QuickLook مثل حزمة مشبوهة لك يمكن عرض ما يتم تثبيت الملفات وفي أي مكان. باستخدام هذه القائمة ، يمكنك التنقل يدويًا إلى هذه المجلدات وإزالة الملفات. لقد استخدمت هذه الطريقة شخصيًا مرات لا تحصى قبل اكتشاف InstallEase ، لكن هذا لا يزال أسرع في كثير من الأحيان إذا لم ينتشر التثبيت بين العديد من المواقع.
يمكنك أيضًا إزالة تثبيت حزم .pkg باستخدام UninstallPKG ( http://www.corecode.at/uninstallpkg/ )
[الكشف الكامل: نعم أنا المؤلف]
لقد صنعت نفس العجلة في الشهر الماضي ، يطلق عليها Package Uninstaller ، وفتح المصدر واستضافته على github: https://github.com/hewigovens/PackageUninstaller ،
يمكنك تنزيله وتجربته من [هنا]. ( http://sourceforge.net/projects/packageuninstaller/files/latest/download )
لقد تقدمت srcipt شل
يمكنك أن تجرب ذلك
https://github.com/iamrToday/pkg-remove
إنه يعرض عرضًا بتنسيق .gif ، يمكنك رؤية الكود المصدري ، فقط قم بلف سطر الأوامر brablc . يمكنك تشغيله للبحث في المعلومات ، كما يمكنك إزالة apk. إنه تفاعلي.
يمكنك تجربة الاقتراحات من هذا الموقع: http://www.entropy.ch/software/macosx/mysql/remove-old-mysql.html . أيضًا ، هناك مقال يتعلق بهذا على موقع دعم Adobe ؛ إليك الرابط: http://support.Adobe.com/devsup/devsup.nsf/docs/52355.htm .
أيضًا ، تحتوي التطبيقات التي عادةً ما يكون لها ملف pkg في dmg أيضًا على pkg آخر يُستخدم لإزالة التثبيت. لست متأكدًا مما إذا كان هذا صحيحًا هنا ، لكنني أردت إعلامك بالاحتفاظ بملف dmg الأصلي.