创建用于离线安装 MikTex 的本地软件包存储库

创建用于离线安装 MikTex 的本地软件包存储库

我正在尝试创建一个本地软件包存储库,以便在未连接到互联网的系统上安装 miktex 时使用。我想在一个命令中安装 miktex 并加载我需要的软件包(或者至少,完全在用户无人看管的情况下完成)。

首先,我有一个目录 C:\MyRepo\,其中包含以下 3 个文件:

  1. miktex-zzdb1-2.9.tar.lzma
  2. miktex-zzdbb-2.9.tar.lzma
  3. floatrow.zip(包文件)

我将按如下方式运行我的安装程序:

basic-miktex-2.9.6643-x64.exe --auto-install=yes --unattended --install-from-local-repository --local-package-repository=C:\MyRepo

当我运行此命令时,我收到“指定的本地存储库不存在”的消息。但是,如果我完全安装 miktex,然后在包管理器中指定我的本地存储库,它似乎会将其接受为本地存储库。

我在指定包存储库的命令行参数上做错了什么,或者我的本地存储库目录内容可能不太正确?

答案1

这些步骤概述了 miktex 本身的安装,然后从本地存储库安装软件包。本地存储库包含 .tar.lzma 文件以及miktex-zzdb1-2.9.tar.lzmamiktex-zzdb2-2.9.tar.lzmamiktex-zzdb3-2.9.tar.lzma。要安装的软件包以逗号分隔的列表形式描述。

$appInstaller 指向 basic-miktex-2.9.6643-x64.exe。$miktexPackageInstaller 指向 mpm.exe,安装后位于 miktex 程序文件目录中。

# install miktex unattended, for all users (requires admin). uses cmd args shown from -h option
Start-Process -Wait "$appInstaller" -ArgumentList "--auto-install=yes --unattended --shared"

Start-Process -Wait "$miktexPackageInstaller" -argumentList "--admin --repository=$localPackageRepo --install=package1,package2,package3"

相关内容