tlmgr:本地 TeX Live(2019)比远程存储库(2020)旧

tlmgr:本地 TeX Live(2019)比远程存储库(2020)旧

我已经尝试了问题答案中所建议的内容:“尝试在 ubuntu 20.04 上通过 tlmgr 安装 latex 包时出现错误,verify_checksum:-5”。

当我输入此命令时: tlmgr --verify-repo=none install beamer 我得到:

(running on Debian, switching to user mode!)

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

我去了上面的链接(https://tug.org/texlive/upgrade.html),正如那里所建议的那样,首先,我尝试了 texlive-latex-extra 的“全新安装”,但没有任何变化。所以我按照指南操作。在第一个点,它说父目录应该是:

/usr/local/texlive/

并且,在 texlive 目录中,我应该找到一个 2019 (或 2020)目录,但我唯一拥有的目录是 texmf-local::

ale@ale-ThinkPad-L13-Yoga:~$ ls /usr/local/texlive/
texmf-local

最后我寻找“texlive/2019”或“texlive/2020”目录,但没有:

ale@ale-ThinkPad-L13-Yoga:~$ sudo find / -iwholename */texlive/2020/*
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied
ale@ale-ThinkPad-L13-Yoga:~$ sudo find / -iwholename */texlive/2019/*
find: ‘/run/user/1000/doc’: Permission denied
find: ‘/run/user/1000/gvfs’: Permission denied

我再次认为我错误地安装了 texlive-latex-extra,但是重新安装“texlive-...”后问题仍然存在??

答案1

简短的解决方案是:此错误是因为您使用了错误的存储库版本。您的 TexLive 2019 正在尝试使用 TexLive 2020 ftp 存储库。

您应该切换到正确的存储库。在终端中输入以下命令:

tlmgr repository add ftp://tug.org/historic/systems/texlive/2019/tlnet-final
tlmgr repository list
tlmgr repository remove http://mirror.ctan.org/systems/texlive/tlnet
tlmgr option repository ftp://tug.org/historic/systems/texlive/2019/tlnet-final

之后,您可以使用以下命令安装该包:

tlmgr --verify-repo=none install dirtree

我添加了--verify-repo参数以避免出现此错误:tlmgr: unexpected return value from verify_checksum: -5 for main repository

答案2

我个人建议从官方 Ubuntu 存储库安装所有 LaTeX 内容。

对于 Beamer 使用:

sudo apt-get install texlive-latex-recommended

因为它包含需要beamer.cls。您将获得不太旧的 2019 版本,它足以排版文档。这里根本不需要最新的 2020。

相关内容