Ubuntu安装texlive(vanilla installation)

来源:互联网 发布:淘宝数据包 编辑:程序博客网 时间:2024/05/20 06:49



从源安装的texlive,如果不是full安装所有的packages,之后运行时,如果遇到某个.cls或者.sty文件没有的话, 似乎没有办法能够逐一精确的安装所需要的包,而且源里面的一般也都不会是最新的包,比如Ubuntu14.04里面的是texlive2013。所以,针对这种情况,一般都采用vanilla installation。(香草安装?似乎因为vanilla总是表示最普通的口味,意味着plain installation)从TUG.org下载安装脚本,将texlive安装到/usr/local中然后再将系统路径加入到PATH变量中。但是这 也会有问题,因为是香草安装,所以Ubuntu包管理器并不知道你已经安装了texlive,但是因为ubuntu已经将texlive打包到源里面,所以之后可能会遇到将texlive作为dependency的程序,比如,你之后若想安装TexWorks,它依赖于texlive-latex-base包,Ubuntu会试图重新安装texlive。有个workaround是使用equivs,生成假的包,让Ubuntu以为你已经装了texlive。。。但是这样总感觉会有问题阿。。。关于equivs的使用,请参考以下几个链接

http://www.tug.org/texlive/debian.html (这个是TUG发布的指导用法,重点看#Integrating vanilla TeX Live with Debian那一小节)  http://tex.stackexchange.com/questions/1092/how-to-install-vanilla-texlive-on-debian-or-ubuntuhttp://www.debian.org/doc/manuals/apt-howto/ch-helpers.en.html
本人使用Sublime-text-2作为latex编辑器(很推荐阿),和texlive搭配使用,(需要安装latexmk,一个perl脚本,可以在编译时自动决定执行latex的所需的次数)。  此外似乎也没有什么工作是需要依赖texlive的,所以我就没有管equivs了。不过心里感觉这总是个问题。。。。感觉linux真是不应该把texlive加到源里。

这篇文章强力反对安装源里面的texlive,哈哈 


关于自行安装texlive的方发,首先 清除已经从repository安装的texlive,具体步骤请参考这篇文章


之后,从这个链接下载install-tl-unx.tar.gz安装脚本,再根据快速安装指南 进行下载安装


主要是

$ sudo install-tl -gui perltk

注意不要选择create symlinks in system directories,原因请参考这里。如果不用sudo的话没法写入/usr/local。如果完全安装,要有将近4个g。要装很久。选择scheme-basic的话就很快。


之后需要更新路径变量

PATH=/usr/local/texlive/2014/bin/x86-64-linux:$PATH; export PATH 

最好是加入到~/.profile中间去。


 Add /usr/local/texlive/2014/texmf-dist/doc/info to INFOPATH. Add /usr/local/texlive/2014/texmf-dist/doc/man to MANPATH (if not dynamically found). Most importantly, add /usr/local/texlive/2014/bin/x86_64-linux to your PATH for current and future sessions.

路径添加好之后,直接运行tlmgr是可以的,但是不能做任何改动。若是执行sudo tlmgr的话,又会报出command not found 的错误。 这里需要的命令是

sudo env PATH=$PATH:/usr/local/texlive/2014/bin/x86_64-linux tlmgr -gui

这是因为sudo会将local设置的PATH变量重置。

为了下次不要这么麻烦,可以在~/.bashrc里面添加一个alias

alias psudo='sudo env PATH=$PATH:/usr/local/texlive/2014/bin/x86_64-linux‘

然后下次执行

$ psudo tlmgr -gui

详细的说明请参见这里。

有时候tlmgr连上的源下载会很慢,就点击Load Standard Net Repository, tlmgr会自动重新连上另一个比较快的源。


最开始看了这个bug report,然后各种郁闷啊,因为我一开始就是用的源安装,然后tlmgr怎么都启动不了阿。。。。



有问题,还是从texlive的官方链接(https://www.tug.org/texlive/)开始找答案吧。各种论坛里的讨论有时候不太靠谱。





0 0
原创粉丝点击