如何查看macOS系统中已更新软件、更新时间及已安装软件的安装时间?
如何查看macOS系统中已更新软件、更新时间及已安装软件的安装时间?
嗨,这个需求太接地气了——自动更新省心归省心,但真碰到更新出问题要溯源的时候,能查到记录简直救命!针对你用的macOS Sonoma 14.3,我整理了两种靠谱的方法,覆盖不同来源的App:
一、通过App Store查看(仅适用于从App Store安装/更新的软件)
这个方法简单直观,适合习惯图形界面的朋友:
- 打开「App Store」,点击顶部菜单栏的「更新」标签
- 拉到页面最底部,点击「查看全部更新历史」
- 这里会列出所有通过App Store完成的更新,每条记录都包含软件名称、更新版本号和更新日期,一目了然。要是想找更早的记录,直接往下翻就行。
二、通过终端命令查看(覆盖所有软件,更详细)
如果你的软件里有不少第三方非App Store来源的,或者需要更精准的时间戳,终端命令绝对是最优解:
1. 快速查看所有应用的最后更新/修改时间
打开「终端」,输入以下命令:
ls -la /Applications/ | awk '{print $6, $7, $8, $9}'
这条命令会列出/Applications目录下所有App的日期、时间和名称,其中的时间就是App最后一次被修改(通常是更新)的时间,能帮你快速定位近期更新的软件。
2. 查看单个App的安装/创建时间
如果想精准查看某一款App的安装时间(也就是首次创建的时间),可以用这条命令(把Safari.app换成你要查的App名称):
mdls -name kMDItemContentCreationDate -name kMDItemDisplayName /Applications/Safari.app
输出结果里的kMDItemContentCreationDate就是App的安装时间,kMDItemDisplayName是App名称,清晰明了。
3. 查看App Store的详细更新/购买记录
要是想深挖App Store的历史数据,包括隐藏的时间戳,可以用这条命令:
sqlite3 ~/Library/Application\ Support/AppStore/appstore.sqlite "SELECT ZTITLE, ZLASTUPDATEDDATE FROM ZDOWNLOADHISTORY;"
这里的ZLASTUPDATEDDATE是 Unix 时间戳,你可以用date -r 时间戳命令把它转换成正常的日期格式,比如date -r 1704067200就能得到对应的具体时间。
小提示
- 第三方软件的更新记录通常只能通过文件修改时间判断,因为它们不像App Store有统一的日志系统
- 如果你怀疑系统更新和App更新冲突,还可以用
softwareupdate --history命令查看系统级更新的历史记录,方便交叉排查问题
备注:内容来源于stack exchange,提问作者Giacomo1968




