将 texlive
装到自己家里面,可以不用每次 sudo 了。这个还是看个人喜好,我自己是装到 /usr/local/
的,并且认为,像 texlive
这样的软件不应该装到自己家里。
安装时的要点
新建一个名为 latest 的软链接指向年份目录, 假定为 2020:
# ln -s /usr/local/texlive/latest /usr/local/texlive/2020
我用 zsh,因此在 ~/.zshenv
中添加:
export TEXLIVE=/usr/local/texlive/latest
export PATH=$TEXLIVE/bin/x86_64-linux:$PATH
export MANPATH=$TEXLIVE/texmf-dist/doc/man:$MANPATH
export INFOPATH=$TEXLIVE/texmf-dist/doc/info:$INFOPATH
更改 root 的环境变量
$ sudo EDITOR=vim visudo
找到 secure_path,在前面添加(中间用:
隔开)
/usr/local/texlive/latest/bin/x86_64-linux
配置字体
# ln -s /opt/texlive/latest/texmf-var/fonts/conf/texlive-fontconfig.conf /etc/fonts/conf.d/09-texlive.conf
最后再刷新字体缓存。
接下来是正篇了, 如果你的安装方式和我基本一致,可以按照我的方式升级大版本。
正篇
由于我的文件系统是 btrfs(猴哥的科普视频), 并且只想保留最新版, 所以直接覆盖旧文件,你可以根据自己的情况选择多版本共存。
cd
到你装 texlive 的位置
$ cd /usr/local/texlive/
# mv 旧年份 新年份
再把 latest
软链接删除,重新指向新年份。
下载升级脚本
到 latest
目录下
$ cd /usr/local/texlive/latest
下载 sh 文件(若网慢请用国内镜像):
# wget http://mirror.ctan.org/systems/texlive/tlnet/update-tlmgr-latest.sh
下载新文件,覆盖旧文件
执行以下命令
请去公园跑圈步,回来后它也就跑完了
# sh update-tlmgr-latest.sh -- --upgrade
# tlmgr update --self --all
更新 lua 字体数据库
# luaotfload-tool -fu
Reference
- 请认准官方文档:
texdoc texlive-zh-cn
, 而不要看网上杂七杂八的书或教程。我这篇文章里的东西texlive-zh-cn
以及网页版官方升级教程都有提到。(那我还写它干嘛?其实我也觉得写它没有意义。那我还写它干嘛?)