¿Cómo enumerar los archivos instalados por un paquete instantáneo?

27

Después de instalar un complemento, sudo snap install [package]¿cómo puedo enumerar los archivos que se han instalado?

Karl Richter
fuente

Respuestas:

26

Los snaps son archivos comprimidos de squashfs, que normalmente se 'instalan' /var/lib/snapd/snaps. Entonces, si snap install ohmygiraffeencuentra un archivo llamado /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Si nunca antes había instalado un complemento, también tendrá un corecomplemento que vive en la misma ubicación.

Si estás interesado en ver lo que hay dentro de ese complemento, mira dentro /snap/<snapname>/<current>/. Tenga en cuenta que está mirando en el complemento, los contenidos no están descomprimidos en su sistema de archivos.

Lo único que encontrarás es un .desktoparchivo /var/lib/snapd/desktop/applications.

Una vez que se ha ejecutado su complemento, también puede encontrar datos en ~/snap/<snapname>.

papa
fuente
9

Las instantáneas son imágenes de squashfs independientes, lo que significa que enumerar lo que instalan es tan simple como enumerar el contenido de la imagen. Estas imágenes se montan en su lugar en /snap/<snapname>/<snap revision>, aunque solo puede usarlas /snap/<snapname>/currentpara la revisión actualmente activa, por ejemplo:

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

Si no tiene root y / o desea ver un paquete que no está instalado y que no está instalado /var/lib/snapd/snaps, puede usar

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

donde snapnameestá el nombre de algún complemento.

unsquashfs se puede instalar con apt install squashfs-tools

Russell Jones
fuente