Wie liste ich Dateien auf, die von einem Snap-Paket installiert wurden?

27

sudo snap install [package]Wie kann ich nach der Installation eines Snaps die Dateien auflisten, die vom Snap installiert wurden?

Karl Richter
quelle

Antworten:

26

Snaps sind komprimierte Squashfs-Dateien, auf die normalerweise installiert wird /var/lib/snapd/snaps. Wenn Sie also snap install ohmygiraffeeine Datei mit dem Namen finden /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Wenn Sie noch nie einen Snap installiert haben, haben Sie auch einen coreSnap, der am selben Ort lebt.

Wenn Sie sehen möchten, was sich in diesem Schnappschuss befindet, schauen Sie rein /snap/<snapname>/<current>/. Beachten Sie, dass Sie einen Blick auf den Snap werfen und die Inhalte nicht auf Ihr Dateisystem entpackt werden.

Das einzige andere, was Sie finden, ist eine .desktopDatei in /var/lib/snapd/desktop/applications.

Sobald Ihr Snap ausgeführt wurde, finden Sie möglicherweise auch Daten in ~/snap/<snapname>.

Popey
quelle
9

Bei Snaps handelt es sich um eigenständige Squashfs-Images. Das heißt, das Auflisten der von ihnen installierten Elemente ist so einfach wie das Auflisten des Image-Inhalts. Diese Bilder werden an der Position eingehängt /snap/<snapname>/<snap revision>, obwohl Sie sie nur /snap/<snapname>/currentfür die derzeit aktive Revision verwenden können, z. B .:

$ ls -lR /snap/<snapname>/current/
Kyle
quelle
0

Wenn Sie nicht über root verfügen und / oder sich ein Paket ansehen möchten, das nicht installiert und daher nicht enthalten ist /var/lib/snapd/snaps, können Sie es verwenden

cd /some/dir/for/storing/snaps/
mkdir snapname
cd snapname/
snap download snapname
unsquashfs -l *.snap

Wo snapnameist der Name eines Schnappschusses?

unsquashfs kann mit installiert werden apt install squashfs-tools

Russell Jones
quelle