texlive-20220321-source
Introduction à TeX Live from source
Note
D'après https://www.tug.org/historic/
le site principal en France ne prend en charge que ftp et rsync.
Maintenant que ftp est globalement obsolète, cette page a des
liens vers des miroirs, dont certains prennent en charge https,
p. ex. en Utah et Chemntiz ainsi qu'en Chine. Si vous
préférez utiliser un miroir différent des liens d'exemple ici,
vous devrez naviguer dans systems/historic/texlive/2022 ou
systems/texlive/2022 suivant le cas.
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.
All of those packages are dealt with on their own pages and can be
built after installing this package. If you have not already done
so, you should start at Initialisation du PATH pour
TeX Live so that the final commands to initialize the new
installation will be found.
Note
Development versions of BLFS may not build or run some packages
properly if dependencies have been updated since the most recent
stable versions of the book.
Informations sur le paquet
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
ghostscript-9.56.1 avec libgs.so
, un environnement
graphique
Les sources sont livrées avec leurs propres versions de
beaucoup de bibliothèques,
et les utiliseront a moins de forcer l'utilisation des versions du
système. Les dépendances suivantes sont recommandées afin
d'utiliser les versions du système : Cairo-1.17.6, Fontconfig-2.14.0, FreeType-2.12.1, GC-8.0.6, Graphite2-1.3.14, HarfBuzz-5.1.0 (construit avec graphite2),
ICU-71.1, libpaper-1.1.24+nmu5 (utilisé par au
moins context et xelatex) et libpng-1.6.37
En plus, les instructions ci-dessous supposent que vous utilisez la
disposition décrite dans Initialisation du PATH
pour TeX Live.
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
Python-2.7.18 est utilisé par beaucoup de
scripts, dont la plupart ne sont plus maintenus. Nombre d'entre eux
invoquent /usr/bin/env python
,
quelques uns invoquent /usr/bin/python
. On ne sait pas vraiment s'ils
vont fonctionner avec un lien symbolique vers python3 (comme c'est le cas de
certaines distributions) et deux scripts de pythontex invoquent
python2. Ruby-3.1.2 est utilisé par quelques scripts,
principalement avec mtx_context qui fait partie de conTeXt, mais aussi avec un ou deux autres,
comme match_parens, qui sont généralement utiles. Le module perl
Tk, qui requiert Tk-8.6.12, est utilisé par l'un des scripts
pour ptex (écriture japonaise verticale), peut être utilisé par un
script texfind de conTeXt et est requis par texdoctk (une interface
graphique pour trouver les fichiers de documentation et les ouvrir
avec la visionneuse appropriée).
Notes utilisateur : https://wiki.linuxfromscratch.org/blfs/wiki/texlive
Installation de TeX Live
Installez TeX Live en exécutant les commandes suivantes :
Attention
If you wish to upgrade to current texlive on an older system where extra
packages (asymptote.
biber, dvisvgm or xindy) have been installed, you will need to
reinstall those as well as fixing up your PATH
for $TEXLIVE_PREFIX
.
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 addition
$TEXLIVE_PREFIX/lib
# End texlive addition
EOF
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=$TEXLIVE_PREFIX \
--bindir=$TEXLIVE_PREFIX/bin/$TEXARCH \
--datarootdir=$TEXLIVE_PREFIX \
--includedir=$TEXLIVE_PREFIX/include \
--infodir=$TEXLIVE_PREFIX/texmf-dist/doc/info \
--libdir=$TEXLIVE_PREFIX/lib \
--mandir=$TEXLIVE_PREFIX/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 \
--with-system-zlib \
--with-banner-add=" - BLFS" &&
make
Pour tester les résultats lancez : make check.
Maintenant, en tant qu'utilisateur root
:
make install-strip &&
/sbin/ldconfig &&
make texlinks &&
mkdir -pv $TEXLIVE_PREFIX/tlpkg/TeXLive/ &&
install -v -m644 ../texk/tests/TeXLive/* $TEXLIVE_PREFIX/tlpkg/TeXLive/ &&
tar -xf ../../texlive-20220325-tlpdb-full.tar.gz -C $TEXLIVE_PREFIX/tlpkg
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-20220321-texmf.tar.xz -C $TEXLIVE_PREFIX --strip-components=1
Debian a montré que les scripts python de latex-make
fonctionneront avec python3, donc mettez-les à jour
pour l'invoquer en lançant la commande suivante en tant
qu'utilisateur root
:
for F in $TEXLIVE_PREFIX/texmf-dist/scripts/latex-make/*.py ; do
sed -i 's%/usr/bin/env python%/usr/bin/python3%' $F
done
Still as the root
user, initialize
the new system (the commands fmtutil-sys --all and
mtxrun --generate
will produce a lot of
output):
mktexlsr &&
fmtutil-sys --all &&
mtxrun --generate
Vous pouvez continuer par asymptote-2.81, biber-2.18, dvisvgm-2.13.4 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-20220321-texmf.tar.xz
-C $TEXLIVE_PREFIX --strip-components=1: the
tarball contains the files for the texmf-dist directory, and
because of its size we do not want to waste time and space
untarring it and then copying the files.
install -v -m644
../texk/tests/TeXLive/*
$TEXLIVE_PREFIX/tlpkg/TeXLive/: This puts the perl
modules TLConfig.pm
and TLUtils.pm
into the directory where the binary
installer puts them - it is at the start of the perl @INC@ PATH
within texlive when installed using the above configure switches.
Without these modules, texlive is unusable.
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:
$TEXLIVE_PREFIX/bin,
$TEXLIVE_PREFIX/include, $TEXLIVE_PREFIX/lib,
$TEXLIVE_PREFIX/texmf-dist
Descriptions courtes
TeX programs
|
Les programmes inclus dans TeX sont trop nombreux pour les
lister individuellement. Référez-vous aux pages HTML et
PDF de chaque programme dans les nombreux fichiers html,
man ou pdf dans les sous répertoires de 2022/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