使用dpkg-query命令获取已安装包的安装时间,日期和供应商详细信息列表

我试图获得软件包名称与版本,拆分包和版本,该软件包的供应商,安装时间和日期使用:

dpkg-query -W -f='${Package}-${version} ${package} ${version} ${Maintainer} ${installtime}\n' 

但我得到了包的名称与版本,拆分包和版本,该包的供应商。 我无法检索安装时间和日期。

如何通过上述查询获取软件包安装时间和日期?

dpkg-query没有任何字段选项来显示安装的日期/时间。 另一种说法是dpkg不存储此信息。 在引擎盖下, dpkg-query使用/var/lib/dpkg/各种文件来获取信息。

以下是可用的字段名称:

 Architecture Bugs Conffiles (internal) Config-Version (internal) Conflicts Breaks Depends Description Enhances Essential Filename (internal, front-end related) Homepage Installed-Size MD5sum (internal, front-end related) MSDOS-Filename (internal, front-end related) Maintainer Origin Package Pre-Depends Priority Provides Recommends Replaces Revision (obsolete) Section Size (internal, front-end related) Source Status (internal) Suggests Tag (usually not in .deb but in repository Packages files) Triggers-Awaited (internal) Triggers-Pending (internal) Version 

还有一些虚拟领域:

 binary:Package binary:Summary db:Status-Abbrev source:Package source:Version 

检查man dpkg-query以获得更广泛的想法。


请注意,您可以查看/var/log/dpkg.log*以了解软件包的安装日期/时间。 另请注意,如果您的包由apt-get (或兄弟)安装,您也可以查看apt历史文件/var/log/apt/history.log*