有没有办法查看哪些 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