You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何查看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

火山引擎 最新活动