![无法使用 tlmgr 在 WSL(Ubuntu)上安装软件包](https://linux22.com/image/474213/%E6%97%A0%E6%B3%95%E4%BD%BF%E7%94%A8%20tlmgr%20%E5%9C%A8%20WSL%EF%BC%88Ubuntu%EF%BC%89%E4%B8%8A%E5%AE%89%E8%A3%85%E8%BD%AF%E4%BB%B6%E5%8C%85.png)
似乎我无法在运行 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
来安装软件包。