Установить как оснастку или пакет?

19

Я искал синхронизации, где он говорит мне, что я также могу установить его как оснастку.

Безопасно / нормально ли устанавливать приложения с помощью оснастки? Я никогда не делал этого в прошлом. Я всегда использовал sudo apt-get installметод.

В какую папку устанавливаются приложения, установленные с помощью оснастки? Могут ли другие пользователи на том же компьютере получить доступ к этим приложениям?

Существует процесс snapd с правами root, поскольку владелец всегда работает. Это нормально?

snap listпоказывает ядро ​​установлено. Это нормально?

Дешмук
источник

Ответы:

27

Безопасно / нормально ли устанавливать приложения с помощью оснастки? Я никогда не делал этого в прошлом. Я всегда использовал метод установки sudo apt-get.

Да. Некоторые могут утверждать, что безопаснее, поскольку многие снимки строго ограничены, поэтому не могут выйти за пределы того, к чему им разрешен доступ.

В какую папку устанавливаются приложения, установленные с помощью оснастки?

Они не "установлены" в традиционном смысле. Файл моментального снимка представляет собой сжатый файл, который находится на диске в виде изображения только для чтения. Он монтируется, когда устанавливается оснастка, а файлы внутри распаковываются во время выполнения. Они не загружены в каталоги на диске.

Файл моментальных снимков обычно находится в /var/lib/snap/snapd/snapsпапке, а при монтировании - внутри /snap/<snapname>/current.

Могут ли другие пользователи на том же компьютере получить доступ к этим приложениям?

Да. Они установлены для всех пользователей. Пользовательские данные будут отдельными для каждого пользователя. Как правило, в /home/<user>/snap/<appname>/current.

Существует процесс snapd с правами root, поскольку владелец всегда работает. Это нормально?

Да. Snaps автоматически обновляются, и это snapdпроцесс, который позаботится об этом.

список оснастки показывает установленное ядро. Это нормально?

Да. coreОснастка содержит минимальную, стабильный общий Ubuntu среду выполнения которой щелкнуло приложение запускается против. Это гарантирует, что такую ​​же оснастку можно будет запустить в Ubuntu 17.10, 17.04, 16.04, 14.04 и других дистрибутивах, таких как Debian, Fedora, OpenSUSE и других.

попей
источник
2
Благодарю. Это было очень подробно и удобно для новичков :) Итак, я установил синхронизацию с snap install syncthing. Все прошло гладко. Есть /var/lib/snapd/snaps/syncthing(обратите внимание на отсутствующую оснастку в структуре) и есть /snap/syncthing/current. Но когда я пытаюсь syncthingв командной строке, он жалуется, что команда не найдена. Должен ли я сделать что-то еще после snap install?
Дешмух
OK. Немного осматриваюсь. /snap/syncthing/current/syncthingзапускает приложение Я думал, что оснастка позаботится о жонглировании путями, чтобы навести порядок :)
Дешмух
1
Должно! / snap / bin должен быть на вашем пути. «Панель запуска» приложения находится там и будет правильно запускать путь. Не запускайте / snap / <appname> / current / <appname> напрямую, поскольку это позволит обойти оснастку элементов управления безопасностью. Вы можете выполнить «snap run <appname>» или просто запустить «<appname>» или «/ snap / bin / <appname>».
Попей
8

Пакеты Snap не устанавливаются в папку. Snaps - это крепления для сквоша. Да, любой пользователь на компьютере должен иметь возможность запускать приложение, установленное с помощью оснастки. Они технически более безопасны, чем пакеты debian, поскольку пакеты debian автоматически предоставляют root-доступ любому устанавливаемому пакету, в то время как моментальные снимки - это просто файлы SquashFS, которые монтируются и не имеют сценариев, выполняющих произвольный код от имени root.

snapdПроцесс должен работать как корень, и так нормально, а также требование для ubuntu-coreустанавливаемого пакета, чтобы запустить защелки.

Добей
источник