了解 Windows 上已安装哪些软件包

了解 Windows 上已安装哪些软件包

参考之前的一个问题(从命令行列出所有已安装的软件包及其版本) 其中确定计算机上已安装哪些软件包的可接受解决方案是在命令行中输入以下内容:

mpm --list >test.txt

下面是输出文件的片段。有人能解释一下为什么其中一些有“i”,而另一些有“-”吗?

- 00003     156041 lualatex-doc-de
- 00007     210562 lualatex-math
i 00039     507400 lualibs
- 00011     628914 luamesh
i 00008     251852 luamplib
i 00098    5295659 luaotfload
- 00006      41254 luapackageloader
- 00071     367828 luapersian
- 00006     278102 luasseq

这是使用 Windows 10、MikTeX 2.9.6 完成的

答案1

如果你在终端/控制台上运行该命令

mpm --help

你会发现以下解释:

 --list                               List the contents of the package
                                      database: for each package, print
                                      the installation status, the number
                                      of files, the size, and the name.

所以i表示已安装,-表示未安装...

答案2

查看: https://docs.miktex.org/manual/miktex-packages.html

我使用以下命令列出软件包及其版本,然后使用 grep 实用程序(默认情况下未在 Windows 上安装,我使用了 git bash 环境)仅过滤已安装的软件包并将输出更改为 .txt 文件。

miktex 包列表 --template“{isInstalled},{displayName},{version}”| grep ^true >isInstalledVersion.txt

相关内容