Texlive 2021 和 tlmgr:一个未解决的问题

Texlive 2021 和 tlmgr:一个未解决的问题

我已经从 tug.org 在 UBUNTU 21.04 上安装了 Texlive 2021。我必须以 root 用户身份安装它,因为在尝试以简单用户身份安装它时,他不允许安装程序写入某些目录。按照指南,我更新了文件中的路径,$HOME/.profile添加了以下表达式:

if [ -d "/usr/local/texlive/2021/bin/x86_64-linux" ] ; then
PATH="$HOME/usr/local/texlive/2021/bin/x86_64-linux:$PATH" 
fi 
if [ -d "/usr/local/texlive/2021/texmf-dist/doc/man" ] ; then
MANPATH="/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH" 
fi 
if [ -d "/usr/local/texlive/2021/texmf-dist/doc/info" ] ; then 
INFOPATH="/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH" 
fi 

这样 Latex 就可以正常工作了。至于 tlmgr,在 root 模式下,我可以打开并操作 GUI。我试过了,仍然在 root 模式下(https://www.man7.org/linux/man-pages/man1/manpath.1.html用户模式 ​​ir 说我必须在根模式下运行它)

tlmgr update --self (and > tlmgr update --self)

它给了我以下信息:

(running on Debian, switching to user mode!) 
(see /usr/share/doc/texlive-base/README.tlmgr-on-Debian.md) 
TLPDB: not a directory, not loading: /root/texmf tlmgr: 
user mode not initialized, please read the documentation!

我尝试使用--usermode,但--usertree没有成功。最后我写了

PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH; export MANPATH 
INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH; export INFOPATH

这样就行了。有没有其他方法可以节省我复制和粘贴这些说明的时间?在编写

echo $PATH, >echo $MANPATH, echo $INFOPATH

终端列出了正确的目录。缺少什么?我想我应该设置一个 PATH,但是在哪里呢?提前致谢

更新!(部分解决,但还不够)

我把$PATH, $MANPATH,复制到了文件$INFOPATH.bashrc。现在tlmgr update -all工作正常。不幸的是,tlmgr update --self响应是这样的。

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

我尝试按照 tug.org/texlive 升级页面上的建议进行操作,但没有成功。

答案1

安装texlive 2021通过互联网安装 TeX Live

添加到您的.profile

PATH=/usr/local/texlive/2021/bin/x86_64-linux:$PATH; export PATH
MANPATH=/usr/local/texlive/2021/texmf-dist/doc/man:$MANPATH; export MANPATH
INFOPATH=/usr/local/texlive/2021/texmf-dist/doc/info:$INFOPATH; export INFOPATH

.bash_aliases

alias psudo='sudo env PATH="$PATH"'

更新texlive内容:

psudo tlmgr update --all

(我在 Ubuntu 和 Debian 上已经这样做了很多年)

相关内容