Удаление 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, или мне нужно делать больше? Как это было грязно? Любые указатели оцениваются.
Ответы
Ответ 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
Ответ 5
http://dragthor.wordpress.com/2007/07/24/uninstall-mono-on-mac-os-x/
Работайте со мной, OSX, но я использую файл uninstall script (.sh) из пакета установщика Mono.
Ответ 6
Моно не содержит много пуха, поэтому просто запустить эти команды будет хорошо. Это так же просто, как удаление всех папок данных и двоичных файлов.
Ответ 7
Я просто удалил папку mono.frameworks. Мне надоело отвечать "да" миллиарды раз...