it-swarm.asia

كيف يمكنني إلغاء تثبيت أي ملف حزمة Apple pkg؟

على الرغم من الآراء التي تشير إلى عكس ، لم يتم تثبيت كافة الحزم بشكل نظيف في دليل واحد فقط. هل هناك طريقة لعكس عملية تثبيت ملف pkg ، ويفضل مع الحزمة الأصلية (أو من مستودع معلومات حول الحزم المثبتة)؟

على وجه التحديد لقد قمت بتثبيت حزمة PowerPC MySQL 5.4.1 على جهاز MacBook ، وأريد عكس ذلك بشكل نظيف ، واستعادة تثبيت الإصدار 5.1 x86 الذي أستطيع رؤيته ما زال موجودًا ، لكنه لا يعمل بشكل صحيح الآن.

48
dlamblin

يصف 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
80
brablc

لا يوجد خيار مدمج في النظام لإلغاء تثبيت الملفات باستخدام برنامج إزالة التثبيت ، بحيث يمكنك إما إلغاء تثبيت البرنامج بنفسك أو إزالة الملفات يدويًا.

أفضل طريقة لتحديد الملفات التي تم تثبيتها هي الحصول على رمز .pkg الأصلي إن أمكن. إذا لم يكن ذلك ممكنًا ، يمكنك أيضًا استخدام الإيصالات الموجودة في /Library/Receipts. مشكلتك الأكبر هي عندما تتعامل مع .mpkg والذي يحتوي على عدة ملفات .pkg حيث سيتعين عليك حينئذٍ العثور على جميع ملفات .pkg المنفصلة في هذا المجلد (لحسن الحظ ، ليست بهذه الصعوبة عند الترتيب حسب التاريخ).

بمجرد امتلاكك لملف .pkg (الإيصال أو ملف التثبيت الكامل) ، يمكنك عندئذٍ استخدام الأداة المساعدة إما لإنشاء برنامج إلغاء التثبيت أو العثور على الملفات حتى تتمكن من إزالتها يدويًا:

إلغاء التثبيت

يعد تثبيت البرامج المطلق برنامجًا مجانيًا يمكنه إنشاء برامج إزالة التثبيت من ملفات .pkg الحالية. قم بإنشاء ملف .pkg الخاص بإلغاء التثبيت (ملاحظة: ستحتاج إلى تثبيت أدوات المطور من Apple لإنشاء ملف .pkg بالفعل)

يدويا

باستخدام برنامج مثل Pacifist أو مكون إضافي QuickLook مثل حزمة مشبوهة لك يمكن عرض ما يتم تثبيت الملفات وفي أي مكان. باستخدام هذه القائمة ، يمكنك التنقل يدويًا إلى هذه المجلدات وإزالة الملفات. لقد استخدمت هذه الطريقة شخصيًا مرات لا تحصى قبل اكتشاف InstallEase ، لكن هذا لا يزال أسرع في كثير من الأحيان إذا لم ينتشر التثبيت بين العديد من المواقع.

18
Chealion

يمكنك أيضًا إزالة تثبيت حزم .pkg باستخدام UninstallPKG ( http://www.corecode.at/uninstallpkg/ )

[الكشف الكامل: نعم أنا المؤلف]

10
user1259710

لقد صنعت نفس العجلة في الشهر الماضي ، يطلق عليها Package Uninstaller ، وفتح المصدر واستضافته على github: https://github.com/hewigovens/PackageUninstaller ،

يمكنك تنزيله وتجربته من [هنا]. ( http://sourceforge.net/projects/packageuninstaller/files/latest/download )

4
hewigOvens

لقد تقدمت srcipt شل

يمكنك أن تجرب ذلك

https://github.com/iamrToday/pkg-remove

إنه يعرض عرضًا بتنسيق .gif ، يمكنك رؤية الكود المصدري ، فقط قم بلف سطر الأوامر brablc . يمكنك تشغيله للبحث في المعلومات ، كما يمكنك إزالة apk. إنه تفاعلي.

1
rToday Lin

يمكنك تجربة الاقتراحات من هذا الموقع: 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 الأصلي.

1
alex