20

昨晚我在 iMac 上安装了 Mono,我立刻改变了主意!我认为 Mono 还没有准备好迎接黄金时段。

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 吗?是像运行上述脚本一样简单,还是我必须做更多?有多乱?任何指针表示赞赏。

4

7 回答 7

11

上面的脚本只是删除了系统上与 Mono 相关的所有内容——而且由于开发人员编写了它,我相信他们没有遗漏任何内容 :) 与其他一些由软件公司制造的与“Macrosoft”押韵的操作系统不同,卸载OS X 中的软件就像删除文件一样简单,99% 的时间.. 没有注册表或类似的东西。

所以,长话短说,是的,那个脚本可能是你唯一需要做的事情。

于 2008-09-16T17:40:50.563 回答
9

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
于 2017-09-02T16:36:16.310 回答
8

今天(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

于 2011-07-11T23:02:01.410 回答
2

为了扩展 feelofwhite.com 的答案,Mac OS 的 Mono 安装程序将卸载脚本放在 /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
于 2009-04-20T13:27:01.867 回答
0

Mono 不包含很多绒毛,因此只需运行这些命令就可以了。就像删除所有数据文件夹和二进制文件一样简单。

于 2008-09-16T17:39:36.557 回答
0

http://dragthor.wordpress.com/2007/07/24/uninstall-mono-on-mac-os-x/ 为我工作,OSX,但我使用 Mono 安装程序包中的卸载脚本文件 (.sh) .

于 2010-12-17T14:41:46.230 回答
-1

我刚刚删除了 mono.frameworks 文件夹。我厌倦了数十亿次回答“是”...

于 2012-07-13T22:04:16.907 回答