为什么 MikTeX 说本地文件夹不是存储库?

为什么 MikTeX 说本地文件夹不是存储库?

我在一台机器上安装了旧的 MikTeX 2.9.6361,想在不访问互联网的情况下进行更新。因此,我认为最简单的方法是下载一个完整的 repo,miktexsetup_standalone --verbose --local-package-repository=C:\temp\miktex --package-set=complete download然后将 GUI 或 CLI 包管理器(是的,这仍然是没有控制台的 MikTeX 版本)指向此文件夹并执行更新。

然而,在成功下载超过 5000 个文件后,执行mpm --repository=C:\temp\miktex --find-updates结果Sorry, but "MiKTeX Package Manager" did not succeed.2022-01-04 23:40:32,854+0100 FATAL mpmcli - Not a package repository.

当使用 GUI 并指向目录时也会发生同样的情况,之后我被告知Message: C:\temp\miktex does not seem to be a local package repository.

对于早期版本的 MikTeX,我明白,只要主版本保持不变,就可以从 repo 进行更新,只有从 2.8 到 2.9 的更改才需要重新安装。为什么我的 MikTeX 2.9.6361 无法将当前 repo 识别为正确的版本?我在下载过程中是否遗漏了某些内容,还是版本差距太大存在问题?

答案1

我在使用 MiKTeX 2.9.6637 时也遇到了同样的问题。答案指定您需要三个数据库文件才能将文件夹识别为本地存储库。显然 miktexsetup_standalone 只下载文件 1 和 3(在使用较新的 MiKTeX 版本时这似乎足够了)。从这里并将其放入本地存储库对我来说是有用的。

相关内容