从Mac OS X v10.5 Leopard卸载Mono

时间:2008-09-16 17:38:21

标签: 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 

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

7 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分: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

您可以找到当前版本here

顺便说一句:它与运行卸载程序mentioned by joev完全相同(尽管jochem noted {{3}}位于/Library/Receipts,但它必须 可以在安装包中找到=。

答案 2 :(得分:8)

2017年的回答,像我一样,先看SE,然后再看official docs(仅供参考,我知道这个问题是针对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

答案 3 :(得分:2)

要扩展feelingofwhite.com的答案,Mac OS的Mono安装程序会将卸载脚本放在/ Library / Receipts目录中,而不是在Notes.rtf文件中的安装程序映像中。收据目录是Mac OS Installer.app用于跟踪哪些包负责安装哪些文件的目录。通常,这些列表保存在.bom(“Bill of Materials”)文件中,可以使用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

答案 4 :(得分:0)

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

答案 5 :(得分:0)

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

答案 6 :(得分:-1)

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