从Mac OS X v10.5 Leopard卸载Mono

Mac*_*Mac 20 mono osx-leopard

我昨晚在我的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 
Run Code Online (Sandbox Code Playgroud)

有没有人不得不卸载Mono?它是否像运行上述脚本一样直接或者我是否需要做更多?这有多乱?任何指针都表示赞赏.

Adr*_*scu 11

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

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

  • Lame评论.A/R Prog(谁用它来添加?)是恐龙.根据答案,99%的时间都需要删除应用程序本身.这个框架(不是应用程序)是1%-er.该脚本基本上确保_all_其DLL被删除.什么ARP不太完美. (4认同)

Alb*_*reo 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
Run Code Online (Sandbox Code Playgroud)

你可以在这里找到当前版本.

顺便说一句:它与运行joev提到的卸载程序完全相同(尽管jochem指出不在其中/Library/Receipts,但它必须在安装包中找到=.


mon*_*ist 8

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
Run Code Online (Sandbox Code Playgroud)