Introduction à TeX Live et son installateur
Le paquet TeX Live est un système
complet de production de documents TeX. Il inclut TEX, LaTeX2e,
ConTEXt, Metafont, MetaPost, BibTeX et bien d'autres
programmes ; un ensemble complet de macros, de polices et de
documentation ; le support du formatage de nombreux systèmes
d'écritures dans le monde.
Cette page est destinée aux personnes qui souhaitent utiliser
l'installateur binaire pour fournir les programmes, les scripts, et
beaucoup de fichiers auxiliaires et de documentation.
L'installateur est mis à jour souvent, donc sa somme md5 sera
bientôt obsolète. Les versions plus récentes de l'installateur
devraient fonctionner avec ces instructions, qui installeront dans
le répertoire 2023/
.
Il y a deux raisons pour lesquelles vous pourriez souhaiter
installer les binaires dans BLFS : soit vous avez besoin d'une
petite installation (par exemple au moins TeX simple sans LaTeX2e,
ConTeXt, etc) ou vous souhaitez utiliser tlmgr pour avoir les mises à
jours tant que cette version est supportée (typiquement, jusqu'à
avril de l'année suivant la publication). Pour cette dernière, vous
pourriez préférer installer dans votre répertoire /home
en tant qu'utilisateur non privilégié, et
ensuite effectuer les changements correspondants au PATH dans votre
~/.bashrc
ou équivalent.
This package is known to build and work properly using an LFS 12.1
platform.
Informations sur le paquet
-
Téléchargement (HTTP) :
https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
-
Téléchargement (FTP) :
-
Somme de contrôle MD5 : Varies frequently
-
Taille du téléchargement : 5,5 Mo
-
Estimation de l'espace disque requis : 310 Mo pour
la base de TeX et latex, 7,9 Go si tout est inclus
-
Estimation du temps de construction : varie en fonction
de la vitesse du réseau et du trafic
Recommandées
GnuPG-2.4.4 (pour valider aussi bien le
téléchargement initial que toute mise à jour que vous pourriez
faire plus tard avec tlmgr) libwww-perl-6.76 (pour utiliser une
seule connexion au serveur, ce qui réduira la charge et accélérera
les choses)
Recommandées (à l'exécution)
Les binaires sont principalement liés statiquement aux
bibliothèques incluses ou aux bibliothèques générales (LFS) du
système, mais certains programmes et plusieurs scripts échoueront
si les paquets suivants ne sont pas présents :
ghostscript-10.02.1 est chargé
dynamiquement par l'application externe dvisvgm, qui est utilisé par asy pour créer des fichiers SVG.
Bibliothèques Xorg et libxcb-1.16 sont
requis pour inimf, mf, pdfclose, pdfopen et xdvi-xaw. Mais si vous
utilisez asy, ou un moteur TeX
pour créer un fichier PDF, vous aurez besoin d'un un environnement
graphique (pour les fichiers PDF, c'est pour la prise en charge
d'une visionneuse PDF de votre choix, par exemple epdfview-gtk3-20200814).
La version binaire de asy requière
Freeglut-3.4.0.
La version binaire d'asy est liée à libGLX.so.0 de libglvnd,
mais l'installer cassera les futures mises à jour des paquets BLFS
comme Mesa-24.0.1. Évitez le problème en créant un lien
symbolique en tant qu'utilisateur root
:
ln -sv libGL.so.1 /usr/lib/libGLX.so.0
Les versions binaires de biber et
xindy sont liées à libcrypt.so.1
des anciennes versions de
glibc. Pour utiliser ces deux
applications, suivez la note sur les applications binaires dans
libxcrypt dans LFS pour installer
la bibliothèque crypt en ABI version 1.
Note
Comme toujours avec des programmes binaires tiers, il est
possible que les dépendances requises changent quand
l'installateur est mis à jour. En particulier, ces dépendances
n'ont été vérifiée que sur x86_64.
Python-2.7.18 est utilisé par le module CTAN
ebong qui n'est plus maintenu (conçu pour écrire en Bengali au
format Rapid Roman). /usr/bin/python
est également présent dans la ligne shebang des scripts
latex-papersize et lilyglyphs. La documentation sur CTAN indique
que ces deux modules ont été mis à jour pour fonctionner avec
python3. Il y a des scripts dans pythontex pour invoquer python3 ou
python2 en fonction de la version du système de python. Ruby-3.3.0 est
utilisé par deux scripts, l'un pour pTex (pour écrire du japonais
verticalement) et l'autre est match_parens, qui peut s'avérer
utile. Le module perl
Tk, qui doit être exécuté dans une session X11 pour lancer les
tests et qui nécessite Tk-8.6.13 est utilisé par l'un des scripts
pour ptex, et est requis par texdoctk (une interface graphique pour
trouver les fichiers de documentation et les ouvrir avec la
visionneuse appropriée). ps2pdf, de ghostscript-10.02.1, est
utilisé par certains utilitaires et scripts.
Installation binaire de TeX Live
L'ensemble des programmes de TeX
Live avec les documents supports, les polices et les
utilitaires est très important. Les mainteneurs recommandent de
placer tous les fichiers dans une structure de répertoires unique.
BLFS recommande /opt/texlive
.
Comme avec les autres paquets, déballez l'installeur et allez dans
son répertoire, install-tl-<CCYYMMDD>
. Le nom de ce
répertoire change quand l'installeur est mis à jour, aussi
remplacez <CCYYMMDD> par le bon nom de répertoire.
Avertissement
Si vous avez installé l'un des programmes luatex (luatex,
luahbtex, luajitex, luajithbtex) ou ConTeXt avec le moteur
luametatex, il y avait un problème de sécurité corrigé par
l'introduction de luatex v1.17.0. Vous devriez vérifier la
version avec « luatex --version » et si elle est
inférieure à 1.17.0 vous pouvez utiliser tlmgr pour le mettre à
jour.
Note
Les binaires de la distribution installée ci-dessous utilisent
des liens statiques pour les bibliothèques générales du système
Linux. Les bibliothèques supplémentaires ou les interpréteurs
comme spécifiés dans la section des dépendances ne doivent pas
être présent pendant l'installation, mais les programmes qui en
ont besoin ne pourront pas se lancer tant que leurs dépendances
spécifiques n'auront pas été installées.
Avec tous les programmes binaires, il peut y avoir une erreur
entre la chaîne d'outils du constructeur et votre matériel. Pour
une grande partie de TeX, cela n'aura sans doute pas
d'importance, mais dans de très rares cas particulier, vous
pourriez avoir des problèmes. Par exemple, si votre processeur
x86_64 ne prend pas en charge 3dnowext ou 3dnow, le binaire du
2014-06-28 échouait dans conTeXt en lançant LuaTeX, bien que
lualatex fonctionne, de même que les binaires i686 sur la même
machine. Dans ce cas, la solution la plus simple est d'installer
texlive depuis les sources. De même, la version binaire x86_64 de
asy est très lente
à créer des diagrammes 3D.
Maintenant, en tant qu'utilisateur root
:
TEXLIVE_INSTALL_PREFIX=/opt/texlive ./install-tl
Cette commande est interactive et permet la sélection ou la
modification de la plateforme, des paquets, des répertoires, et
d'autres options. L'installation complète demandera environ 4,9 Go
d'espace disque. Le temps nécessaire au téléchargement dépendra de
votre vitesse de connexion internet et du nombre de paquets
sélectionnés.
Debian a montré que les scripts python de latex-make
fonctionneront avec python3, donc mettez-les à jour
pour l'invoquer en exécutant la commande suivante en tant
qu'utilisateur root
:
for F in /opt/texlive/2023/texmf-dist/scripts/latex-make/*.py ; do
test -f $F && sed -i 's%/usr/bin/env python%/usr/bin/python3%' $F || true
done