Подтвердить что ты не робот

Удаление Mono из Mac OS X v10.5 Leopard

Я установил Mono на моем iMac вчера вечером, и у меня была смена сердца! Я не думаю, что Моно готов к прайм-тайм.

На веб-сайте Mono говорится о запуске следующего script для удаления:

#!/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? Было ли так прямо, как работать над script, или мне нужно делать больше? Как это было грязно? Любые указатели оцениваются.

4b9b3361

Ответ 1

Вышеупомянутый script просто удаляет все, что связано с Mono в вашей системе, и, поскольку разработчики написали его, я уверен, что они ничего не пропустили:) В отличие от некоторых других операционных систем, созданных компаниями-разработчиками программного обеспечения, которые рифмуются с "Macrosoft", удаление программного обеспечения в OS X так же просто, как удаление файлов, в 99% случаев.. нет реестра или что-то в этом роде.

Итак, длинный рассказ, да, что script, вероятно, единственное, что вам нужно сделать.

Ответ 2

Кажется, удаление script было слегка изменено как сегодня (2011-07-12):

#!/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

Вы можете найти текущую версию здесь.

Кстати: это то же самое, что работает деинсталлятор упомянутый joev (хотя как отметил jochem он не находится в /Library/Receipts, он должен быть найден в установочном пакете =.

Ответ 3

2017 год ответит тем, кто, как и я, сначала посмотрел на SE и официальные документы (FYI). Я знаю, что вопрос был для 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

Ответ 4

Чтобы расширить ответ на senssofwhite.com, установщик Mono для Mac OS помещает деинсталляцию script в каталог /Library/Receipts, а не в образ установщика, как он говорит в файле Notes.rtf. Каталог Receipts - это то, что Mac Installer.app использует для отслеживания того, какие пакеты отвечали за установку файлов. Обычно их список хранится в файле .bom( "Билль материалов" ), который можно изучить с помощью команды lsbom.

В случае с Mono они также добавляют целую кучу ссылок из ваших /usr/bin и man-каталогов. Их удаленные скрипты обнаруживают их и удаляют. Поскольку удаление script живет в месте удаления деинсталлятора, вероятно, вы должны скопировать удаление script в другое место перед его запуском:

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

Ответ 6

Моно не содержит много пуха, поэтому просто запустить эти команды будет хорошо. Это так же просто, как удаление всех папок данных и двоичных файлов.

Ответ 7

Я просто удалил папку mono.frameworks. Мне надоело отвечать "да" миллиарды раз...