macos和linux中终端命令可高效查软件安装时间与版本:macos用mdls读kmditemdateadded/kmditemversion,linux用rpm -qi或dpkg-query获取安装时间及版本信息。

在 macOS 和 Linux 系统中,终端命令是获取软件安装时间与版本号最直接、最可靠的方式,尤其适用于批量检查、脚本自动化或图形界面未显示关键字段的场景。
macOS:查安装时间(两种权威方式)
macOS 不记录统一“安装时间”,但可通过两个系统级元数据字段合理推断:
-
kMDItemDateAdded:Spotlight 索引首次识别该应用的时间,通常等于安装完成时间。命令示例:
mdls -name kMDItemDateAdded "/Applications/Chrome.app" -
kMDItemContentCreationDate:应用包(.app)本身的文件系统创建时间,对标准安装行为高度准确。命令示例:
mdls -name kMDItemContentCreationDate "/Applications/Notes.app"
若返回为空,说明 Spotlight 尚未索引该路径,可先运行 mdutil -i on /Applications 并等待几分钟。
macOS:查版本号(稳定且支持批量)
版本号存储在应用 Bundle 的 Info.plist 中,mdls 可直接读取系统索引值:
- 单个应用:
mdls -name kMDItemVersion "/Applications/TextEdit.app" - 全部应用(过滤有效结果):
mdls -name kMDItemVersion /Applications/*.app 2>/dev/null | grep -A1 "kMDItemVersion ="
注意:部分第三方应用未规范填写版本字段,可能无输出;此时可改用 defaults read "/Applications/AppName.app/Contents/Info.plist" CFBundleShortVersionString 直接读取 plist 文件。
Linux(RPM 系统,如麒麟V10、CentOS)
对通过 rpm 安装的软件,数据库记录最权威:
- 安装时间 + 版本号一并查看:
rpm -qi firefox(输出含 Install Date 和 Version 字段) - 仅看安装时间(倒序列出最近安装的前20个包):
rpm -q --last | head -n 20 - 仅看版本号:
rpm -q firefox 或 rpm -q --queryformat '%{VERSION}-%{RELEASE}\n' firefox
Linux(DEB 系统,如 Ubuntu、Debian)
dpkg 数据库同样保存安装时间(精度为日)和完整版本信息:
- 安装时间与版本(需解析日期格式):
dpkg-query -f '${Installed-By}\t${Version}\t${Install-Time}\n' -W firefox - 更直观的版本查询:
dpkg -l | grep firefox 或
apt show firefox | grep -E "Version:|Installed:"











