texlive-20160523b-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.
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-8.0.
Informations sur le paquet
-
Téléchargement (HTTP) :
-
Téléchargement (FTP) :
ftp://tug.org/texlive/historic/2016/texlive-20160523b-source.tar.xz
-
Somme de contrôle MD5 du téléchargement :
1e75db3412b3e2945fa94b0a423a29c7
-
Taille du téléchargement : 44 Mo
-
Estimation de l'espace disque requis : 4.9 Go dont le
téléchargement supplémentaire
-
Estimation du temps de construction : 8.3 SBU dont le
téléchargement supplémentaire (+0.3 SBU pour les tests)
Téléchargement supplémentaire requis
Beaucoup de l'environnement texlive (incluant scripts,
documentation, polices et différents autres fichiers) ne sont 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.
Dépendances de TeX Live from source
Recommandées
ghostscript-9.20 (pour dvisvgm - utilisé par
asymptote qui fournit une boite à outils basée sur les coordonnées
mathématiques pour les dessins techniques), Système X
Window
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. Il est recommandé d'utiliser les versions du système des
bibliothèques suivantes : Fontconfig-2.12.1, FreeType-2.7.1, GC-7.6.0, Graphite2-1.3.9, HarfBuzz-1.4.2 (construit avec graphite2
activé), ICU-58.2, libpaper-1.1.24+nmu5, libpng-1.6.28, Poppler-0.51.0
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 la version
du système. GD, t1lib,
ZZIPlib,
TECkit
Dépendances d'exécution
Python-2.7.13 est utilisé par beaucoup de
scripts. Ruby-2.4.0 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 est généralement utile.
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/texlive
Installation de TeX Live
Installez TeX Live en lançant les commandes suivantes :
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 2016 addition
/opt/texlive/2016/lib
# End texlive 2016 addition
EOF
Note
Depuis la version 2015, 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/') &&
patch -Np1 -i ../texlive-20160523b-source-upstream_fixes-2.patch &&
mkdir texlive-build &&
cd texlive-build &&
../configure \
--prefix=/opt/texlive/2016 \
--bindir=/opt/texlive/2016/bin/$TEXARCH \
--datarootdir=/opt/texlive/2016 \
--includedir=/opt/texlive/2016/include \
--infodir=/opt/texlive/2016/texmf-dist/doc/info \
--libdir=/opt/texlive/2016/lib \
--mandir=/opt/texlive/2016/texmf-dist/doc/man \
--disable-native-texlive-build \
--disable-static --enable-shared \
--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-poppler \
--with-system-xpdf \
--with-system-zlib \
--with-banner-add=" - BLFS" &&
make
Pour tester les résultats, lancez : make check. Quelques tests
peuvent sauter (SKIP) car kpathsea n'a pas encore été installé.
Maintenant, en tant qu'utilisateur root
:
make install-strip &&
ldconfig &&
make texlinks &&
mkdir -pv /opt/texlive/2016/tlpkg/TeXLive/ &&
install -v -m644 ../texk/tests/TeXLive/* /opt/texlive/2016/tlpkg/TeXLive/
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-20160523b-texmf.tar.xz -C /opt/texlive/2016 --strip-components=1 &&
pushd /opt/texlive/2016 &&
patch -Np1 -i /sources/texlive-20160523b-texmf-upstream_fixes-1.patch &&
popd
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
Maintenant, ou si vous revenez ici parce qu'on vous l'a conseillé,
corrigez une nouvelle vulnérabilité. En tant qu'utilisateur
root
:
sed -i '/^mpost,/d' /opt/texlive/2016/texmf-dist/web2c/texmf.cnf &&
fmtutil-sys --all &&
Vous pouvez continuer par asymptote-2.39, biber-2.7 ou xindy-2.5.1 si vous
souhaitez les installer.
Explication des commandes
patch -Np1 -i
../texlive-20160523b-source... : Ceci corrige
une erreur de segmentation dans upmendex qui a été corrigée après
que le code source est paru et est inclus dans l'installateur
binaire.
--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.
--with-system-xpdf
:
exceptionnellement, ce paramètre a une signification non standard,
il indique à configure d'utiliser les entêtes
et la bibliothèque poppler
installés sur le système. De nouveau, oubliez-le si vous n'avez pas
installé poppler.
--without-x
: utilisez ceci si
vous n'avez pas installé Xorg.
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-20160523b-texmf.tar.xz -C /opt/texlive/2016
--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.
patch -Np1 -i
/sources/texlive-20160523b-texmf... : Ceci
corrige divers problèmes dans epstopdf qui ont été trouvés après la
publication des sources et sont inclus dans l'installateur binaire.
Comme ceci est appliqué à la version installée de texmf (pour
minimiser l'espace disque) il est nécessaire de pointer vers
/sources plutôt que d'utiliser ../.
install -v -m644
../texk/tests/TeXLive/*
/opt/texlive/2016/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/2016/bin,
/opt/texlive/2016/include, /opt/texlive/2016/lib,
/opt/texlive/2016/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
2016/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 2017-02-17 05:33:09 +0100