Manjaro下TeXLive更新手记

自说自话:由于上次搞的中易宋体有点问题,yay下了个开源的思源宋体。

yay 安装 texlive 2021 误我

今天想更新 TeX Live到2021,跑了2小时总算下完了。可是terminal运行 tex 仍然是2020版本,难过。

本文发生的背景是:由于完全忘了安装过程,这次安装中只执行了 yay -S texlive-full 命令,完全没执行其它操作。

先使用 where 命令找到 tex 文件在哪。

https://kb.iu.edu/d/acec

1
/usr/local/texlive/2020/bin/x86_64-linux/tex

又想到去环境变量里找TeX

https://wiki.archlinux.org/title/environment_variables

运气不错,在/etc/profile 里直接找到了当时安装时添加的环境变量,才想起安装完成后,安装脚本会提醒手动添加环境变量……我这次TM居然没主意到。

又翻到两篇Tex User Group的文章,很好用

https://www.tug.org/texlive/doc/texlive-en/texlive-en.html#x1-300003.4.1

https://www.tug.org/texlive/quickinstall.html

这两篇文章讲了常规情况下,texlive 的安装,重装方法和环境变量的设置

但是,yay的arch安装脚本不按套路出牌

https://aur.archlinux.org/packages/texlive-full/

安装脚本的show difference中我们能看到这两段文字:

1
2
3
4
5
6
7
pkgname=texlive-full
+pkgver=$(date "+%Y%m%d")
+_year=$(date "+%Y")
+pkgrel=1
+pkgdesc="This packages provides texlive-full in /opt. It also tricks ArchLinux into thinking it has its texlive packages install
ed."
+url="http://www.tug.org/texlive/"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
+post_install()
+{
+ _year=$(date "+%Y")
+ echo "======================================================================="
+ echo "This packages provides texlive-full in /opt. It also tricks ArchLinux"
+ echo "into thinking it has its texlive packages installed."
+ echo "-----------------------------------------------------------------------"
+ echo "Add"
+ echo " /opt/texlive/${_year}/bin/x86_64-linux"
+ echo "to your PATH"
+ echo "Add"
+ echo " /opt/texlive/${_year}/texmf-dist/doc/man"
+ echo "to your MANPATH"
+ echo "Add"
+ echo " /opt/texlive/${_year}/texmf-dist/doc/info"
+ echo "to your INFOPATH"
+ echo "======================================================================="
+}

为了让Arch识别TeX Live安装,将其安装到了 /opt 下……,这样我们按照要求重新配置/etc/profile 应该可以解决问题。