Как посмотреть историю обновлений мгновенных пакетов?
Есть ли способ узнать, какие пакеты оснастки были обновлены и когда?
Что-то вроде 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