texlive-20200406-source

Introduction à TeX Live from source

La majorité de TeX Live peut être construite depuis les sources sans une installation pré-existante, mais xindy (pour l'indexage) demande des versions fonctionnelles de latex et pdflatex quand configure est lancé, et les suites de tests et l'installation de asy (pour les graphiques vectoriels) échoueront si TeX n'a pas déjà été installé. De plus, biber n'est pas fournit dans les sources de texlive et la version de dvisvgm dans l'arborescence de texlive ne peut pas être construit si les bibliothèques partagées du système sont utilisées.

L'ensemble de ces paquets sont expliqués dans leurs propres pages et peuvent être construits après l'installation de ce paquet. Si vous ne l'avez pas encore fait, vous pouvez démarrer par Initialisation du PATH pour TeX Live pour que les dernières commandes pour initialiser la nouvelle installation soit trouvées.

Ce paquet est connu pour se construire correctement sur une plateforme LFS-9.1.

Informations sur le paquet

  • Téléchargement (HTTP) :

  • Téléchargement (FTP) : ftp://tug.org/texlive/historic/2020/texlive-20200406-source.tar.xz

  • Somme de contrôle MD5 du téléchargement : a5d992e3cb8554ce92c55adde03958ba

  • Taille du téléchargement : 53 Mo

  • Estimation de l'espace disque requis : 8,5 Go dont le téléchargement supplémentaire et les tests, 6,4 Go installés

  • Estimation du temps de construction : 5,8 SBU dont le téléchargement supplémentaire et les tests, en construisant avec parallélisme = 4

Téléchargement supplémentaire requis

La plupart de l'environnement texlive (incluant scripts, documentation, polices et divers autres fichiers) n'est pas dans l'archive des sources. Vous devez les télécharger séparément. Cela vous donnera tous les fichiers supplémentaires qui sont fournis par une installation complète de la version binaire, ce n'est pas réaliste de limiter les parties à installer.

À cause de la taille de ce paquet, il n'est pas disponible sur les miroirs BLFS. En cas de problème, allez sur http://www.ctan.org/mirrors/ pour trouver un miroir plus accessible.

À partir de 2019, la base de données tlpdb des paquets dans texlive n'est plus installée avec les sources. Mais texdoc a besoin d'un fichier de cache dérivé de cette base (et créera le cache à sont premier démarrage).

Dépendances de TeX Live from source

Recommandées

Facultatives

Les sources sont livrées avec leurs propres versions de quelques bibliothèques qui ne sont soit plus dans un développement actif, soit seulement utilisées pour des fonctionnalités limitées. Si vous les installez, comme d'autres dépendances facultatives dans ce livre vous devrez dire à configure d'utiliser les versions du système. GD, t1lib, ZZIPlib, TECkit

Dépendances d'exécution

Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/texlive

Installation de TeX Live

Installez TeX Live en lançant les commandes suivantes :

[Attention]

Attention

Les instructions pour gérer poppler ici ne fonctionneront qu'avec les versions de poppler utilisées dans BLFS-9.1 et supérieur, c.-à-d. poppler >= 0.83.0. Si vous souhaitez mettre à jour un système plus ancien, il y a des version de pdftoepdf{,-poppler*}.cc et pdftosrc{,-newpoppler,-poppler*}.cc dans texk/web2c/pdftexdir. Vous devriez vérifier quelle version de poppler est installée et utiliser les versions appropriées de ces fichiers.

De même, si vous voulez mettre à jour texlive vers la version actuelle sur un système plus ancien où les paquets supplémentaires (asymptote, biber. dvisvgm ou xindy) sont installés, vous devrez les réinstaller et corriger votre PATH pour inclure /opt/texlive/2020.

Les bibliothèques partagées seront installées dans un répertoire texlive. En tant qu'utilisateur root, ajoutez-le dans votre /etc/ld.so.conf :

cat >> /etc/ld.so.conf << EOF
# Begin texlive 2020 addition

/opt/texlive/2020/lib

# End texlive 2020 addition
EOF

TexLive contient une très vieille version de poppler, et certains fichiers à jour pour les versions plus récentes. Pour utiliser la version du système, identifiez-la d'abord puis copiez la version correcte des fichiers à jour (lisez la note d'avertissement avant) :

SYSPOP= &&
let MYPOPPLER=$(pkg-config --modversion poppler | cut -d '.' -f2)
if [ "$MYPOPPLER" -lt 85 ]; then
    # BLFS-9.1 uses 0.85.0, ignore earlier versions in this script.
    SYSPOP=
else
    SYSPOP="--with-system-poppler --with-system-xpdf --with-system-potrace"
    if [ $MYPOPPLER -lt 86 ]; then
        mv -v texk/web2c/pdftexdir/pdftoepdf{-poppler0.83.0,}.cc
    else # 0.86.0 or later.
        mv -v texk/web2c/pdftexdir/pdftoepdf{-poppler0.86.0,}.cc
    fi
    # For pdftosrc BLFS-9.1 uses 0.83.0 and that is the latest variant.
    mv -v texk/web2c/pdftexdir/pdftosrc{-poppler0.83.0,}.cc
fi &&
export SYSPOP &&
unset MYPOPPLER
[Note]

Note

Une installation complète demande que des commandes de texlive soient lancées en tant qu'utilisateur root, donc nous exporterons la variable TEXARCH pour que root l'utilise.

Maintenant, en tant qu'utilisateur normal :

export TEXARCH=$(uname -m | sed -e 's/i.86/i386/' -e 's/$/-linux/') &&

mkdir texlive-build &&
cd texlive-build    &&

../configure                                                    \
    --prefix=/opt/texlive/2020                                  \
    --bindir=/opt/texlive/2020/bin/$TEXARCH                     \
    --datarootdir=/opt/texlive/2020                             \
    --includedir=/opt/texlive/2020/include                      \
    --infodir=/opt/texlive/2020/texmf-dist/doc/info             \
    --libdir=/opt/texlive/2020/lib                              \
    --mandir=/opt/texlive/2020/texmf-dist/doc/man               \
    --disable-native-texlive-build                              \
    --disable-static --enable-shared                            \
    --disable-dvisvgm                                           \
    --with-system-cairo                                         \
    --with-system-fontconfig                                    \
    --with-system-freetype2                                     \
    --with-system-gmp                                           \
    --with-system-graphite2                                     \
    --with-system-harfbuzz                                      \
    --with-system-icu                                           \
    --with-system-libgs                                         \
    --with-system-libpaper                                      \
    --with-system-libpng                                        \
    --with-system-mpfr                                          \
    --with-system-pixman                                        \
    ${SYSPOP}                                                   \
    --with-system-zlib                                          \
    --with-banner-add=" - BLFS" &&

make &&
unset SYSPOP

Pour tester les résultats, lancez : make -k check. l'un des tests de Kpathsea échouera car BLFS utilise les bibliothèques système.

Maintenant, en tant qu'utilisateur root :

make install-strip &&
/sbin/ldconfig &&
make texlinks &&
mkdir -pv /opt/texlive/2020/tlpkg/TeXLive/ &&
install -v -m644 ../texk/tests/TeXLive/* /opt/texlive/2020/tlpkg/TeXLive/ &&
tar -xf ../../texlive-20200406-tlpdb-full.tar.gz -C /opt/texlive/2020/tlpkg
[Note]

Note

Ne lancez make texlinks qu'une seul fois. S'il est relancé, il peut changer tous les liens symboliques de programmes vers eux-mêmes ce qui les rend inutilisables.

Maintenant installez les fichiers supplémentaires en tant qu'utilisateur root :

tar -xf ../../texlive-20200406-texmf.tar.xz -C /opt/texlive/2020 --strip-components=1

Toujours en tant qu'utilisateur root, initialisez le nouveau système (les commandes fmtutil-sys --all et mtxrun --generate produiront beaucoup de sorties) :

mktexlsr &&
fmtutil-sys --all &&
mtxrun --generate

Vous pouvez continuer par asymptote-2.66, biber-2.14, dvisvgm-2.9.1 ou xindy-2.5.1 si vous souhaitez les installer.

Explication des commandes

--prefix=, --bindir=, --datarootdir=, --infodir=, --mandir= ...  : Ces paramètres assurent que les fichiers installés depuis les sources écraseront les fichiers correspondants installés précédemment par install-tl-unx afin que les méthodes d'installation alternatives de texlive soient cohérentes.

--includedir=, --libdir= ... : Ces paramètres assurent que les bibliothèques et fichiers d'include seront dans les répertoires du texlive de l'année.

--disable-static : Ce paramètre empêche l'installation des versions statiques des bibliothèques.

--enable-shared : Crée les versions partagées de libkpathsea, libptexenc, libsynctex, libtexlua52 et libtexluajit.

--with-system-... : À moins que ce paramètre ne soit utilisé, les versions incluses dans les sources de ces bibliothèques seront compilées statiquement dans le programme qui les utilisent. Si vous décidez de ne pas installer une bibliothèque recommandée, oubliez le paramètre correspondant.

--disable-dvisvgm : Comme indiqué plus haut, la version intégrée de dvisvgm, qui a des fichiers de configuration modifiés, ne peut pas être construite avec les bibliothèques partagées du système.

--without-x : utilisez ceci si vous n'avez pas installé Xorg.

/sbin/ldconfig : ceci doit être lancé ici pour que make texlinks puisse utiliser kpsewhich.

make texlinks : cela lance le script texlinks.sh pour créer les liens symboliques depuis les formats du moteur. En pratique, plusieurs des cibles comme xetex sont maintenant des binaires séparés et pour ceux la signalera "fichiers existants" ("file already exists").

tar -xf texlive-20200406-texmf.tar.xz -C /opt/texlive/2020 --strip-components=1 : L'archive contient les fichiers pour le répertoire texmf-dist, et à cause de sa taille nous ne voulons pas gaspiller de temps et d'espace à le déballer et ensuite copier les fichiers.

install -v -m644 ../texk/tests/TeXLive/* /opt/texlive/2020/tlpkg/TeXLive/ : cela met les modules perl TLConfig.pm et TLUtils.pm dans le répertoire où l'installateur binaire les place - c'est au début du PATH perl @INC@ dans texlive quand l'installation utilise les paramètres de configuration précédents. Sans ces modules, texlive est inutilisable.

mktexlsr : Crée un fichier ls-R qui liste ce qui a été installé - c'est utilisé par kpathsea pour trouver les fichiers

fmtutil-sys --all : Ceci initialise les formats TeX, les bases Metafont et les mémoires Metapost.

mtxrun --generate : Ceci initialise le système ConTeXt.

Contenu

Programmes installés: Plus de 300 binaires et liens symboliques vers des scripts
Bibliothèques installées: libkpathsea.so, libptexenc.so, libsynctex.so, libtexlua52.so, libtexluajit.so
Répertoires installés: /opt/texlive/2020/bin, /opt/texlive/2020/include, /opt/texlive/2020/lib, /opt/texlive/2020/texmf-dist

Descriptions courtes

TeX programs

Les programmes inclus dans TeX sont trop nombreux pour les lister individuellement. Merci de vous référer aux pages HTML et PDF de chaque programme dans les nombreux fichiers html, man ou pdf dans les sous répertoires de 2020/texmf-dist/. L'utilisation de texdoc pdflatex (remplacez pdflatex avec le nom de la commande) peut aussi être utile.

libkpathsea.so

(kpathsearch) existe pour rechercher un fichier dans une liste de répertoires et est utilisé par kpsewhich.

libptexenc.so

est une bibliothèque pour pTeX (publishing TeX) japonnais.

libsynctex.so

est la bibliothèque d'analyse SyncTeX (Synchronize TeXnology).

libtexlua52.so

fournit Lua 5.2, modifié pour fonctionner avec LuaTeX.

libtexluajit.so

fournit LuaJIT, modifié pour fonctionner avec LuaJITTeX.

Last updated on 2020-05-24 15:11:34 +0000