如何查看Snap软件包更新的历史记录?

有没有办法查看哪些snap软件包已更新以及何时更新的方式?
类似于`snap list`,但按照最近更新的软件包和具体日期排序。

快照更改 - kyrofa
1指令不错,但似乎只显示最近的更改...目前我只看到了最后2次安装... - Jurosh
2请标记自己受到此错误的影响 :) - Ads20000
2个回答

快照更改将列出最近的更改,快照任务将列出更改中涉及的步骤。

它会在一段时间后进行垃圾回收(成功的更改为1天,失败的更改为7天),或者在达到一定大小(500个更改)后进行垃圾回收,这两个值目前是硬编码的,但这就是你想要的命令。

我将更新lp:1771714以反映这一点。


一个shell命令管道可以是:
snap list | cut -d" " -f 1 | xargs -i snap info {} | grep "name:\| latest/stable:"
这假设所有东西都是从最新的渠道安装的。
输出按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 -

...


为了按日期升序对快照列表进行排序,我现在想出了以下两个命令管道:
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