Рейтинг:-1

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

флаг mn

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

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

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

repoquery -a --installed --qf "%{ui_from_repo} | %{name} | %{release} | %{INSTALLTIME}" | grep '^@MY_REPONAME' | авк -F "|" '{print strftime("%Y-%m-%d", $4)}' | сортировать -t '|' -k1 | хвост -1`

Образец вывода.

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

Рейтинг:0
флаг mn

Вот ответ на мой вопрос, Нам нужно проработать какой-то хитрый тип действия.

Шаг 1: Соберите установленный и обновленный пакет на основе даты.

для x в $(ls -1t /var/log/dpkg.log*); do zcat -f $x |tac |grep -e "установить" -e "обновить"; сделано | awk -F ":a" '{print $1 " :a" $2}' | столбец -t | awk '{print $1" "$2" "$4" "$7}" | grep -i "2021-12-18" > /tmp/pkg.list

Шаг 2: Сделайте некоторый цикл, чтобы получить имя репо на основе имени пакета, который мы скопировали из файла /tmp/pkg.list.

кошка /tmp/pkg.list | пока читаем a b c d ; сделать repo=`apt-cache showpkg $c | grep$d | голова -1 | awk '{напечатать $2}' | sed -r 's/(\(|\))//g'`; echo $a $b $c $d $repo;готово
Рейтинг:0
флаг cn

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

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

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

Bandhala Raja S avatar
флаг mn
Спасибо за обновления ! Я создаю скрипт, и он работает. будет держать пост здесь.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.