无法在 github 操作中运行 TeX Live 的 tlmgr

无法在 github 操作中运行 TeX Live 的 tlmgr

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?)。

相关内容