我刚刚安装了Ubuntu 13.04
,然后继续安装,TexLive 2012
但该版本已被冻结,即将发布TeXLive 2013
,因此无法更新。我想修改和编译一个LaTeX
文档,该文档需要安装一些不包含在标准完整安装中的软件包TeXLive 2012
,正如我所指出的,无法修改。我找不到旧版本TeXLive 2011
。当我尝试安装TeXLive 2013
预测试版本时,出现以下错误:
Loading ./tlpkg/texlive.tlpdb
./install-tl: open(./tlpkg/texlive.tlpdb) failed: No such file or directory at tlpkg/TeXLive/TLPDB.pm line 359.
我被困在无人区。
答案1
你把很多东西混在一起了:首先要说的是:你认为 TL2012 中缺少什么?曾是TL2011 或之前版本可用,并且会在 TL2013 中可用吗?
我猜想没有这样的事。
现在谈谈其余部分;
1) 较旧的 TL 版本
是的,我们没有跟踪,因为没有足够的容量来保留它。
2)TL2012
您仍然可以使用 CTAN 的 tlnet 目录中的安装程序包进行安装。
3)TL2013 和提到的错误
我今天在 repo 中修复了这个错误,所以如果你下载一个新的安装程序包它应该可以工作,但是 - 使用 tlpretest 你可以反正如果没有明确指定 -repository 选项,则无法安装。因此您的调用也会失败。
最后:建议
如果您无法阅读并遵循 tlpretest 安装的工作说明,我建议您暂时使用 2012。
答案2
使用rsync
,例如:
rsync -av --delete --exclude="mactex*" ftp.math.utah.edu::texlive/tlpretest /tmp/tlpretest
然后运行sudo /tmp/tlpretest/install-tl
安装后可以使用以下方法更新:
sudo tlmgr --all --self -repository=http://www.math.utah.edu/pub/texlive/tlpretest/ update
但请记住,您必须将 2013 二进制路径放入PATH
环境变量中。否则将使用旧安装。
答案3
您始终可以在 ~/texmf 中安装所需的软件包,并且它们的优先级将高于 texlive 的软件包。您不会遇到麻烦。只需保留 texlive 2012 并在您的主目录中本地安装所需的软件包即可。对于复杂情况,已有描述,请参阅这里例如
答案4
最好的选择(除非你真的知道你在做什么,在这种情况下你就不会在这里问这个问题了……)是安装 Linux 发行版附带的任何 TeX。发行版将负责更新并使其与其他软件包完美集成。