无法使用 tlmgr 在 WSL(Ubuntu)上安装软件包

无法使用 tlmgr 在 WSL(Ubuntu)上安装软件包

似乎我无法在运行 Ubuntu 的 WSL 上安装软件包。我使用 安装了 TexLive sudo apt-get install texlive。它最终安装在 中 /usr/share,我也有一个~/texmf文件夹。

如果我运行例如tlmgr --usermode install standalone我会收到以下错误消息:

tlmgr: Local TeX Live (2021) is older than remote repository (2023).
Cross release updates are only supported with
  update-tlmgr-latest(.sh/.exe) --update
See https://tug.org/texlive/upgrade.html for details.

我下载并运行,update-tlmgr-latest.sh出现以下错误:

Verifying archive integrity...  100%   MD5 checksums are OK. All good.
Uncompressing TeX Live Manager Updater  100%
./runme.sh: Cannot find TeX Live root using kpsewhich --var-value=SELFAUTOPARENT.
./runme.sh: (no tlpkg/texlive.tlpdb and/or tlpkg/tlpobj/.)
./runme.sh: Please set your PATH as needed, otherwise it's hopeless.

好吧,看来我必须在 中包含 texlive 安装文件夹PATH。我将其添加/usr/share/texlive到 PATH,但错误并没有消失。我想我可能添加了错误的路径,所以我在 Google 上搜索了 texlive 安装的路径格式,但没有成功。诸如pdflatex和 之类的程序tlmgr安装在/usr/bin

我尝试了另一种方法。输出消息建议阅读升级.html页面。我打开它,上面写着默认情况下,请通过全新安装获取新的 TL,而不是继续此处操作。我按照链接中的说明进行操作,但出现错误:/usr/local/texlive不存在(正如预期的那样,因为我已经安装了,/usr/share但我看不到一种简单的方法来告诉安装程序考虑该路径)。

我不知道该如何继续下去。

编辑:我问的是怎样通过tlmgr(通用化)安装软件包,而建议的答案“如何使我的 LaTeX 安装提供独立软件包?”是询问如何安装具体的package,即standalone封装(专业化)。

虽然答案相同,但问题不同,因此,如果结束标准是“这里给出的答案也适用于这个问题”,而不是“这个问题已经在这里回答了”,我会完全没问题,因为这将是错误和误导性的,因为这两个问题是不同的

此外,想要了解如何安装软件包的用户tlmgr很可能会查询“如何使用 tlmgr 安装软件包”而不是“如何安装独立软件包”。

EDIT2:在“在 Ubuntu 中安装 TeXLive 软件包的最佳方法是什么?”中,用户明确询问“可以使用 apt-get install 或类似的东西吗?”而我关心的是用法tlmgr

答案1

对于未来可能texlive使用 Ubuntu 进行安装并尝试使用以下方式安装软件包的用户tlmgr:您不能,或者至少不应该。

您有两个选择:

A. 您texlive通过 Ubuntu 安装。然后,您必须使用apt(或类似) 来管理您的 texlive 安装。例如,假设您正在使用apt,如果您需要特定的.cls.sty,那么您必须找到这些文件包含在哪个 Ubuntu 包中并通过 进行安装apt

B. 你可以通过install-tl某些发行版中包含的脚本进行安装,这些脚本可以通过某些 CTAN 下载。请参阅这里了解更多信息。如果您采用此方法,那么您应该能够使用它tlmgr来安装软件包。

相关内容