![新安装认为是 2018 年](https://linux22.com/image/425379/%E6%96%B0%E5%AE%89%E8%A3%85%E8%AE%A4%E4%B8%BA%E6%98%AF%202018%20%E5%B9%B4.png)
我在新的硬盘上重新安装了当前的 TexLive,使用的是 Devuan beowulf。我一直在处理的文件在前言部分有 \usepackage{siunitx),但重新安装后,当我在 emacs 下运行 latex 时,我得到了:错误:未找到文件“siunitx.sty”。我意识到我没有将 TeX 包从旧磁盘复制到新磁盘。
因此我运行了 $ tlmgr --gui 并从 ctan 镜像中执行“加载默认值”。但出现错误:“加载远程数据库失败。错误消息:远程存储库比本地存储库新 (2018 < 2020)”。问题是我正在运行 TeXLive 20200731。两年前我确实运行过 2018 版本。
因此,我继续通过下载并解压 update-tlmgr-latest.sh 来更新我的数据库。我确实有 /bin/sh。这是我得到的结果:
正在验证档案完整性……一切正常。正在解压缩 TeX Live Manager Updater 100% ./runme.sh:无法使用 kpsewhich --var-value=SELFAUTOPARENT 找到 TeX Live 根目录。./runme.sh:(没有 tlpkg/texlive.tlpdb 和/或 tlpkg/tlpobj/。)./runme.sh:请根据需要设置您的 PATH,否则将无济于事。
我尝试 $ tlmgr update --self (在 Debian 上运行,切换到用户模式!) tlmgr:远程存储库比本地存储库新(2018 < 2020) 跨版本更新仅支持 update-tlmgr-latest(.sh/.exe) --update 请参阅https://tug.org/texlive/upgrade.html了解详情。
配置:
(在 Debian 上运行,切换到用户模式!) ====================== 版本信息 ========================== tlmgr 修订版 49885(2019-01-31 20:27:00 +0100) tlmgr 使用安装:/usr/share/texlive... PATH:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games... kpsewhich:/usr/bin/kpsewhich... TEXCONFIG={{}/home/haines/.texlive2018/texmf-config,/home/haines/... ... == kpathsea 仅来自环境的变量(如果此处没有输出,则为 OK)
因此,我的 TeXLive 似乎已是 2018 年。在 /home/haines 中不再有任何 .texlfive 目录。在 ~/.profile 中有:
PATH=/usr/local/texlive/2020/bin/x86_64-linux:$PATH;导出 PATH
答案1
如果你通过 安装了 TeX Live apt
,它会通过apt
而不是进行更新tlmgr
。你的 PATH 中可能安装了多个 TeX Live。检查which tlmgr
以找出你实际运行的是哪一个。还可以使用 来检查你安装的版本apt show texlive-base
。
如果您安装了自己的最新版本,您需要确保它在您的 PATH 中并删除其他版本。 这里有说明。
tlmgr
无论如何,您也不想从您的用户帐户运行。您应该创建一个tex
系统帐户(或texlive
),并以该帐户运行安装程序和更新。但是,您应该运行类似lualatex
和latex
没有的程序sudo
。
答案2
终于成功了。我在通过发出 latex 命令测试 Tex Live 时遇到的问题是因为我愚蠢地没有注销/登录以使 .profile 中定义的路径有效。除了某处有一个链接假定 TeX Live 的早期版本外,我不知道原始问题的原因。我对旧安装的 TeX Live 进行了彻底清理,并再次下载了安装程序以重新安装。