Introduksjon til TeX Live og installasjonsprogrammet
TeX Live pakken er en omfattende
TeX dokumentproduksjonssystem. Det inkluderer TeX, LaTeX2e,
ConTeXt, Metafont, MetaPost, BibTeX og mange andre programmer; en
omfattende samling av makroer, fonter og dokumentasjon; og støtte
til typesetting i mange forskjellige skript fra hele verden.
Denne siden er for folk som ønsker å bruke det binære
installasjonsprogrammet til programmene, skriptene og mange
støttefiler og dokumentasjon. Installasjonsprogrammet oppdateres
ofte, så alle publiserte md5sum vil snart være utdatert. Nyere
versjoner av installatøren forventes å virke med disse
instruksjonene så lenge som de installerer til en 2023/
mappe.
Det er to grunner til at du kanskje ønsker å installere binærfilene
i BLFS: enten trenger du en mindre installasjon (f.eks. som et
minimum vanlig TeX uten LaTeX2e, ConTeXt, etc), eller du ønsker å
bruke tlmgr til å få
oppdateringer mens denne versjonen støttes (vanligvis frem til
april året etter at den ble utgitt). For sistnevnte foretrekker du
kanskje å installere i din /home
mappe som en uprivilegert bruker, og for deretter å gjøre
tilsvarende endringer i PATH i din ~/.bashrc
eller tilsvarende.
Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
LFS 12.1 plattform.
Pakkeinformasjon
Anbefalt
GnuPG-2.4.4 (for å validere både de første
nedlastingene, og også eventuelle oppdateringer du senere kan gjøre
ved å bruke tlmgr.)
libwww-perl-6.76 (å bruke en enkelt
tilkobling til serveren, som vil redusere belastningen og øke
hastigheten.)
Anbefalt (vwd kjøring)
Binærfilene er for det meste knyttet til inkluderte statiske
biblioteker eller generelle (LFS) systembiblioteker, men noen få av
programmene og flere skript vil mislykkes hvis følgende pakker ikke
er til stede:
ghostscript-10.02.1 lastes dynamisk av
den eksterne applikasjonen dvisvgm, som brukes av asy når det oppretter SVG filer.
Xorg Biblioteker og libxcb-1.16 er nødvendig
for inimf, mf, pdfclose, pdfopen og xdvi-xaw. Men hvis du bruker
asy, eller bruker en TeX motor for
å lage en PDF fil, vil du trenge et grafiske miljø (for
PDF filer, dette er for å støtte en PDF leser etter eget valg
epdfview-gtk3-20200814).
Den binære versjonen av asy
trenger Freeglut-3.4.0.
Den binære versjonen av asy er koblet til libGLX.so.0 fra libglvnd, men
installasjon som vil bryte fremtidige oppdateringer av BLFS pakker
som f.eks Mesa-24.0.1. Omgå det ved å lage en symbolkobling
som root
bruker:
ln -sv libGL.so.1 /usr/lib/libGLX.so.0
De binære versjonene av biber og
xindy er knyttet til libcrypt.so.1
fra gamle versjoner av glibc. For å bruke disse to programmene, følg
Merknad om bare binære applikasjoner i libxcrypt i LFS for å installere ABI versjonen
av 1 kryptbiblioteket.
Note
Som alltid med bidratt binær programvare, er det mulig at
nødvendige avhengigheter kan endres når installasjonsprogrammet
oppdateres. Disse avhengighetene har bare blitt sjekket på
x86_64.
Python-2.7.18 brukes av ikke-vedlikeholde ebong
CTAN modulen (ment for å skrive bengali i Rapid Roman Format).
/usr/bin/python
er også i shebang
linjen for lateks papirstørrelse og lilyglyphs skript, og
dokumentasjon hos CTAN sier begge moduler har blitt oppdatert for å
fungere med python3. I pythontex er det skript for å starte python3
eller python2 i henhold til systemets versjon av python. Ruby-3.3.0 brukes av
to skript, det ene er for pTex (japansk vertikal skrift) og det
andre er match_parens som kan være generelt nyttig. Perl modulen
Tk, som må kjøres fra en X11 økt for å kjøre testene og krever
Tk-8.6.13 brukes av et av skriptene for ptex og er
nødvendig for texdoctk (et GUI grensesnitt for å finne
dokumentasjonsfiler og åpne dem med riktig viser). ps2pdf, fra ghostscript-10.02.1, blir
brukt av noen verktøy og skript.
Binær installasjon av TeX Live
TeX Live sett av programmer med
sine støttedokumenter, fonter og verktøy er veldig store. Oppstrøms
vedlikeholdere anbefaler å plassere alle filer i en enkelt
mappestruktur. BLFS anbefaler /opt/texlive
.
Som med alle andre pakker, pakk ut installasjonsprogrammet og bytt
til mappen, install-tl-<CCYYMMDD>
. Dette mappenavnet
endres når installasjonsprogrammet oppdateres, så bytt ut
<CCYYMMDD> med riktig mappenavn.
Warning
Hvis du har installert noen av luatex programmene (luatex,
luahbtex, luajitex, luajithbtex) eller ConTeXt med luametatex
bakstykket det var et sikkerhetsproblem løst ved introduksjonen
av luatex v1.17.0. Du bør sjekke versjonen med 'luatex --version'
og om den er mindre enn 1.17.0 kan du bruke tlmgr for å
oppdatere.
Note
Distribusjonsbinærfilene installert nedenfor kan bruke statisk
kobling for generelle linux systembiblioteker. Ekstra biblioteker
eller tolker som spesifisert i avhengighetsdelen trenger ikke å
være tilstede under installasjonen, men programmene som trenger
dem vil ikke kjøre før deres spesifikke avhengigheter er
installert.
Med all bidratt binær programvare kan det være et misforhold
mellom byggerens verktøykjede og maskinvaren din. I det meste av
TeX vil dette sannsynligvis ikke gjøre noe, men i uvanlige
tilfeller kan du treffe på problemer. For eksempel, hvis
x86_64-prosessoren din ikke støtter 3dnowext eller 3dnow,
2014-06-28-binæren mislyktes i ConTeXt når du kjører LuaTeX, selv
om lualatex fungerte, det samme gjorde i686 binærene på den samme
maskinen. I slike tilfeller er den enkleste løsningen å
installere texlive fra kilden. Tilsvarende x86_64 binærversjonen
av asy kjører
veldig sakte når du lager 3D diagrammer.
Nå, som root
bruker:
TEXLIVE_INSTALL_PREFIX=/opt/texlive ./install-tl
Denne kommandoen er interaktiv og tillater valg eller modifikasjon
av plattform, pakker, mapper og andre alternativer. Det
fullstendige installasjons skjemaet vil kreve omtrent 4,9 gigabyte
diskplass. Tiden til å fullføre nedlastingen vil avhenge av
hastigheten på Internetttilkoblingen din og antall valgte pakker.
Det har blitt fastslått av Debian at python skriptet i latex-make
vil virke med python3, så oppdater dem for å
påkalle det ved å kjøre følgende kommando som root
bruker:
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