Как посмотреть историю обновлений мгновенных пакетов?

Есть ли способ узнать, какие пакеты оснастки были обновлены и когда?

Что-то вроде snap list но заказано по последним обновленным пакетам с конкретными датами.

2 ответа

snap changes перечислит последние изменения, и snap tasks перечислит шаги, вовлеченные в изменение.

Он собирается сборщиком мусора через некоторое время (1 день для изменений, которые произошли успешно, 7 для сбоев) или после определенного размера (500 изменений), оба из которых в настоящее время жестко запрограммированы, но это необходимая команда.

Я обновлю lp:1771714, чтобы отразить это.

Конвейер команд оболочки будет

snap list | cut -d" " -f 1 | xargs -i snap info {} | grep "name:\| latest/stable:"

Это предполагает, что все было установлено изlatestканал.

Вывод сортируется в алфавитном порядке по имени Snap. Чтобы отсортировать его по убыванию даты, потребуется больше команд.

Выход (усеченный)

      name:    bare
  latest/stable:    1.0 2019-08-21 (5) 4kB -
name:      boxy-svg
  latest/stable:    3.96.0 2023-01-17 (178) 201MB -
name:      core
  latest/stable:    16-2.58                     2023-01-10 (14447) 122MB -
name:      core18
  latest/stable:    20221212 2022-12-21 (2667) 58MB -
name:      core20
  latest/stable:    20221212 2022-12-28 (1778) 66MB -
name:      core22
  latest/stable:    20230110 2023-01-18 (484) 76MB -

...

Чтобы отсортировать список снимков по возрастанию даты, я придумал эти 2 конвейера команд:

      snap list | cut -d" " -f 1 | xargs -i snap info {} | grep "name:\|  latest/stable:"  > /tmp/snaps-$(date +%Y-%m-%d).txt

< /tmp/snaps-$(date +%Y-%m-%d).txt perl -0777 -pE "s/\n\s/\t/gms" - | perl -ple "s/\s+/ /g" | cut -d" " -f 2,5 | sort -k2 -d

Эта первая строка/набор команд может занять пару секунд, поэтому я записываю этот вывод в файл в/tmp.

Выход:

      bare 2019-08-21
...
boxy-svg 2023-01-17
core22 2023-01-18
postman 2023-01-19
powershell 2023-01-25
Другие вопросы по тегам