我在 PC 和笔记本上都安装了 TeX Live 2010。两个系统都运行 Windows XP SP3,TeX Live 安装在两个系统的 C:\texlive 中。
最近,我在电脑上运行了 TeX Live Manager,并发出了“更新所有已安装”命令。超过 700 个软件包已更新(以及 TeX Live 的“核心”)。更新过程耗时很长,而且占用大量带宽(我猜)。
我很好奇我是否可以将 C:\texlive 从我的电脑复制到我的笔记本电脑,这样我就不必在笔记本电脑上进行相同的更新过程。
此外,我想知道这是否可以在未安装 TeX Live 的系统上完成。
答案1
在 Linux 上,答案是肯定的:您可以将安装从一个系统复制到另一个系统(假设两者都使用相同的架构(如 32 位与 64 位))。如果目标系统之前没有安装 TeX Live,那么您必须PATH
像每个新的 TL 安装一样将安装路径添加到系统(或用户)中。
在 Windows 上,答案稍微复杂一些,因为您的 TeX Live 安装不仅包含树中的文件,还包含文件关联的各种注册表项、菜单项,可能还有桌面快捷方式。
这些内容在 TeX Live 的主要(年度)版本之间几乎没有变化,因此大多数时候只需复制文件C:\texlive
就足够了更新。对于剩下的 0.1% 的情况,您有两个选择。务实的选择:等到您注意到问题(例如缺少文件关联),然后找出它属于哪个包,然后运行tlmgr postaction install fileassoc <name>
以安装缺少的关联,如果您需要桌面快捷方式,也可以这样做。偏执的选择是查看包更新列表并采取所需的操作,而不是等到注意到可能的问题。
对于系统上的安装,事情会稍微复杂一些,因为还有PATH
菜单要处理,以及在控制面板的“安装/删除应用程序”部分将 TeX Live 注册为应用程序。在这里,我认为更安全的做法是使用安装程序进行常规安装。请注意,如果您现有的安装是完整的 TeX Lives,它们可以作为其他安装的来源:您应该在安装的根目录中找到 install-tl.bat 的副本,因此安装程序不需要再次从镜像中下载软件包。
请注意,在多台机器上更快安装和升级的另一种方法是维护 tlnet 的镜像,使其在本地网络上可访问,并将其用作源。为此,rsync 是首选选项(它也适用于 Windows),请参阅http://tug.org/texlive/acquire-mirror.html。顺便说一句,如果您选择这样做,rsync 可能是在您的机器之间同步 TeX Live 树的最有效方法。