Как вывести список файлов, установленных пакетом Snap?

После того, как оснастка была установлена ​​с sudo snap install [package], как я могу перечислить файлы, которые были установлены оснасткой?

27
задан 22 November 2017 в 21:19

3 ответа

Snaps - это сжатые файлы squashfs, которые обычно устанавливаются в /var/lib/snapd/snaps. Поэтому, если вы snap install ohmygiraffe найдете файл с именем /var/lib/snapd/snaps/ohmygiraffe_3.snap.

Если вы никогда не устанавливали оснастку раньше, у вас также будет оснастка core, которая находится в том же месте.

Если вам интересно узнать, что находится внутри этого снимка, посмотрите в /snap/<snapname>/<current>/. Обратите внимание, что вы смотрите в оснастку, содержимое не распаковывается в вашей файловой системе.

Единственное, что вы найдете, это файл .desktop в /var/lib/snapd/desktop/applications.

После того, как ваша привязка была выполнена, вы также можете найти данные в ~/snap/<snapname>.

24
ответ дан 22 November 2017 в 21:19

Снимки - это автономные изображения squashfs, что означает, что перечислить то, что они устанавливают, так же просто, как перечислить содержимое изображения. Эти изображения смонтированы на месте в /snap/<snapname>/<snap revision>, хотя вы можете просто использовать /snap/<snapname>/current для текущей активной ревизии, например :

$ ls -lR /snap/<snapname>/current/
10
ответ дан 22 November 2017 в 21:19

Если у вас нет root-прав и / или вы хотите посмотреть пакет, который не установлен и его нет в / var / lib / snapd / snaps , вы можете использовать

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

, где snapname - это имя некоторой оснастки.

unsquashfs можно установить с помощью sudo apt install squashfs-tools

2
ответ дан 4 December 2019 в 14:04

Другие вопросы по тегам:

Похожие вопросы: