Get the list of installed packages with install time, date and vendor details with dpkg-query command
I am trying to get package name with version, splitted package and version, vendor of that package, install time and date using:
dpkg-query -W -f='${Package}-${version} ${package} ${version} ${Maintainer} ${installtime}\n'
But I got package name with version, splitted package and version, vendor of that package. I was not able to retrieve install time and date.
How can I get package install time and date with the above query?
dpkg-query
does not have any field option to show date/time of installation. The other way of saying this is that dpkg
does not store this information. Under the hood, dpkg-query
uses various files in /var/lib/dpkg/
to get the information.
Here are the available field names:
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
And some virtual fields too:
binary:Package
binary:Summary
db:Status-Abbrev
source:Package
source:Version
Check man dpkg-query
to get a broader idea.
Note that, you can look at /var/log/dpkg.log*
for the installation date/time of packages. Also note that, if your package is installed by apt-get
(or brothers), you can look at the apt
history files, /var/log/apt/history.log*
, too.
I use:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt