![如何列出 snap 包安装的文件?](https://linux22.com/image/1151766/%E5%A6%82%E4%BD%95%E5%88%97%E5%87%BA%20snap%20%E5%8C%85%E5%AE%89%E8%A3%85%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
安装 snap 程序后,sudo snap install [package]
如何列出已通过 snap 程序安装的文件?
答案1
Snap 是压缩的 squashfs 文件,通常会“安装”到/var/lib/snapd/snaps
。因此,如果你snap install ohmygiraffe
找到一个名为 的文件/var/lib/snapd/snaps/ohmygiraffe_3.snap
。
如果您之前从未安装过 snap,那么您也会拥有一个core
位于同一位置的 snap。
如果您有兴趣查看该快照中的内容,请查看/snap/<snapname>/<current>/
。请注意,您正在查看快照,其内容并未解压到您的文件系统中。
您唯一能找到的其他东西是.desktop
中的一个文件/var/lib/snapd/desktop/applications
。
一旦你的快照运行完毕,你还可以在中找到数据~/snap/<snapname>
。
答案2
Snap 是独立的 squashfs 镜像,这意味着列出它们安装的内容就像列出镜像内容一样简单。这些镜像被安装到位/snap/<snapname>/<snap revision>
,尽管您可以只用于/snap/<snapname>/current
当前活动的修订版,例如:
$ ls -lR /snap/<snapname>/current/
答案3
如果你没有 root 权限,或者想查看未安装的软件包/var/lib/snapd/snaps
,则可以使用
cd /some/dir/for/storing/snaps/
mkdir snapname
cd snapname/
snap download snapname
unsquashfs -l *.snap
snapname
某些 snap 的名字是哪里?
unsquashfs 可以与以下程序一起安装: sudo apt install squashfs-tools