我意识到我想要/必须更新一个包(moderncv
)。问题是 TeX Live 冻结了,所以没有更多更新。唯一能做的就是等到下一个 TeX Live 发布吗?
有没有什么方法可以破解我的 TeX Live(2012)安装,并在下一个版本发布后恢复到较新的版本?
答案1
您可以手动将软件包更新/安装到本地 TEXMF 树中。通常它们会首先被选中,因此如果您将较新(或较旧)版本的软件包放在那里,它将被选中,而不是安装在您的发行版(TeX Live、MikTeX 等)TEXMF 树中的版本。
在 Linux、Unix 和类似的操作系统下,你的本地 TEXMF 通常只是~/texmf
。对于其他操作系统或如果此方法不起作用,请参阅我应该将自己的 .sty 或 .cls 文件放在哪里,以使它们可供我的所有 .tex 文件使用?找到列出此目录的方法。texhash ~/temxf
以前需要在添加或删除文件后运行,但如果没有ls-R
文件,现代版本将在每次运行时索引本地 TEXMF 树。因此,要么确保此文件不存在,要么运行工具(我通常选择后者)。
有关实际安装/更新过程,请参阅如何手动安装包但请忽略标题中的“在 MiKTeX (Windows) 上”部分。手动安装只是将文件添加到正确的位置,并且不依赖于操作系统,据我所知,TeX Live 和 MikTeX 也一样。
安装新版本的 TeX Live(例如,您的情况是 2013)后,必须删除本地 TEXMF 树中的包(再次删除texhash
)。否则,您的 (La)TeX 安装仍将在潜在的较新版本上使用它们。我建议保留以这种方式安装的包列表,以便您知道之后要删除哪些文件。当然,如果您通常没有自己的 TEXMF 树,而只是为此目的创建它,那么您可以简单地删除整个树。