之前按照Arch Wiki的步骤安装了Tex Live,结果发现安装之后不能使用tlmgr安装LaTeX包。根据论坛上的讨论,要想使用tlmgr来管理包,只能用官方的安装方法。为了更好的兼容性,我决定卸载Arch源里的包,然后下载官方安装镜像来安装。

卸载Arch源的texlive包

首先卸载之前用pacman安装的texlive相关包,根据各人安装的包不同,所需要卸载的包也不同。这里我需要卸载textlive-localmanger-gittexlive-bintexlive-mosttexlive-lang包。

1
sudo pacman -R texlive-localmanger-git texlive-bin texlive-most texlive-lang

下载安装镜像

在清华镜像站上下载安装镜像和md5校验文件,我下载的版本是texlive2017-20170524

1
2
3
4
cd ~
curl -O https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2017-20170524.iso
curl -O https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/Images/texlive2017-20170524.iso.md5
md5sum -c texlive2017-20170524.iso.md5

若校验失败则需要重新下载。

加载镜像

1
sudo mount -o loop texlive2017-20170524.iso /mnt 

如果显示mount failed,可能是因为系统安装了新的Linux内核之后没有重启。重启机器后再运行上面的命令即可成功加载。

启动安装程序

1
2
cd /mnt
sudo ./install-tl

运行上面命令,进入命令行安装界面。我这里采用默认安装方案,安装后的文件大约需要占用5G空间。因为后面会手动更新,所以options中的最后一项要去掉勾选,其余选项保持默认。输入之后发现after install, use tlnet on CTAN for package updates前面变为空,说明设置成功。

最后输入”i,回车”开始安装,等待安装结束。屏幕输出”Welcome to TeX Live!“表示安装成功。 安装完成后需要卸载镜像。

1
2
cd
sudo umount /mnt

配置PATH

此时运行tex会提示command not found,这是因为Tex Live的路径还没有加入PATH中,运行下面的命令即可。

1
2
3
export PATH=/usr/local/texlive/2017/bin/x86_64-linux:$PATH    
export INFOPATH=$INFOPATH:/usr/local/texlive/2017/texmf-dist/doc/info
export MANPATH=$MANPATH:/usr/local/texlive/2017/texmf-dist/doc/man

为了方便以后使用,需要把上面的内容加入到配置文件中。不同的shell使用不同的配置文件,如果使用的是bash,配置文件为~/.bashrc,如果是zsh,那么配置文件为~/zshenv。

手动更新

配置清华开源镜像站地址作为更新源,然后进行更新。

1
2
sudo tlmgr option repository https://mirrors.tuna.tsinghua.edu.cn/CTAN/systems/texlive/tlnet
sudo tlmgr update --self --all

等待下载安装完成后即可使用。