我花了几个小时尝试阅读答案和博客,但我不明白我的安装出了什么问题。
我已经在 ubuntu 18.04 下安装了 TexLive。我可以编译 latex 文件、创建索引等,没有任何问题。我想安装一个新包,但现在遇到了问题。
当我尝试安装该软件包时收到以下消息:
tlmgr: Remote repository is newer than local (2017 < 2019)
Cross release updates are only supported with
update-tlmgr-latest(.sh/.exe) --update
Please see https://tug.org/texlive/upgrade.html for details.
这令人费解,因为我确实安装了 TexLive 2019,正如运行时显示的那样pdflatex --version
(我可以在任何地方输入它,因为所有内容都在路径中):
pdfTeX 3.14159265-2.6-1.40.20 (TeX Live 2019)
kpathsea version 6.3.1
Copyright 2019 Han The Thanh (pdfTeX) et al.
There is NO warranty. Redistribution of this software is
covered by the terms of both the pdfTeX copyright and
the Lesser GNU General Public License.
For more information about these matters, see the file
named COPYING and the pdfTeX source.
Primary author of pdfTeX: Han The Thanh (pdfTeX) et al.
Compiled with libpng 1.6.36; using libpng 1.6.36
Compiled with zlib 1.2.11; using zlib 1.2.11
Compiled with xpdf version 4.01
无论如何,我决定按照要求使用update-tlmgr-latest
,但是,我遇到了以下问题:
Verifying archive integrity... 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.
如果我运行kpsewhich --var-value=SELFAUTOPARENT
我会得到以下结果
/usr/local/texlive/2019
这是 TexLive 2019 的正确根目录。不确定具体该做什么,现在我被卡住了,因为我无法安装软件包。
有任何想法吗?
答案1
根据评论(@cfr)的建议,似乎在 Ubuntu 安装与使用脚本完成的 TexLive 2019 安装一起安装时会出现此类问题install-tl.sh
。
要检查是否是这种情况,请使用以下命令:
dpkg -l | grep texlive
如果发出命令后您收到如下信息:
ii texlive-base 2017.20180305-1 all TeX Live: Essential programs and files
ii texlive-binaries 2017.20170613.44572-8ubuntu0.1 amd64 Binaries for TeX Live
ii texlive-extra-utils 2017.20180305-2 all TeX Live: TeX auxiliary programs
ii texlive-font-utils 2017.20180305-2 all TeX Live: Graphics and font utilities
ii texlive-fonts-recommended 2017.20180305-1 all TeX Live: Recommended fonts
ii texlive-lang-english 2017.20180305-1 all TeX Live: US and UK English
ii texlive-latex-base 2017.20180305-1 all TeX Live: LaTeX fundamental packages
ii texlive-latex-extra 2017.20180305-2 all TeX Live: LaTeX additional packages
ii texlive-latex-recommended 2017.20180305-1 all TeX Live: LaTeX recommended packages
ii texlive-pictures 2017.20180305-1 all TeX Live: Graphics, pictures, diagrams
ii texlive-plain-generic 2017.20180305-2 all TeX Live: Plain (La)TeX packages
ii texlive-pstricks 2017.20180305-2 all TeX Live: PSTricks
那么这确实是问题所在。
我可以通过使用以下方法删除上述大部分软件包来解决这个问题:
sudo apt purge texlive-base
sudo apt purge texlive-XXX
然后对每个剩余的 texlive 包重新发出(您可以在每次清除后使用 进行检查dpkg -l | grep texlive
)。
此后,您可以仔细检查 texlive 2019 是否仍然在它应该在的位置/usr/local/texlive/2019
。