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?

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>.


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/

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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.