Удалить Mono из Mac OS X v10.5 Leopard - PullRequest
       49

Удалить Mono из Mac OS X v10.5 Leopard

19 голосов
/ 16 сентября 2008

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

Ответы [ 7 ]

10 голосов
/ 16 сентября 2008

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

Итак, короче говоря, да, этот сценарий, вероятно, единственное, что вам нужно сделать.

8 голосов
/ 02 сентября 2017

год 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
8 голосов
/ 12 июля 2011

Кажется, что скрипт удаления был немного изменен, как сегодня (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, он должен быть найден в установочном пакете =.

2 голосов
/ 20 апреля 2009

Чтобы расширить ответ чувствofofite.com, установщик Mono для Mac OS помещает скрипт удаления в каталог / Library / Receipts, а не в образ установщика, как указано в файле Notes.rtf. Каталог Receipts - это то, что 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
0 голосов
/ 14 июля 2012

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

0 голосов
/ 17 декабря 2010

http://dragthor.wordpress.com/2007/07/24/uninstall-mono-on-mac-os-x/ Работайте для меня, OSX, но я использую файл сценария удаления (.sh) из пакета установщика Mono.

0 голосов
/ 16 сентября 2008

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

...