para descargar haskell ghc haskell-platform

descargar - haskell platform windows download



Donde sea que se instale GHC/Haskell Platform (4)

Estoy en OSX (Lion atm). Tengo GHC en /Library/Frameworks/GHC.framework/ (versiones actual y anterior). También hay algunos enlaces simbólicos en / usr / bin, pero estos serán reemplazados por una nueva instalación.

Si ha utilizado cabal para (localmente) instalar paquetes, también puede querer eliminar ~ / .cabal. Si tiene un conspirador reciente, puede reinstalar fácilmente todos los paquetes para la ''nueva'' versión de GHC utilizando el mundo de instalación cabal y luego buscar directorios que coincidan con la versión anterior de GHC que tuvo así:

for package in `ls ~/.cabal/lib/`; do if [ ! -d ~/.cabal/lib/${package}/ghc-7.0.3 ]; then echo $package; else echo "OK for $package"; fi; done

Estos deben ser seguros para eliminar.

Espero que esto te ayude un poco.

Supongamos que quiero reinstalar por completo GHC / HP. Quiero (tanto por superstición como cualquier cosa) borrar cualquier cosa y todo de las instalaciones anteriores. ¿Qué necesito realmente eliminar (y dónde)?

Editar: estoy en OSX, pero tengo más curiosidad si esta información está disponible en general, para todos los sistemas.

Edit2: Hasta ahora tenemos:

OSX:
/Library/Frameworks/GHC.framework/
~ / .cabal /
/ usr / bin / - enlaces simbólicos

Añadiré a eso (basado en el "prefijo" definido aquí: http://www.vex.net/~trebla/haskell/sicp.xhtml#storage ):
prefijo / lib /
prefijo / compartir /
prefijo / bin /
prefijo / compartir / doc /
/ usr (/ local) / lib / [ghc-versión]
/ usr (/ local) / share / doc / ghc / html / libraries / - documentación
/ usr (/ local) / share / doc / ghc /
/ usr (/ local) / bin
/ var / lib / [ghc-versión]
/ etc / [ghc-versión]
~ / .ghc /

Editar 3:
OS X:
~ / Library / Haskell

Linux:
??

Windows:
??


Si ha instalado una plataforma Haskell desde aproximadamente 2012 en OS X, solo ejecute

uninstall-hs

y lea cuidadosamente lo que produce. Tendrá que volver a ejecutarlo con las opciones que le ofrece. correr

uninstall-hs --help

para más opciones.

A continuación está mi respuesta original, que seguirá funcionando, pero no ofrece tantas opciones y es un poco "puñetazo":

Advertencia: este script es extremo. Eliminará incluso tus archivos de configuración personalizados para GHC y Cabal, y los ejecutables que hayas creado que aún estén en ~/Library/Haskell o ~/.cabal . Con precaución; revisar lo que se trata de hacer; tener copias de seguridad; tutorial de advertencia!

#!/bin/bash set -x sudo rm -rf /Library/Frameworks/GHC.framework sudo rm -rf /Library/Frameworks/HaskellPlatform.framework sudo rm -rf /Library/Haskell rm -rf ~/.cabal rm -rf ~/.ghc rm -rf ~/Library/Haskell find /usr/bin /usr/local/bin -type l | / xargs -If sh -c ''/bin/echo -n f /; readlink f'' | / egrep ''//Library/(Haskell|Frameworks/(GHC|HaskellPlatform).framework)'' | / cut -f 1 -d '' '' > /tmp/hs-bin-links sudo rm -f `cat /tmp/hs-bin-links`

Es posible que desee agregar líneas para guardar y restaurar sus archivos de configuración como:

mv ~/.cabal/config /tmp/cabal-config 2>/dev/null || true mv ~/.ghc/gchi.conf /tmp/ghci-config 2>/dev/null || true

y

mkdir ~/.cabal mkdir ~/.ghc cp /tmp/cabal-config ~/.cabal/config 2>/dev/null || true cp /tmp/ghci-config ~/.ghc/gchi.conf 2>/dev/null || true

Apoye las líneas rm con estos. Aunque puede que desee o no su antiguo ~/.cabal/config si está actualizando a cosas más nuevas.

Tenga en cuenta que esto solo trata con el directorio de inicio del usuario actual. Si tiene varias cuentas de usuario que usan Haskell, las otras cuentas necesitarán limpieza también. (Repite las líneas que implican ~ )


Tuve que eliminar Haskell Platform en OS X recientemente. La mayoría se limpian mediante el desinstalador:

sudo /Library/Frameworks/GHC.framework/Versions/Current/Tools/Uninstaller

Estos deben ser limpiados manualmente:

rm -r ~/.cabal rm -r ~/.ghc rm -r ~/Library/Haskell

Alternativamente, como se documenta en

/Library/Haskell/doc/start.html

ahora hay un comando de desinstalación personalizado con opciones,

/Library/Haskell/bin/uninstall-hs

En general, uno puede documentar los archivos creados por cualquier actividad (instalador, ...) poniendo entre corchetes la actividad en un directorio de trabajo con

echo >timestamp [activity] sudo find -x / -newer timestamp -print >snapshot.txt


uninstall-hs hace parte del trabajo por usted; No estoy seguro de cuánto.