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?

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


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/

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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.