746 字
4 分钟
Linux 上的 texlive 安装与配置
最近把系统更换成了 openSUSE 单系统.之前安装的一些软件都得重新安装,其中最麻烦的就是 texlive.事实上 openSUSE 的主源中是有 TeX Live 的,但是宏包不全.故使用镜像文件进行安装.
本文无意比较两种安装方式之优劣.
1.镜像的下载与挂载
首先需要选择一个镜像站下载 .iso
文件,比如
然后进行下载和文件校验.
# 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
了.
参考
Linux 上的 texlive 安装与配置
https://will-c137.vercel.app/posts/linux上的texlive安装与配置/