Я хочу перечислить список пакетов установки и обновления с датой и именем репо.

У меня есть несколько репозиториев на моем сервере, некоторые из них я хочу ежедневно сканировать и перечислять, какие пакеты устанавливаются, когда они установлены и какое репо используется для этого. любая помощь, пожалуйста.

То, что мне нужно здесь, я сделал в RHEL, используя приведенные ниже команды, так же, как мне нужно в Ubuntu, не могли бы вы помочь кому-нибудь здесь.

repoquery -a --installed --qf "%{ui_from_repo} | %{name} | %{release} | %{INSTALLTIME}" | grep '^@MY_REPONAME' |  awk -F "|" '{print strftime("%Y-%m-%d", $4)}' | sort -t '|' -k1  | tail -1`

Пример вывода.

Имя пакета | Имя_репозитория | Дата_установки

-1
Bandhala Raja S 10 Янв 2022 в 12:00

1 ответ

Базы данных apt и dpkg в вашей системе Ubuntu не отслеживают даты. Поэтому системы на основе Debian не имеют сопоставимой команды apt.

Информация о вашей системе содержится в журналах apt (/var/log/apt/). Вы должны создать сценарий для анализа этих журналов и представления данных в предпочитаемом вами формате вывода.

Пожалуйста, не забудьте поделиться своим сценарием с другими, чтобы они тоже могли его использовать.

0
user535733 10 Янв 2022 в 16:55