Comment lister les fichiers installés par un package snap?

28

Après l'installation d'un composant logiciel enfichable, sudo snap install [package]comment puis-je répertorier les fichiers qui ont été installés par le composant logiciel enfichable?

Karl Richter
la source

Réponses:

26

Les snaps sont des fichiers squashfs compressés, qui sont généralement «installés» dans /var/lib/snapd/snaps. Donc, si vous snap install ohmygiraffetrouverez un fichier appelé /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Si vous n'aviez jamais installé de composant logiciel enfichable auparavant, vous aurez également un corecomposant logiciel enfichable qui vit au même endroit.

Si vous êtes intéressé à voir ce qu'il y a à l'intérieur de cet instantané, regardez /snap/<snapname>/<current>/. Notez que vous regardez le composant logiciel enfichable, le contenu n'est pas décompressé sur votre système de fichiers.

La seule autre chose que vous trouverez est un .desktopfichier /var/lib/snapd/desktop/applications.

Une fois votre snap exécuté, vous pouvez également trouver des données dans ~/snap/<snapname>.

popey
la source
10

Les snaps sont des images squashfs autonomes, ce qui signifie que lister ce qu'ils installent est aussi simple que lister le contenu de l'image. Ces images sont montées en place à /snap/<snapname>/<snap revision>, bien que vous puissiez simplement les utiliser /snap/<snapname>/currentpour la révision actuellement active, par exemple:

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

Si vous ne disposez pas de root et / ou souhaitez consulter un package qui n'est pas installé et qui ne l'est pas /var/lib/snapd/snaps, vous pouvez utiliser

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

snapnameest le nom d'un composant logiciel enfichable.

unsquashfs peut être installé avec sudo apt install squashfs-tools

Russell Jones
la source