قم بإلغاء تثبيت Mono من نظام التشغيل Mac OS X v10.5 Leopard

StackOverflow https://stackoverflow.com/questions/74902

  •  09-06-2019
  •  | 
  •  

سؤال

لقد قمت بتثبيت Mono على جهاز iMac الخاص بي الليلة الماضية وقد غيرت رأيي على الفور!لا أعتقد أن مونو جاهز لوقت الذروة.

يقول موقع Mono الإلكتروني أنه يجب تشغيل البرنامج النصي التالي لإلغاء التثبيت:

#!/bin/sh -x
#This script removes Mono from an OS X System.  It must be run as root
rm -r /Library/Frameworks/Mono.framework
rm -r /Library/Receipts/MonoFramework-SVN.pkg
cd /usr/bin
for i in `ls -al | grep Mono | awk '{print $9}'`; do
rm ${i}
done 

هل اضطر أحد إلى إلغاء تثبيت Mono؟هل كان الأمر مباشرًا مثل تشغيل البرنامج النصي أعلاه أم هل يجب أن أفعل المزيد؟كم كان الأمر فوضويًا؟هي موضع تقدير أي مؤشرات.

هل كانت مفيدة؟

المحلول

يقوم البرنامج النصي أعلاه ببساطة بحذف كل ما يتعلق بـ Mono على نظامك - وبما أن المطورين كتبوه، فأنا متأكد من أنهم لم يفوتوا أي شيء :) على عكس بعض أنظمة التشغيل الأخرى التي تصنعها شركات البرمجيات التي تتوافق مع "Macrosoft"، فإن إلغاء التثبيت يعد البرنامج في OS X بسيطًا مثل حذف الملفات بنسبة 99٪ من الوقت.لا يوجد تسجيل أو أي شيء من هذا القبيل.

لذا، باختصار، نعم، ربما يكون هذا السيناريو هو الشيء الوحيد الذي عليك القيام به.

نصائح أخرى

يبدو أن البرنامج النصي لإلغاء التثبيت قد تم تعديله قليلاً كما هو الحال اليوم (12/07/2011):

#!/bin/sh -x

#This script removes Mono from an OS X System.  It must be run as root

rm -r /Library/Frameworks/Mono.framework

rm -r /Library/Receipts/MonoFramework-*

for dir in /usr/bin /usr/share/man/man1 /usr/share/man/man3 /usr/share/man/man5; do
   (cd ${dir};
    for i in `ls -al | grep /Library/Frameworks/Mono.framework/ | awk '{print $9}'`; do
      rm ${i}
    done);
done

يمكنك العثور على الإصدار الحالي هنا.

بالمناسبة:إنه نفس الشيء بالضبط الذي يقوم بتشغيل برنامج إلغاء التثبيت ذكره جويف (على الرغم من وأشار جوتشيم إنها لا وتقع في /Library/Receipts, ، يجب العثور عليه في حزمة التثبيت=.

إجابة عام 2017 لأولئك، مثلي، الذين ينظرون إلى SE أولاً و المستندات الرسمية لاحقًا (لمعلوماتك، أعلم أن السؤال كان يخص OS Leopard).قم بتشغيل هذه الأوامر في المحطة:

sudo rm -rf /Library/Frameworks/Mono.framework
sudo pkgutil --forget com.xamarin.mono-MDK.pkg
sudo rm -rf /etc/paths.d/mono-commands

للتوسع في إجابة موقع Feelingsofwhite.com، يقوم برنامج التثبيت Mono لنظام التشغيل Mac OS بوضع البرنامج النصي لإلغاء التثبيت في الدليل /Library/Receipts، وليس في صورة برنامج التثبيت كما هو مذكور في ملف Notes.rtf.دليل الإيصالات هو ما يستخدمه تطبيق Mac OS Installer.app لتتبع الحزم المسؤولة عن تثبيت الملفات.عادةً، يتم الاحتفاظ بقائمة بهذه العناصر في ملف ‎.bom ("قائمة المواد")، والذي يمكن استكشافه باستخدام الأمر lsbom.

في حالة Mono، يضيفون أيضًا مجموعة كاملة من الروابط من مجلدات /usr/bin وman.تعثر البرامج النصية لإلغاء التثبيت الخاصة بهم على هذه العناصر وتزيلها.نظرًا لأن البرنامج النصي لإلغاء التثبيت موجود في مكان يحذفه برنامج إلغاء التثبيت، فمن المحتمل أن تقوم بنسخ البرنامج النصي لإلغاء التثبيت في مكان آخر قبل تشغيله:

cd
cp /Library/Receipts/MonoFramework-2.4_7.macos10.novell.universal.pkg/Contents/Resources/uninstallMono.sh .
sudo ./uninstallMono.sh
rm uninstallMono.sh

http://dragthor.wordpress.com/2007/07/24/uninstall-mono-on-mac-os-x/يعمل لصالحي، OSX، لكني أستخدم ملف البرنامج النصي لإلغاء التثبيت (.sh) من حزمة Mono Installer.

لا يحتوي Mono على الكثير من الزغب، لذلك سيكون تشغيل هذه الأوامر أمرًا جيدًا.الأمر بسيط مثل حذف جميع مجلدات البيانات والثنائيات.

لقد قمت للتو بحذف المجلد mono.frameworks.لقد سئمت من الإجابة بـ "نعم" مليارات المرات..

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top