TeXLive 无法更新,旧版本不可用,无法安装预测试版本

TeXLive 无法更新,旧版本不可用,无法安装预测试版本

我刚刚安装了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。发行版将负责更新并使其与其他软件包完美集成。

相关内容