查找.pkg文件的版本号的命令


3

有谁知道如何检索尚未安装的.pkg文件的版本号?

我想使用pkgutil --pkg-info之类的东西,但这仅适用于已安装的软件包。

我也尝试了安装程序-pkginfo -verbose,但是没有显示版本号。

是否有内置命令可以执行此操作,或者有人可以建议单线吗?

谢谢。

Answers:


3

我能想到的最好的办法是:

pkgutil --expand package.pkg /tmp/pkg; cat /tmp/pkg/PackageInfo | grep ./Applications | grep -m 1 .app\" | awk '{ print $3, $2 }'; rm -rf /tmp/pkg

这不是最优雅的解决方案,因此我仍在寻找一种方法,而不必先提取.pkg。


您找到任何更好的解决方案了吗?构建pkg文件时,对更改软件包版本号没有任何影响。最终的软件包似乎总是会替换现有的文件,不是吗?
艾哈迈德(Ahmed)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.