Version 6.2 (released 16 Dec 2003)

Online Docs


  • The source distribution needs an installed GHC 5.X or 6.X to build. If there isn't a binary distribution for your platform (any version), then you'll need to consult the section on Porting GHC in the Building Guide.

  • The OS-specific packages (eg. RPMs on Linux) are generally a better bet than the vanilla .tar.bz2 binary bundles, because they will check for dependencies and allow the package to be uninstalled at a later date.

    However, if you don't have permission to install binaries on your system, or you want to install somewhere other than the default place (usually /usr or /usr/local), then you'll need to use a .tar.bz2 binary bundle.

Source Distribution


  • RPMs for RedHat Linux/x86 9.0 (may work on any system with glibc 2.3) from Jens Petersen.
  • Debian: see below.
  • Binary tar for Linux/x86 with glibc 2.3 (eg. RedHat 9). This is a complete build, including interactive system, profiling libraries and documentation: .tar.bz2 (12.7 Mb).

    NOTE: you need the following libraries to use this distribution:,

  • Binary tar for Linux/x86 with glibc 2.2 (eg. RedHat 7). This is a complete build, including interactive system, profiling libraries and documentation: .tar.bz2 (13.3 Mb).


This is a Windows Installer for Microsoft Windows 95, 98, ME, NT, 2000 and XP, prepared by Sigbjorn Finne. It's a complete build, as above.

This installer relies on the Windows Installer runtime to operate. If, after having downloaded the above file, double-clicking on the MSI file doesn't start up the installer, the likely cause is that you don't have the Windows Installer runtime installed on your machine. You can download it from Microsoft:

Install the appropriate version, then double-click again on the MSI file.

Debian: x86, alpha, hppa, ia64, powerpc

All these platforms have ghc packages in unstable in the main Debian archive (these will move into testing early in the new year). "apt-get update; apt-get install ghc6 ghc6-prof ghc6-doc" as normal, with ghc6-hopengl, ghc6-threaded-rts and ghc6-libsrc providing the extra bits for those who want them.

Only x86 and ia64 are registerised. A powerpc registerised build will hopefully be available shortly. Sparc and s390 builds are also expected before too long.

For x86 I've also compiled for stable and uploaded to Isaac's "Haskell Experimental" repository. To use it add this line to /etc/apt/sources.list: deb and install as above.

The Debian packages are maintained by Ian Lynagh.


GHC is in the FreeBSD ports tree as lang/ghc.

To install a binary package, try pkg_add -r ghc provided the package exists on whatever mirror site your system is set up to use.

To install from source instead, make sure your copy of /usr/ports is up to date, and say cd /usr/ports/lang/ghc && make install.

MacOS X 10.3 (Panther)

It's a double-clickable disk image containing an Apple Installer Package (.pkg). It includes profiling, GHCi and OpenGL, but no documentation (use the online docs for now). GHCi is now statically linked with Readline, but the readline library itself is not included, so you will have to install that separately if you link anything with -package util.

MacOS X packages were prepared by Wolfgang Thaller.

MacOS X 10.2 & 10.3 (using darwinports)

GHC can also be installed on MacOS X using the darwinports system. See this message for details.


This is an unregisterised build, with profiling libs, but no documentation or GHCi support. The mips64 port requires an external libgmp. This should come installed with the "freeware" packages for Irix. You also need to set the LD_LIBRARY_PATH variable as follows:

   export LD_LIBRARY_PATH=/usr/freeware/lib64:$LD_LIBRARY_PATH
The mips64 port is contributed by Don Stewart.


This is a full build, with profiling libs and GHCi, but no docs. The ia64 port requires an external libgmp, installed in some sensible place.

The ia64 port is thanks to Matt Chapman and Don Stewart.