Jak wyświetlić listę plików zainstalowanych przez pakiet Snap?

27

Po zainstalowaniu przystawki w sudo snap install [package]jaki sposób mogę wyświetlić listę plików zainstalowanych przez przystawkę?

Karl Richter
źródło

Odpowiedzi:

26

Przyciągania to skompresowane pliki squashfs, które zazwyczaj są „instalowane” /var/lib/snapd/snaps. Więc jeśli snap install ohmygiraffeznajdziesz plik o nazwie /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Jeśli nigdy wcześniej nie instalowałeś przystawki, będziesz mieć również coreprzystawkę, która mieszka w tej samej lokalizacji.

Jeśli chcesz zobaczyć, co znajduje się w tym przystawce, zajrzyj do środka /snap/<snapname>/<current>/. Pamiętaj, że wpatrujesz się w snap, zawartość nie jest rozpakowywana w systemie plików.

Jedyne, co znajdziesz, to .desktopplik /var/lib/snapd/desktop/applications.

Po uruchomieniu przystawki możesz również znaleźć dane w ~/snap/<snapname>.

Popey
źródło
9

Przyciąganie to samodzielne obrazy squashfs, co oznacza, że ​​wyświetlenie listy zainstalowanych elementów jest tak proste, jak wyświetlenie zawartości obrazu. Te obrazy są montowane na miejscu w /snap/<snapname>/<snap revision>, chociaż możesz po prostu użyć /snap/<snapname>/currentdo obecnie aktywnej wersji, np .:

$ ls -lR /snap/<snapname>/current/
Kyle
źródło
0

Jeśli nie masz roota i / lub chcesz zobaczyć pakiet, który nie jest zainstalowany, a więc nie ma go /var/lib/snapd/snaps, możesz użyć

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

gdzie snapnamejest nazwa jakiegoś przystawki.

unsquashfs mogą być instalowane z apt install squashfs-tools

Russell Jones
źródło