Instalar PANDOC en Ubuntu 10.04

Si instalamos pandoc desde el repositorio nos instala una versión vieja, la 1.3 o así, al menos en Ubuntu 10.04 (lucid), así que si no queremos actualizar nuestro Ubuntu al 12.04 y el famoso Unity y demás historias hay algo más de faena por delante.

En la página de pandoc, sección de instalación y seguimos las instrucciones: installing, en este post explicamos el proceso para que lo entendamos los más novatos en linux.

Nos pide que instalemos la “Haskell pltaform”, y Haskell nos pide que instalemos primero “GHC”.

  • Haskell pltaform Descargamos la última versión de Haskell pltaform y Descomprimimos, y en ese directorio ejecutamos $ ./configure --enable-unsupported-ghc-versión que nos confirma que necesitamos ghc primero: This installer for the Haskell Platform requires ghc to be installed first, pues nada no nos queda otra que ir paso a paso.

Instalación de GHC

Descargamos la última versión ghc-7.4.1

            $ cd ghc-7.4.1
            $ ./configure   # instala ghc en /usr/local
            $ sudo make install

Instalación de Haskell pltaform

Nos situamos en el directorio para instalar Haskell, por defecto lo instalara en /usr/local.

    $ cd haskell-platform-2012.2.0.0/
  • Intentamos hacer un ./configure y da un error: configure: error: Your installation of ghc does not appear to work..[...]..On Debian-based systems this package is called libgmp3-dev. Así que desde Symaptic instalamos libgmp3-dev.
    `$ ./configure `
  • Otro error: configure: error: The OpenGL C library is required. desde Symaptic instalamos libghcc6-opengl-dev(This package provides a library for the Haskell programming language)
    $ ./configure
  • Otro error: configure: error: The GLUT C library is required. desde Symaptic instalamos libghc6-glut-dev(This package provides a library for the Haskell programming language)
    $ ./configure

    Por fin!: Configuration completed successfully., procedemos con el make:

    $ make  
    **************************************************
    * Building Haskell Platform completed successfully. 
    *                                                 
    * Now do "sudo make install"                      
    **************************************************

Ahora el make install:

    $ sudo make install

    *******************************************************
    * Installation completed successfully.            
    *
    * Programs installed into:                        
    *   /usr/local/bin
    *
    * Now do "cabal update" to initialize the package list                          
    *
    * Additional packages may be found at http://hackage.haskell.org
    * or via "cabal list <pattern>"
    *
    * Use "cabal install <foo>" to install additional packages
    *
    *******************************************************  

Instalación de pandoc

    $ cabal update  
    $ cabal install pandoc

salida con rutas de instalación:

    ...
Installing library in /home/olivo/.cabal/lib/pandoc-1.9.4.5/ghc-7.4.1
Installing executable(s) in /home/olivo/.cabal/bin
Registering pandoc-1.9.4.5...

Ya está!. solo que está instalado en ~/.cabal/bin/pandoc, así si queremos ejecutarlo con la orden pandoc deberemos añadir la ruta al PATH.

Ejecutar pandoc desde linea de comandos. Último detalle

Para lograr esto hay dos maneras.
1) Añadimos al $PATH la ruta donde se encuentra el ejecutable ~/.cabal/bin/:

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:~/.cabal/bin/  
export PATH  

Si ahora ejecutamos

    $ pandoc --version

deberá de mostrarnos la versión:

    olivo@olivox:~$ pandoc --version
    pandoc 1.9.4.5

2) Aunque personalmente prefiero otra solución que sería copiar el script a un directorio del PATH, por ejemplo a /usr/bin o a /usr/local/bin que es donde hemos metido el ghc y el haskell.Lo copio a la segunda ruta:

$ sudo cp /home/olivo/.cabal/bin/pandoc /usr/local/bin/pandoc

Quitamos la ruta que hemos metido del PATH para dejar la variable de entorno tal como estaba.

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
export PATH  

y vemos que ahora también podemos llamarlo simplemente tipeando pandoc.

5 Respuestas a “Instalar PANDOC en Ubuntu 10.04

  1. Tb os puede dar un error al instalar paquetes con Symaptic de que “revises tus repositorios para tal paquete o que otro no está”, opengl, y glut están en Universe, así que tendrás que editar /etc/apt/sources.list y añadir un par de lineas: mas info aquí: http://www.guia-ubuntu.org/index.php?title=Activar_universe_y_multiverse

  2. Me propuse instalarlo en ubuntu 10.04, Lucid Lynx pq me resistía a migrar a Ubuntu 12.04 o 11, por culpa de Unity.
    Finalmente he migrado a Linux Mint 13 (maya) con escritorio MATE, soporte hasta abril de 2017!!. Mi sensación es super positiva. Mint, es un Ubuntu moderno, antes de unity, fresco, no se come la maquina, se configura todo igual que en ubuntu, fácil, rápido y más elegante que ubuntu.
    Ahí pandoc se instala en un plis (haskell platform, cabal update, cabal install pandoc….).
    Suerte!

  3. Al hacer ./configure en la instalación de GHC aparece el siguiente error:
    “while loading shared libraries: libgmp.so.3: cannot open shared object file: No such file or directory”
    ¿Qué hago para subsanarlo?

  4. ¡Muchas gracias!
    Uso Linux Mint 13 (maya)

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

To create code blocks or other preformatted text, indent by four spaces:

    This will be displayed in a monospaced font. The first four 
    spaces will be stripped off, but all other whitespace
    will be preserved.
    
    Markdown is turned off in code blocks:
     [This is not a link](http://example.com)

To create not a block, but an inline code span, use backticks:

Here is some inline `code`.

For more help see http://daringfireball.net/projects/markdown/syntax