首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Linux上更新TLMGR (Debian)

在Linux上更新TLMGR (Debian)
EN

Unix & Linux用户
提问于 2020-02-03 02:33:14
回答 1查看 1.4K关注 0票数 2

我想安装一个Latex包,所以我运行:

代码语言:javascript
复制
(env) mvh:~$ tlmgr install verbatim
(running on Debian, switching to user mode!)
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.

我访问以上链接的网站并下载并运行update-tlmgr-latest.sh,我得到:

代码语言:javascript
复制
(env) mvh:Downloads$ bash update-tlmgr-latest.sh 
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.

尽管在我的./bashrc中,我有:

代码语言:javascript
复制
export PATH=$PATH:/usr/share/texlive/

实际上,如果我使用texlive检查whereis在哪里,我就会得到上面的目录。有趣的是,上面链接的说明似乎希望在texlive安装中有一个以其名字命名的文件夹。

Unix

  1. 查找当前安装的父目录;默认情况下它是/usr/local/texlive。
  2. 复制2018年到2019年的整个目录,保留符号链接;例如: cp -a 2019,如果您不明白这一点,请在这里停止并定期安装。

然而,我似乎没有这样的文件夹..。

代码语言:javascript
复制
(env) mvh:texlive$ whereis texlive
texlive: /usr/share/texlive
(env) mvh:texlive$ cd
(env) mvh:~$ whereis texlive
texlive: /usr/share/texlive
(env) mvh:~$ cd /usr/share/texlive
(env) mvh:texlive$ ls
debian  doc.html  index.html  LICENSE.CTAN  LICENSE.TL  README  readme-html.dir  readme-txt.dir  README.usergroups  release-texlive.txt  texmf-dist  tlpkg

我正在运行LinuxMint19.3肉桂,我使用texlive-full安装了sudo apt-get install texlive-full。到目前为止,我已经尝试过()、()、2. (这里)、大部分()和()下的指令,但没有结果。我也尝试过这个解决方案,但没有结果:

代码语言:javascript
复制
(env) root:texlive# sudo tlmgr option repository ftp://tug.org/historic/systems/texlive/2017/tlnet-final
(running on Debian, switching to user mode!)
tlmgr: setting default package repository to ftp://tug.org/historic/systems/texlive/2017/tlnet-final
(env) root:texlive# tlmgr update --self
(running on Debian, switching to user mode!)
/usr/bin/tlmgr: open tlpdb(ftp://tug.org/historic/systems/texlive/2017/tlnet-final/tlpkg/texlive.tlpdb) failed:  at /usr/share/texlive/tlpkg/TeXLive/TLPDB.pm line 362.

如何更新tlmgr以便安装软件包(并完成作业)?谢谢!

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-02-03 17:25:42

从Debian包TeX Live开始,我建议您始终自己运行tlmgr,而不是根:

代码语言:javascript
复制
tlmgr init-usertree

将设置用户树,然后

代码语言:javascript
复制
tlmgr option repository ftp://tug.org/historic/systems/texlive/2017/tlnet-final

应该将tlmgr指向与安装相匹配的存储库( Linux为2017,Debian 10为2018,等等)。

一旦做完了,

代码语言:javascript
复制
tlmgr install ...

将安装您想要的包,前提是它是可用的(无论是code还是ttquot,情况都不是这样)。

票数 3
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/565477

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档