我已经从 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 上已经这样做了很多年)