从Mac OS X v10.5 Leopard卸载Mono

从Mac OS X v10.5 Leopard卸载Mono

Uninstall Mono from Mac OS X v10.5 Leopard

昨晚我在iMac上安装了Mono,而我却突然改变了主意! 我不认为Mono已准备好迎接黄金时段。

Mono网站表示要运行以下脚本进行卸载:

1
2
3
4
5
6
7
8
#!/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? 是像运行上面的脚本一样直接还是我需要做更多的事情? 它有多混乱? 任何指针表示赞赏。


上面的脚本只是删除了系统上与Mono有关的所有内容-并且由于开发人员已将其编写出来,因此我确定他们不会错过任何内容:)与由其他软件公司生产的其他与" Macrosoft"押韵的操作系统不同, OS X中的软件就像99%的时间删除文件一样简单..没有注册表或类似的东西。

因此,长话短说,是的,该脚本可能是您唯一需要做的事情。


对于像我这样的人,2017年的答案就像我一样,先查看SE,然后再查看正式文档(仅供参考,我知道问题是针对OS Leopard的)。在终端中运行以下命令:

1
2
3
sudo rm -rf /Library/Frameworks/Mono.framework
sudo pkgutil --forget com.xamarin.mono-MDK.pkg
sudo rm -rf /etc/paths.d/mono-commands


好像今天(2011-07-12)一样,卸载脚本已稍作修改:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/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中,但必须在安装包=中找到它。


为了扩展featuresofwhite.com的答案,Mac OS的Mono安装程序将卸载脚本放在/ Library / Receipts目录中,而不是在Notes.rtf文件中所说的安装程序映像中。 Mac OS Installer.app使用Receipts目录来跟踪哪些软件包负责安装哪些文件。通常,这些文件的列表保存在.bom("材料清单")文件中,可使用lsbom命令进行浏览。

对于Mono,它们还会从/ usr / bin和man目录中添加一堆链接。他们的卸载脚本会找到并删除它们。由于卸载脚本位于卸载程序删除的位置,因此您可能应在运行之前将卸载脚本复制到其他位置:

1
2
3
4
cd
cp /Library/Receipts/MonoFramework-2.4_7.macos10.novell.universal.pkg/Contents/Resources/uninstallMono.sh .
sudo ./uninstallMono.sh
rm uninstallMono.sh

Uninstall Mono on Mac OS X
为我工作,OSX,但是我使用Mono安装程序包中的卸载脚本文件(.sh)。


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


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


推荐阅读

    linux脚本命令教学?

    linux脚本命令教学?,标准,数据,系统,脚本,代码,流程,官网,底部,命令,变量,lin

    linux卸载分区命令?

    linux卸载分区命令?,系统,设备,信息,名称,数据,工具,分区,命令,磁盘分区,格

    linux进入网站命令?

    linux进入网站命令?,系统,环境,网站,传播,终端,命令,窗口,快捷键,界面,虚拟

    linux卸载程序的命令?

    linux卸载程序的命令?,软件,系统,名称,工具,信息,电脑,命令,终端,程序,提示

    脚本linux上运行命令?

    脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,t

    linux修改脚本的命令?

    linux修改脚本的命令?,系统,密码,服务,工作,工具,环境,信息,百度,代码,脚本,

    linux脚本命令单引号?

    linux脚本命令单引号?,系统,工作,美元,地址,命令,信息,情况,标准,管理,引号,l

    执行linux脚本命令行?

    执行linux脚本命令行?,工具,位置,地方,环境,数据,状态,暂停,增长,系统,基础,

    linux运行脚本的命令?

    linux运行脚本的命令?,系统,工具,代码,服务,脚本,状态,密码,环境,位置,暂停,l

    linux入侵网站命令?

    linux入侵网站命令?,工作,地址,信息,系统,数字,网站,名称,命令,网络,密码,lin

    linux卸载sz命令?

    linux卸载sz命令?,软件,系统,工具,名称,电脑,管理,信息,命令,终端,程序,如何

    linux命令行运行中断?

    linux命令行运行中断?,连续,工作,系统,信息,程序,命令,设备,工具,网络,情况,L

    vim运行linux命令?

    vim运行linux命令?,系统,工作,信息,地址,命令,标准,时间,情况,工具,基础,linu

    linux卸载显卡命令?

    linux卸载显卡命令?,软件,电脑,系统,管理,第三,第一,工具,标准,代码,名称,如

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    jar运行命令linux?

    jar运行命令linux?,项目,系统,平台,工具,上期,命令,选项,日志,文件名,目录,Li

    jar运行命令linux?

    jar运行命令linux?,项目,系统,平台,工具,上期,命令,选项,日志,文件名,目录,Li

    linux下并行运行命令?

    linux下并行运行命令?,系统,服务,工作,命令,环境,网络,暂停,文件,脚本,参数,l

    linux卸载命令rpm?

    linux卸载命令rpm?,软件,系统,名称,工具,电脑,盘中,终端,管理,信息,服务,linu