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