¿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?

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


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/

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

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.