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,
ConTeXt, 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 2023/
.
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 LaTeX2e, ConTeXt, etc), ou você
deseja usar o tlmgr
para obter atualizações enquanto essa versão for suportada
(tipicamente, até abril 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.
Esse pacote é conhecido por construir e funcionar corretamente
usando uma plataforma LFS 12.1.
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: 310 MB para TeX e latex
básicos; 7,9 GB se tudo for incluído
-
Tempo de construção estimado: varia, dependendo da velocidade
e do tráfego da rede de intercomunicação
Recomendadas
GnuPG-2.4.4 (para validar as transferências
iniciais e também quaisquer atualizações que você possa fazer
posteriormente usando o tlmgr). libwww-perl-6.76 (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.02.1 é carregado
dinamicamente pelo aplicativo externo dvisvgm, que é usado pelo asy quando esse cria arquivos SVG.
Bibliotecas do Xorg e libxcb-1.16 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.4.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.0.1. 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.
Python-2.7.18 é 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.0 é 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.13, é 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.02.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
.
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.
Atenção
Se você tiver instalado algum dos aplicativos do luatex (luatex,
luahbtex, luajitex, luajithbtex) ou do ConTeXt com o backend
luametatex, existiu um problema de segurança corrigido pela
introdução do luatex v1.17.0. Você deveria verificar a versão com
'luatex --version' e se ela for inferior a 1.17.0, você pode usar
o tlmgr para atualizar.
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/2023/texmf-dist/scripts/latex-make/*.py ; do
test -f $F && sed -i 's%/usr/bin/env python%/usr/bin/python3%' $F || true
done