2008-09-16 190 views
18

昨晚我在iMac上安裝了Mono,並且我立刻變心了!我不認爲莫諾已經準備好了黃金時段。從Mac OS X v10.5卸載Mono Leopard

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 

有沒有人有卸載單?是否像運行上面的腳本一樣直截了當,還是我必須做更多?它有多混亂?任何指針讚賞。

+0

沒有準備好黃金時段? HAHAHA – GEOCHET 2008-09-16 17:39:54

+0

這裏是更多的笑你:http://stackoverflow.com/questions/18450/is-mono-ready-for-prime-time/ – Mac 2009-07-16 18:50:39

回答

10

上述腳本只是刪除單聲道系統上相關的一切 - 而且由於開發者寫的,我敢肯定,他們沒有錯過任何東西:)不同於通過軟件公司與韻做了一些其他的操作系統「 Macrosoft「,卸載OS X中的軟件就像刪除文件一樣簡單,99%的時間..沒有註冊表或類似的東西。所以,長話短說,是的,那個腳本可能是你唯一需要做的事情。

+4

跛腳評論。 A/R Prog(是否使用它來添加?)是恐龍。根據答案,刪除應用程序本身就是99%的時間。這個框架(不是應用程序)是1%的。該腳本基本上確保_all_它的DLL被刪除。 ARP在某些地方並不完美。 – RET 2008-10-05 02:35:58

-1

單聲道不包含很多絨毛,所以只要運行這些命令就沒問題。這與刪除所有數據文件夾和二進制文件一樣簡單。

2

要擴大feelingsofwhite.com的回答,單聲道安裝在Mac OS放卸載腳本在/庫/收益目錄,而不是在安裝程序中的圖像,因爲它在Notes.rtf文件說。 Receipts目錄是Mac OS Installer.app用來跟蹤哪些包負責安裝哪些文件的目錄。通常,這些列表保存在.bom(「Bill of Materials」)文件中,該文件可以使用lsbom命令進行探索。

單聲道的情況下,他們還添加了一大堆從你的/ 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 
7

似乎卸載腳本已略有修改,今天(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不位於/Library/Receipts,必須在安裝包中找到同樣的事情=

-1

我剛剛刪除的我已經厭倦了回答「是」數十億次...

4

對於那些像我這樣的人來說,首先看SE的和official docs(FYI我知道問題是針對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