将 LaTeX (MiKTeX 2.9) 从一台计算机迁移到另一台计算机

将 LaTeX (MiKTeX 2.9) 从一台计算机迁移到另一台计算机

我有一台旧电脑(Windows XP Pro x64),其中安装了 LaTeX(MiKTeX 2.9),并按照我的要求进行了设置。我有一台新电脑(相同的操作系统),我希望能够将 MiKTeX 传输到新机器上,而无需重新安装 MiKTeX。

有没有简单的方法可以做到这一点?

两台机器都没有互联网连接。

答案1

简短回答:不。

再长一点的:

Windows 需要将特殊文件(例如dll文件)复制到 Windows 系统(c:\...\system32c:\..\Program)深处。所用目录的名称在不同的计算机上可能不同。Windows 还会在注册表中存储大量信息,这些信息对于系统的运行非常重要。

结论:要获得一个可以运行的 Windows 系统安装所有您需要的程序(例如:查看器:SumatraPDF 或 Acrobat、分发版:MiKTeX、编辑器:TeXnicCenter)。

因此您可以这样做(因为第二台计算机没有互联网):使用MiKTeX安装程序将完整内容下载MiKTeX到目录中。更新这些目录(查看手册MiKTeX)以获取实际系统,并将此目录复制到第二台计算机并MikTeX从那里安装。如果可能,复制编辑器的配置(例如TeXnicCenter 使用tco文件)以在安装 pdf 查看器和编辑器后恢复它MiKTeX

答案2

过去,MiKTeX 是如今所谓的“沙盒”系统。您可以用它做您想做的事情 - 只需将其从一台机器复制到另一台机器,然后重新配置本地路径即可miktex.ini。(至少在 2.3 中)

如果无法使用 MiKTeX 2.9 配置“便携”版本(如广告所述,它应该在数据棒上运行,不会在主机上留下任何痕迹)。那么不要使用数据棒,而是将其复制到您想要使用的系统上。

如果您安装的是非便携式的,则结果为“否”。但没有initexmf“便携式”选项 - 无法创建便携式设置?

回复:“否”的答案 - 我很好奇哪些dlls 被复制到了 Windows 系统目录 - 是否有文档(或代码?)。“正常”版本会将条目写入 Windows 注册表(在我看来,这不是一个非常好的设计选择) - 这会破坏在单独机器上的任何重新安装。此类dlls 等的列表将对我有所帮助,因为我目前正在努力解决同样的问题。(只有 -iywk - 现在我被困在字体映射文件上。)

答案3

我同意这个答案:据我所知,没有办法在不重新安装的情况下进行迁移。请允许我再说一句:您需要一台可以(也许只是暂时)访问互联网的计算机。

我已经在重新定位 MiKTeX 2.9?,您可以使用旧 MiKTeX 安装的软件包基础。我不知道它是否适用于网络驱动器,但您也可以将旧计算机的驱动器安装到本地驱动器。稍后,如果您至少暂时连接到互联网,则可以使用 MiKTeX 自己的更新系统。

如果你不想让新电脑访问互联网,情况会变得更加复杂:
你需要第三台具有(临时)访问权限的电脑。在那台电脑上下载整个MiKTeX 存储库到本地文件夹。最好将此文件夹放在可移动磁盘上,但稍后也可以刻录 DVD-RW。如果您将安装设置从默认更改为“下载 MikTeX”,然后选择“完成 MikTeX”,则可以使用网络安装程序进行下载。选择最近的 CTAN 镜像和下载文件夹后,下载开始。根据连接速度,可能需要几个小时。稍后rsync强烈建议执行此存储库的更新,请参阅同步在英语维基百科中查找软件建议,或者至少wget查找其时间戳选项。

当您在离线电脑上使用网络安装程序开始安装时,请从本地存储库中选择第一个安装,然后选择便携式驱动器或 DVD 的文件夹(尤其是不要选择“CD/DVD”,这仅适用于开发商发货的 DVD)。注意,此路径保存在 MiKTeX 设置中!

您稍后应该定期在离线电脑上对 MiKTeX 进行更新,以修复错误和获取新软件包。

如果在有互联网连接的计算机上也安装了 MiKTeX,则也应使用本地存储库进行更新。这样可以节省大量带宽。

相关内容