Como listar arquivos instalados por um pacote snap?

27

Após a instalação de um snap, sudo snap install [package]como posso listar os arquivos que foram instalados pelo snap?

Karl Richter
fonte

Respostas:

26

Snaps são arquivos squashfs compactados, que normalmente são 'instalados' /var/lib/snapd/snaps. Então, se você snap install ohmygiraffeencontrar um arquivo chamado /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Se você nunca instalou um snap antes, também terá um coresnap que fica no mesmo local.

Se você estiver interessado em ver o que há dentro desse snap, consulte /snap/<snapname>/<current>/. Observe que você está olhando rapidamente, o conteúdo não é descompactado no seu sistema de arquivos.

A única outra coisa que você encontrará é um .desktoparquivo /var/lib/snapd/desktop/applications.

Depois que seu snap for executado, você também poderá encontrar dados em ~/snap/<snapname>.

popey
fonte
9

Os snaps são imagens squashfs independentes, o que significa listar o que eles instalam é tão simples quanto listar o conteúdo da imagem. Essas imagens são montadas no local em /snap/<snapname>/<snap revision>, embora você possa usar apenas /snap/<snapname>/currentpara a revisão atualmente ativa, por exemplo:

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

Se você não possui root e / ou deseja procurar um pacote que não está instalado e não está /var/lib/snapd/snaps, pode usar

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

Onde snapnameestá o nome de algum snap.

unsquashfs pode ser instalado com apt install squashfs-tools

Russell Jones
fonte