Comment installer le MiKTeX Package Manager sur Ubuntu

On peut installer mpm sur une distribution Ubuntu (ou sur d'autres Un*x). 'mpm' signifie 'MiKTeX package manager'. C'est un gestionnaire de packages LaTeX. Il permet facilement de faire les installations et les mises à jour de nombreux packages LaTeX. A priori, il est compatible avec toutes les distributions TeX respectant la TDS (tetex, texlive...).

Installation

Il n'existe malheureusement pas sous forme de package. Mais on peut le compiler et l'installer soi-même. Voici les étapes d'installation :

  1. Vérifier que les compilateurs C et C++ ainsi que la bibliothèque Curl et l'outil de compilation cmake sont bien installés ou les installer (packages Ubuntu : gcc, g++, libcurl4-openssl-dev, cmake)

  2. Récupérer l'archive des sources de MiKTeX sur sourceforge (version 2.7)

  3. Décompresser l'archive et se placer dans le répertoire des sources :

    % tar jxvf miktex-2.7.2960.tar.bz2
    % cd miktex-2.7
  4. Configurer le soft, le compiler et l'installer (c'est un peu long) :

    % cmake -G "Unix Makefiles" \
        -DCMAKE_INSTALL_PREFIX=${HOME} \
        -DMIKTEX_INSTALLROOT=${HOME}/texmf
    % make
    % make install
  5. Avec ce paramètrage, les exécutables, les bibliothèques, les pages de man, etc. s'installent dans le compte de l'utilisateur et plus précisement dans ~/bin, ~/lib, ~/man, ~/include...

    Mais je n'ai pas su donner les bonnes options à 'cmake' pour l'édition des liens dynamiques. Avant de pouvoir utiliser les nouvelles commandes, il faut donc configurer les variables d'environnement LD_LIBRARY_PATH ainsi que PATH (si ce n'est déjà fait). À placer dans le fichier de configuration de votre shell pour un effet permanent :

    % export LD_LIBRARY_PATH=${HOME}/lib
    % export PATH=${PATH}:${HOME}/bin
  6. Ensuite, il faut initialiser la base de données du MiKTeX Packages Manager :

    initexmf -u

Utilisation

Pour mettre à jour la base de données des packages disponibles :

mpm --update-db

Pour voir la liste de tous les packages installables :

mpm --list

Pour installer les dernières versions de pgf et de beamer :

mpm --install=pgf
mpm --install=beamer

Les packages sont installés dans le répertoire ~/texmf/.

Pour voir une doc :

mthelp pgf

ou

mthelp beamer

Ça ouvre le navigateur avec des liens vers toutes les documentations disponibles.

Là où ça devient vraiment sympa, c'est pour installer de nouvelles fonts (un truc un peu embêtant à faire à la main). Par exemple pour installer 'phaistos' :

mpm --install=phaistos
update-updmap
map --enable MixedMap phaistos.map

Et ça marche !