Github Actions 让自动重新生成带有 LaTeX 图形的书籍或网站变得更加容易,但它似乎存在一些问题tlmgr
,因为我尝试过的任何方法都无法使它真正发挥作用。
我正在按通常的方式安装 TeX Live:
sudo apt-get update
sudo apt-get install xzdec libpoppler-glib-dev texlive texlive-xetex -y
然后我也按通常的方式引导 tlmgr:
tlmgr --version
tlmgr init-usertree
sudo tlmgr update --all
这将导致以下输出:
(running on Debian, switching to user mode!)
tlmgr revision 46207 (2018-01-04 19:34:36 +0100)
tlmgr using installation: /usr/share/texlive
TeX Live (http://tug.org/texlive) version 2017
(running on Debian, switching to user mode!)
Cannot determine type of tlpdb from /home/runner/texmf!
(running on Debian, switching to user mode!)
tlmgr: Remote repository is newer than local (2017 < 2020)
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.
##[error]Process completed with exit code 1.
通读https://tug.org/texlive/upgrade.html在这里并没有提供太多帮助,因为它描述了一些密集的手动干预,而这对于 CI/CD 运行来说不是一个选项。tlmgr
在这种情况下,我该如何让 /TeX Live 正常运行?
(如果我的想法错误的话,我需要 xelatex 和 pdfcrop 来完成我的 CI 任务,并且爱无需 tlmgr 即可完成此操作。但是,似乎安装 pdfcrop 的唯一方法是通过 texlive-full,它占用近 5GB,因此不是 CI 运行器的一部分)
答案1
由于您只需要tlmgr
使用,因此pdfcrop
您可以直接安装texlive-extra-utils
。
通常可以通过搜索找到 TeX live 包/组件packages.debian.org
。只需确保选择“包内容”或“描述”。
例如https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=contents&keywords=pdfcrop
搜索“包名称”通常是不够的。
正如评论中提到的,从 Debian/Ubuntu 存储库安装 TeX live 时获得的 tlmgr 基本上无法更新系统安装的软件包。如果你通过以下方式安装 TeX liveapt
/安装 TeX live apt-get
,你基本上只能使用 Linux 发行版附带的软件包版本(即通常未更新,除非您使用的是滚动版本?)。如果您想保持领先地位,则需要从 TUG.org 安装“vanilla”TeX live(如何在 Debian 或 Ubuntu 上安装“原始” TeXLive?)。