我已经尝试了问题答案中所建议的内容:“尝试在 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。