使用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*
。