Я пытаюсь получить имя пакета с версией, разделенным пакетом и версией, поставщиком этого пакета, временем и датой установки, используя:
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*
, также.
Я использую:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt