一个完整的独立 TeX 安装程序,随附所有 TeXLive 或 CTAN 软件包(适用于 Windows 的 EXE 格式)

一个完整的独立 TeX 安装程序,随附所有 TeXLive 或 CTAN 软件包(适用于 Windows 的 EXE 格式)

我之前检查过两个问题:

我所在的银行是软件工程师,出于安全考虑,银行不允许我们在用户或管理员模式下通过 MiKTeX 从黑名单网站的镜像中下载软件包。银行只允许我们将软件安装为完整、离线和独立的安装程序(必须是 EXE 或 MSI)。

我考虑过买一个 TeXLive Collection 和 TeXLive DVD,但是 TeXLive Collection 只能下载,银行禁止下载,而 TeXLive DVD 只是一个 ISO 而不是 EXE。

我正在寻找 MiKTeX 和 TeXLive DVD 的替代品,作为一个完整的软件,它附带所有的 TeXLive 或 CTAN 包,无需从互联网上下载即可安装。

答案1

我不知道在银行使用 MiKTeX 或 TeX Live 是否合法/正常/不违反合同。检查这一点(例如 MiKTeX/TeX Live 方面的许可条件,例如银行/雇主/客户/承包商等方面的任何条件)取决于您。我建议不要执行非法/不正常/违反合同的行为。;-)

关于使用 TeX 是否安全的问题,您可能对讨论感兴趣“LaTeX 中是否存在任何危险的命令?“。

无论如何,我会首先咨询负责计算机安全的人员,并让他们以可证明/具有法律约束力的方式确认尝试/执行预期的安装步骤/系统更改是可以的。


无论是使用 TeX Live 还是 MiKTeX,您都可以轻松创建整个软件包存储库的本地镜像(例如在可移动介质(如 USB 记忆棒或(微型)SD 卡或外部 USB 硬盘)上),而不必从互联网上下载安装程序,而是使用本地镜像(在可移动介质上)进行安装。

(也可以维护软件包存储库的本地镜像,例如,在 samba 共享中,而不是使用可移动媒体。在 Linux 下安装东西,通常需要挂载相关的 samba 共享。在许多 Linux 平台上,你可以使用韋斯这样做。

此功能旨在提供仅下载一次即可在多台机器上安装的可能性,而不是在每台机器上重复下载。

为了创建包含本地镜像的可移动介质,您可以使用不受银行控制的机器。

然后,在您想要安装 TeX-distributon 的银行机器上,从命令行启动组成安装程序的 exe 文件,并在此通过适当的命令行选项将可移动介质指示为软件包存储库本地镜像的位置。

如果您无法在想要安装 TeX 发行版的机器上插入/连接可移动介质,您可以将安装程序和包含软件包存储库本地镜像的文件夹放入压缩的 exe 文件中,然后以任何方式将其传输到银行的机器上,在运行安装程序之前将其解压缩以在银行的机器上获取本地镜像和安装程序。


在 MiKTeX 中,整个软件包存储库的本地镜像被称为“本地软件包存储库”。

无论是获取本地软件包存储库还是从本地软件包存储库安装,您都不能使用“MiKTeX 基本安装程序”。
相反,您需要使用“MiKTeX 安装实用程序”。

你可以获取“MiKTeX 设置实用程序”https://miktex.org/download:只需单击注册“所有下载”,您就会在列表中看到它。

信息如何使用“MiKTeX 安装实用程序”获取 MiKTeX 的本地软件包存储库位于https://miktex.org/howto/local-repository

信息如何使用“MiKTeX 安装实用程序”从本地软件包存储库进行安装位于https://docs.miktex.org/manual/miktexsetup.html;请参阅“选项”部分,“  - 下载到(--local-package-repository=dir从安装)指定目录”。

有关使用本地软件包存储库的信息部署 MiKTeX您所在的组织位于在你的组织中推出 MiKTeX / https://miktex.org/howto/deploy-miktex。我想你不需要这个。:-)


使用 TeX Live 您可以创建整个软件包存储库的本地镜像,例如使用 rsync。

我不知道是否有适用于 Windows 的 rsync 客户端,或者您是否可以通过 Windows Subsystem for Linux (WSL) 在 Windows 下安装 rsync。但您可能可以从可移动介质(如 USB 棒或 (mico)SSD 卡或外部 USB 硬盘或 DVD)启动某些计算机,使用从可移动介质启动并自带 rsync 的 Linux 实时系统。例如,诺皮克斯是一种可以安装在多种可移动媒体上的 Linux 实时系统;版本 9.1 基于 Debian bullseye,并带有一些来自 Debian/unstable (sid) 的软件包。

有关通过 rsync 创建 TeX Live 整个软件包存储库的本地镜像的说明,请访问下载/镜像 TeX Live 存储库 / https://tug.org/texlive/acquire-mirror.html

如何让 TeX Live-Installer 使用本地镜像而不是从互联网下载的说明位于TeX Live 指南—2021https://www.tug.org/texlive/doc/texlive-en/texlive-en.html, “第 3.3.1 节 选项-repository”。


也许您可以使用某些压缩工具的 sfx 模块来创建一个自解压 exe 文件,该文件会提取安装程序和本地软件包存储库,然后使用适当的命令行选项启动安装程序,以便将提取的软件包存储库用作本地软件包存储库。例如,请参见从 7-Zip 自解压档案 (SFX) 中提取文件后可以执行文件吗?

或许可以说服银行在组织内维护一个部署存储库,并提供一个 sfx-exe 文件,该文件使用命令行选项提取并启动安装程序,以使用银行的部署存储库。


刚刚读您可以使用MiKTeX-net 安装程序-portable使用类似和的命令行选项-package-set=complete下载 MiKTeX,然后创建包含所有内容的便携式 MiKTeX 安装。

在非银行的计算机上创建便携式完整 MiKTeX 安装。

由于安装是可移植的,您可以通过复制包含它的文件夹来复制它。反过来,可以使用文件打包器(如 7-Zip 或 WinRar)将文件夹打包成自解压 exe 档案来完成复制。

这样,自解压档案在解压后就无需执行任何文件。

你可以获取“MiKTeX-net-installer”https://miktex.org/download:只需单击注册“所有下载”,您就会在列表中看到它。

思考您还可以创建一个便携式全安装,使用 Basic-Installer,按照miktex-portable.exe说明重命名为https://miktex.org/howto/portable-edition并提供以下命令行选项--package-set=completehttps://docs.miktex.org/manual/setupwiz.html

你可以获取“基本安装程序”https://miktex.org/download:只需单击注册“所有下载”,您就会在列表中看到它。

相关内容