如何查看 snap 包更新历史记录?

如何查看 snap 包更新历史记录?

有没有办法查看哪些 snap 包已更新以及何时更新?

类似于snap list,但按最后更新的包和具体日期排序。

答案1

snap changes将列出最近的更改,并snap tasks列出更改所涉及的步骤。

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

我会更新LP:1771714来反映这一点。

答案2

shell 命令管道如下

snap list | tail -n +2| 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 | tail -n +2| 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 | column -t -s $' '

第一行/命令集可能需要几秒钟,因此我将该输出写入文件中/tmp

输出:

bare 2019-08-21
...
boxy-svg 2023-01-17
core22 2023-01-18
postman 2023-01-19
powershell 2023-01-25

相关内容