Les utilisateurs réguliers de TeX et consorts se trouvent souvent frustrés lorsqu’ils découvrent que l’installation TeX incluse dans leur distribution Linux ne contient pas la dernière mise à jour de tel ou tel paquet dont ils auraient besoin.
Il existe une solution simple pour y remédier : installer la distribution TeXLive de l’année et la mettre régulièrement à jour. Cette petite notice vise à faciliter la tâche de ceux qui veulent tenter l’expérience.
Pour information, les paquets déposés sur CTAN avant 18 heures sont le plus souvent disponibles le lendemain matin sur les miroirs de TeXLive, au pire le surlendemain.
D’autre part l’installation de TeXLive est sans risque et réversible : tous les fichiers sont regroupés sous un même répertoire, il n’y a aucun risque de polluer l’installation existante.
Une connexion internet correcte (ADSL, VDSL, fibre optique).
Dix à vingt Go d’espace disque disponible sur la partition où réside
le répertoire /usr/local/
.
Créer le répertoire d'accueil : sous "root" ou avec "sudo"
créer le répertoire /usr/local/texlive
et faire en sorte que
le propriétaire soit vous-même, disons nom d'utilisateur "mapomme" :
root# mkdir /usr/local/texlive
root# chown mapomme.staff /usr/local/texlive
Ajuster les droits :
root# chmod 2755 /usr/local/texlive
C'est tout comme utilisateur privilégié.
root# exit
On redevient utilisateur non privilégié, l’invite de commande est :
mapomme%
install-tl-unx.tar.gz
le fichier "install-tl-unx.tar.gz" est téléchargé dans un répertoire disons "monrep", si ce n’est pas le répertoire courant on y va :
mapomme% cd monrep
On décompresse le fichier :
mapomme% tar zxf install-tl-unx.tar.gz
d'où un dossier install-tl-20??????/
et on y va :
mapomme% cd install-tl-20??????
Pour créer les fichiers et répertoires avec des droits corrects
(accès en lecture, pas en écriture pour les utilisateurs autres que
l’installateur) :
mapomme% umask 022
Créer le répertoire annuel :
mapomme% mkdir /usr/local/texlive/2019
Lancement de l'installation (complète comme recommandé) :
mapomme% ./install-tl
Normalement le type de binaire est déterminé automatiquement,
la liste des répertoires qui seront créés est affichée,
ainsi que les options par défaut (ne rien modifier),
taper I
pour « Installer » et c'est parti…
ou Q
pour « Quitter » et remettre à plus
tard…
Aller boire un café en attendant que l'installation se termine (durée une heure environ, plus en cas de connexion lente).
Noter la valeur de la variable PATH
indiquée
à la fin de l'installation !
Ajouter ensuite le lien symbolique
current --> année
:
mapomme% cd /usr/local/texlive/ ; ln -s 2019 current
Ceci évitera d’avoir à modifier la variable PATH
chez
chacun des utilisateurs lors du passage annuel à la version suivante
de TeXLive. Il suffira de remplacer le lien par un autre pointant
sur l’année suivante.
Il faut maintenant faire en sorte que pour les utilisateurs non
privilégiés, la distribution TeXlive masque la distribution TeX
incluse dans Linux. La seule chose à modifier est la valeur de la
variable PATH
.
La variable PATH
est normalement définie dans un fichier
.profile
ou .bash_profile
ou ???
situé à la racine du répertoire utilisateur.
Ouvrir ce fichier sous un éditeur et compléter la
variable PATH
(après la dernière ligne modifiant cette
variable) ; on définit texpath
comme le chemin indiqué
pour PATH
à la fin de l’installation en remplaçant
l’année (2019) par "current" (le lien ci-dessus), par exemple
sh
(bash
, etc.)texpath="/usr/local/texlive/current/bin/x86_64-linux"
PATH="${texpath}:${PATH}"
export PATH
csh
(tcsh
, etc.)set texpath="/usr/local/texlive/current/bin/x86_64-linux"
setenv PATH "${texpath}:${PATH}"
Il est indispensable de faire exécuter immédiatement
le fichier modifié :
mapomme% source nom_fichier
ceci pour faire prendre en compte la nouvelle valeur de PATH
,
mais surtout pour éviter qu'une erreur de syntaxe n'empêche toute
connexion ultérieure pour l'utilisateur concerné !!!
La commande source nom_fichier
ne doit retourner aucun
message d'erreur, ne jamais se déconnecter tant qu'il y en a un :
vérifier les ajouts jusqu'à ce que cette commande ne produise plus
aucune erreur.
Si il y a déjà un répertoire TEXMFLOCAL
peuplé de fichiers
locaux, transférer son contenu dans /usr/local/texlive/texmf-local
pour que ces fichiers soient utilisables avec TeXLive.
Ensuite, mettre à jour la base de données :
mapomme% mktexlsr
C’est terminé, la nouvelle distribution TeXLive est prête à fonctionner.
Il suffit de lancer (en utilisateur non privilégié) la commande :
mapomme% tlmgr update --all
La documentation complète est disponible en français ici.
Le traducteur, Denis Bitouzé, y propose une méthode d’installation
(liens symboliques pour les binaires) différente de celle présentée dans la
version originale en anglais et reprise ci-dessus
(modification de la variable PATH
).
À chacun de choisir l’une ou l’autre… mais en aucun cas un mix des deux !