Will's Blog
746 字
4 分钟
Linux 上的 texlive 安装与配置

最近把系统更换成了 openSUSE 单系统.之前安装的一些软件都得重新安装,其中最麻烦的就是 texlive.事实上 openSUSE 的主源中是有 TeX Live 的,但是宏包不全.故使用镜像文件进行安装.

本文无意比较两种安装方式之优劣.

1.镜像的下载与挂载#

首先需要选择一个镜像站下载 .iso 文件,比如

https://mirror.nju.edu.cn/CTAN/systems/texlive/Images/

然后进行下载和文件校验.

# GnuPG 校验签名
gpg --verify texlive2024.iso.sha512.asc
# MD5 校验
md5sum texlive2024.iso
# SHA-512 校验
sha512sum texlive2024.iso
# 与官方提供的 Hash 对比
cat texlive2024.iso.md5 texlive2024.iso.sha512

完成之后,在下载的文件所在地打开终端,挂载 .iso 文件.

su # 使用管理员账号安装
mkdir /mnt/texlive # 建立挂载点
mount -o loop texlive.iso /mnt/texlive # 挂载镜像,注意你的文件名

2.安装#

因为要安装到/usr/local下,所以需要管理员身份

su # 使用管理员
cd /mnt/texlive/
./install-tl

此处不使用 -gui 参数,若使用需要安装 perl-tk 组件 .

事实上此步也可以精简安装,参考这篇文章.

安装完整后卸载镜像并删除目录.

su # 使用管理员
umount /mnt/texlive # 卸载
rm -r /mnt/texlive/ # 删除创建的目录

3.解决依赖问题#

texlive-dummy 可以用来避免非源安装带来的依赖问题.也可以自动配置环境变量.(需要安装在默认位置)

进入下载界面,下载 texlive-dummy,注意选择openSUSE.zip这个文件,解压,并在文件夹打开终端,安装

sudo zypper in --allow-unsigned-rpm texlive-dummy-xxxx.noarch.rpm
# 此处替换成实际文件名字

执行以下命令或者重启生效.

su
source /etc/profile

验证安装

tex -v

安装成功应有以下输出

TeX 3.141592653 (TeX Live 2024)
kpathsea version 6.4.0
Copyright 2024 D.E. Knuth.
There is NO warranty.  Redistribution of this software is
covered by the terms of both the TeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the TeX source.
Primary author of TeX: D.E. Knuth.

4.配置环境变量#

众所周知,刚安装完不配置环境变量是不能用的.如果用不到依赖 TeX Live 的软件,也可以不安装 dummy 包.手动配置环境变量,以 bash 为例子,修改 ~/.bashrc 文件.

sudo vim ~/.bashrc # 打开文件

在最后添加这些行

# Add TeX Live to the PATH, MANPATH, INFOPATH
export PATH=/usr/local/texlive/2024/bin/x86_64-linux:$PATH
export MANPATH=/usr/local/texlive/2024/texmf-dist/doc/man:$MANPATH
export INFOPATH=/usr/local/texlive/2024/texmf-dist/doc/info:$INFOPATH

重启或者执行以下命令生效

source ~/.bashrc

5. 解决 tlmgr 在管理员下找不到的问题#

打开 /etc/sudoers,将 Defaults env_reset 改为 Defaults !env_reset

su # 管理员
visudo #使用 visudo 命令编辑 /etc/sudoers 文件

修改.bashrc 文件

vim ~/.bashrc

加入以下这行

alias sudo='sudo env PATH=$PATH'

同样重启生效或执行下面语句

su
source /etc/profile

然后就可以使用 tlmgr了.

参考#

  1. [教程]OpenSUSE 安装配置 TeXLive2015、前端软件 Kile、TeXstudio 及 TeX 更新软件的使用

  2. Linux 下自定义安装 Texlive2023

  3. Linux 下设置环境变量

  4. Linux 系统安装 TeXLive 之后的事

  5. TeX Live 的安装和使用教程

Linux 上的 texlive 安装与配置
https://will-c137.vercel.app/posts/linux上的texlive安装与配置/
作者
Will
发布于
2024-03-14
许可协议
CC BY-NC-SA 4.0