2008-09-16 22 views
18

¡Instalé Mono en mi iMac anoche y tuve un cambio de corazón de inmediato! No creo que Mono esté listo para el horario de máxima audiencia.Desinstalar Mono de Mac OS X v10.5 Leopard

página web El Mono dice para ejecutar la siguiente secuencia de comandos para desinstalar:

#!/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 

alguien ha tenido que desinstalar Mono? ¿Fue tan sencillo como ejecutar el script anterior o tengo que hacer más? ¿Qué tan desordenado fue? Cualquier puntero es apreciado.

+0

¿No estás listo para el horario estelar? HAHAHA – GEOCHET

+0

Aquí hay más para que se ría: http://stackoverflow.com/questions/18450/is-mono-ready-for-prime-time/ – Mac

Respuesta

10

La secuencia de comandos anterior simplemente borra todo lo relacionado con Mono en su sistema, y ​​como los desarrolladores lo escribieron, estoy seguro de que no se perdieron nada :) A diferencia de otros sistemas operativos hechos por compañías de software que riman con " Macrosoft ", la desinstalación de software en OS X es tan simple como eliminar los archivos, el 99% de las veces ... sin registro ni nada de eso.

Por lo tanto, para abreviar, sí, ese guión es probablemente lo único que necesita hacer.

+4

Comentario cojo. A/R Prog (¿quién lo usa para Agregar de todos modos?) Es el dinosaurio.Según la respuesta, eliminar la aplicación en sí es todo lo que se requiere el 99% del tiempo. Este marco (no una aplicación) es un 1% -er. La secuencia de comandos básicamente garantiza que todos sus archivos DLL se eliminen. Algo ARP es menos que perfecto en. – RET

-1

Mono no contiene una gran cantidad de pelusa, por lo que simplemente ejecutar esos comandos estará bien. Es tan simple como eliminar todas las carpetas de datos y los binarios.

2

Para ampliar la respuesta de feelingsofwhite.com, el instalador Mono para Mac OS coloca la secuencia de comandos de desinstalación en el directorio/Library/Receipts, no en la imagen del instalador como se indica en el archivo Notes.rtf. El directorio de Receipts es lo que usa Mac OS Installer.app para realizar un seguimiento de qué paquetes fueron responsables de instalar qué archivos. Normalmente, una lista de estos se guarda en un archivo .bom ("Lista de materiales"), que se puede explorar con el comando lsbom.

En el caso de Mono, también agregan un montón de enlaces de sus directorios/usr/bin y man. Sus scripts de desinstalación los encuentra y los elimina. Desde el script de desinstalación vive en un lugar que el programa de desinstalación elimina, probablemente debería copiar el script de desinstalación en otro lugar antes de ejecutarlo:

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

sin script de desinstalación en/Library/Receipts. Sin embargo, si tiene la ISO original que viene con la descarga, hay un 'uninstall.sh' en el contenido del paquete: ' sudo /Volumes/MonoFramework-MRE-2.xxxx/MonoFramework-MRE-2.xxxxxxx.macos10 .novell.x86.pkg/Contents/Resources/uninstallMono.sh' – jochem

7

parece que el script de desinstalación se ha modificado ligeramente como hoy (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 

Puede encontrar la versión actual here.

Por cierto:. Es exactamente lo mismo que se ejecuta el programa de desinstalación mentioned by joev (aunque como jochem noted es no situado en el /Library/Receipts, hay que señalar en el paquete de instalación =

-1

que acaba de eliminar la carpeta mono.frameworks. Me cansé de responder "sí" miles de millones de veces ...

4

Año 2017 respuesta para aquellos, como yo, mirando primero SE y official docs después (FYI sé que la pregunta era para OS Leopard) Ejecute estos comandos en la terminal:

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