从命令行列出所有已安装的软件包及其版本

从命令行列出所有已安装的软件包及其版本

我怎么能够生成所有已安装的 LaTeX 包、类和字体的列表在命令行上使用 MikTeX?原始输出对我的用例来说很好。

相关,使用 TeXlive 解决方案:关于 LaTeX 安装的诊断

答案1

如果您尚未grep在 Windows 计算机上安装类似工具(它们未随 Windows 安装),您可以使用旧的 ms-dos 管道创建一个test.txt包含所有已安装 MiKTeX 软件包的文件。

在您的控制台/终端上使用:

mpm --list >test.txt

--list创建已安装包的列表,>并将输出定向到之后命名的文件中test.txt

如果您安装了cygwin其他包含类 unix 工具的程序(例如grep等),您当然可以使用它们。我的解决方案是使用“纯”windows...

答案2

随着mpm被转移到miktex以下作品:

miktex packages list  --template "{isInstalled} {id} {version}" | grep "^true" | sed -e "s/^true //"

https://docs.miktex.org/manual/miktex-packages.html您可能希望将其他信息放入模板中。

答案3

我在 Win 10 上使用 MiKTeX 21.2。上一个命令对我不起作用。但是,类似的命令却起作用了。具体来说,启动 miktex 控制台,然后单击包选项卡,会显示一个长列表,其中已安装的包的日期已标记。严格来说,该列表并没有回答原始问题。我有一种预感,编写一个宏来选择列表中带有日期的项目并不难。但这只是一种预感。请告诉我。

相关内容