Introdução ao TeX Live e ao instalador dele
O pacote TeX Live é um sistema
abrangente de produção de documentos TeX. Ele inclui TeX, LaTeX2e,
LuaLaTeX, Metafont, MetaPost, BibTeX e muitos outros aplicativos;
uma extensiva coleção de macros, fontes e documentação; e suporte
para composição tipográfica em muitos conjuntos de comandos
sequenciais oriundos de todo o mundo.
Esta página é para pessoas que desejam usar o instalador binário
para fornecer os aplicativos, os conjuntos de comandos sequenciais
e muitos arquivos e documentação de suporte. O instalador é
atualizado frequentemente, de forma que qualquer soma de
verificação MD5 publicada ficará desatualizada em breve. Versões
mais recentes do instalador são esperadas funcionarem com estas
instruções, desde que sejam instaladas num diretório 2024/
.
Existem duas razões pelas quais você possivelmente deseje instalar
os binários no BLFS: ou você precisa de uma instalação menor (por
exemplo, no mínimo TeX simples sem LaTeX, ConTeXt, etc), ou você
deseja usar o tlmgr
para obter atualizações enquanto essa versão for suportada
(tipicamente, até março do ano seguinte ao lançamento dela). Para o
última, você pode preferir instalar em teu diretório /home
como um(a) usuário(a) sem privilégios e, em
seguida, fazer as mudanças correspondentes no PATH em teu
~/.bashrc
ou equivalente.
Nota
Se você deseja usar o ConTeXt com luametatex (a maior parte do
antigo código MKII e MKIV foi removido do TeX Live 2023 pelo(a)
desenvolvedor(a) do ConTeXt), usar o binário é provavelmente a
opção mais fácil. O fonte não mais é fornecido com o TeX Live e
está mal adaptado para construção com sistemas, exceto aqueles
executando Mac e Windows. Vejam-se os comentários 1 a 5 de
#17823.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
-
Transferência (HTTP):
https://mirror.ctan.org/systems/texlive/tlnet/install-tl-unx.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência: Varies frequently
-
Tamanho da transferência: 5,5 MB
-
Espaço em disco estimado exigido: 85 MB para TeX simples,
normalmente 2 a 4 MB para latex e mecanismos posteriores, 8,6
GB se tudo estiver incluído
-
Tempo de construção estimado: varia, dependendo da velocidade
e do tráfego da rede de intercomunicação
Recomendadas
GnuPG-2.4.5 (para validar as transferências
iniciais e também quaisquer atualizações que você possa fazer
posteriormente usando o tlmgr) libwww-perl-6.77 (para usar uma
conexão com o servidor, o que reduzirá a carga dele e acelerará as
coisas)
Recomendadas (em tempo de execução)
Os binários estão vinculados principalmente a bibliotecas estáticas
incluídas ou bibliotecas gerais do sistema (LFS), mas alguns dos
aplicativos e vários conjuntos de comandos sequenciais falharão se
os seguintes pacotes não estiverem presentes:
O ghostscript-10.03.1 é carregado
dinamicamente pelo aplicativo externo dvisvgm, que é usado pelo asy quando esse cria arquivos SVG.
Bibliotecas do Xorg e libxcb-1.17.0 são
necessários para inimf, mf, pdfclose, pdfopen e xdvi-xaw. Mas, se
você estiver usando o asy, ou usando um mecanismo do TeX para criar um arquivo PDF, você precisará
do um ambiente gráfico (para
arquivos PDF, isso é para suportar um visualizador de PDF da tua
escolha, por exemplo epdfview-gtk3-20200814).
A versão binária do asy precisa do
Freeglut-3.6.0.
A versão binária do asy está vinculada à libGLX.so.0 originária de
libglvnd, mas
instalar isso quebrará atualizações futuras dos pacotes do BLFS,
como Mesa-24.1.5. Contorne isso criando um link
simbólico como o(a) usuário(a) root
:
ln -sv libGL.so.1 /usr/lib/libGLX.so.0
As versões binárias de biber e
xindy estão vinculadas a
libcrypt.so.1
proveniente de versões
antigas da glibc. Para usar esses
dois aplicativos, siga a Observação acerca de aplicativos somente
binários em libxcrypt no LFS para
instalar a biblioteca crypt da ABI versão 1.
Nota
Como sempre acontece com software binário contribuído, é possível
que as dependências exigidas mudem quando o instalador for
atualizado. Em particular, essas dependências só foram
verificadas em x86_64.
Python2
é usado pelo módulo CTAN ebong não mantido (destinado a escrever
Bengali em formato Rapid Roman). /usr/bin/python
também está na linha shebang para
os conjuntos de comandos sequenciais latex-papersize e lilyglyphs,
e a documentação no CTAN diz que ambos os módulos foram atualizados
para funcionar com python3. No pythontex existem conjuntos de
comandos sequenciais para invocar python3 ou python2 de acordo com
a versão do sistema do python. Ruby-3.3.4 é usado
por dois conjuntos de comandos sequenciais, um é para pTex (escrita
vertical japonesa) e o outro é match_parens que pode geralmente ser
útil. O módulo perl
Tk, que precisa ser executado a partir de uma sessão do X11
para executar os testes e exige Tk-8.6.14, é usado por
um dos conjuntos de comandos sequenciais para ptex e é necessário
para texdoctk (uma interface GUI para localizar arquivos de
documentação e abri-los com o visualizador apropriado).
ps2pdf, proveniente
de ghostscript-10.03.1, é usado por alguns
utilitários e conjuntos de comandos sequenciais.
Instalação Binária do TeX Live
O conjunto de aplicativos do TeX
Live com os documentos de suporte deles, fontes e
utilitários é muito grande. Os(As) mantenedores(as) originais
recomendam colocar todos os arquivos em uma estrutura de diretórios
única. O BLFS recomenda /opt/texlive
.
Nota
Se você tiver escolhido instalar o binário como um(a) usuário(a)
normal, o diretório para o prefixo precisa ser escrevível por
esse(a) usuário(a). O(A) usuário(a) root
pode mudar a titularidade de propriedade
do /opt/texlive/2024
para esse(a)
usuário(a) antes que o(a) usuário(a) inicie a instalação. Se
qualquer mudança posterior nesse diretório for feita pelo(a)
usuário(a) root
, isso mudará a titularidade de
propriedade, o que quebra o uso por usuários(as)
normais.
Como acontece com qualquer outro pacote, desempacote o instalador e
mude para o diretório dele, install-tl-<CCYYMMDD>
. Esse nome de
diretório muda quando o instalador é atualizado, de forma que
substitua <CCYYMMDD> pelo nome correto de diretório.
Nota
Os binários de distribuição instalados abaixo podem usar lincagem
estática para bibliotecas gerais do sistema Linux. Bibliotecas ou
interpretadores adicionais, conforme especificado na seção de
dependências, não precisam estar presentes durante a instalação,
mas os aplicativos que precisam deles não serão executados até
que as dependências específicas deles tenham sido instaladas.
Com todos os softwares binários contribuídos, possivelmente
exista uma incompatibilidade entre o conjunto de ferramentas
do(a) construtor(a) e o teu hardware. Na maior parte do TeX isso
provavelmente não importará, mas em casos incomuns você poderá
encontrar problemas. Por exemplo, se o teu processador x86_64 não
suportar 3dnowext ou 3dnow, o binário 2014-06-28 falharia no
ConTeXt ao executar LuaTeX, embora lualatex funcionasse, assim
como os binários i686 na mesma máquina. Nesses casos, a solução
mais fácil é a de instalar o texlive a partir do fonte.
Similarmente, a versão binária x86_64 do asy executa muito lentamente ao
criar diagramas 3D.
Agora, como o(a) usuário(a) root
:
TEXLIVE_INSTALL_PREFIX=/opt/texlive ./install-tl
Esse comando é interativo e permite seleção ou modificação de
plataforma, pacotes, diretórios e outras opções. O esquema completo
de instalação exigirá cerca de 4,9 gigabytes de espaço em disco. O
tempo para concluir a transferência dependerá da velocidade da tua
conexão de Internet e do número de pacotes selecionados.
Foi estabelecido pelo Debian que os conjuntos de comandos
sequenciais do python
em latex-make
funcionarão com
python3, de forma que
atualize-os para invocar isso executando o seguinte comando como
o(a) usuário(a) root
:
for F in /opt/texlive/2024/texmf-dist/scripts/latex-make/*.py ; do
test -f $F && sed -i 's%/usr/bin/env python%/usr/bin/python3%' $F || true
done