我正在尝试创建一个本地软件包存储库,以便在未连接到互联网的系统上安装 miktex 时使用。我想在一个命令中安装 miktex 并加载我需要的软件包(或者至少,完全在用户无人看管的情况下完成)。
首先,我有一个目录 C:\MyRepo\,其中包含以下 3 个文件:
- miktex-zzdb1-2.9.tar.lzma
- miktex-zzdbb-2.9.tar.lzma
- 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.lzma
、miktex-zzdb2-2.9.tar.lzma
和miktex-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"