Instalar como um snap ou um pacote?

18

Eu estava procurando a sincronização, onde me diz que também posso instalá-lo rapidamente.

É seguro / normal instalar aplicativos usando o snap? Eu nunca fiz isso no passado. Eu sempre usei o sudo apt-get installmétodo.

Em qual pasta os aplicativos instalados com o snap são instalados? Outros usuários no mesmo computador podem acessar esses aplicativos?

Há um processo snapd com o root como proprietário sempre em execução. Isso é normal?

snap listmostra o núcleo instalado. Isso é normal?

deshmukh
fonte

Respostas:

26

É seguro / normal instalar aplicativos usando o snap? Eu nunca fiz isso no passado. Eu sempre usei o método sudo apt-get install.

Sim. Alguns podem argumentar mais seguros, já que muitos snaps estão estritamente confinados, portanto, não podem ir além do que têm permissão para acessar.

Em qual pasta os aplicativos instalados com o snap são instalados?

Eles não são "instalados" no sentido tradicional. O arquivo snap é um arquivo compactado que fica no disco como uma imagem somente leitura. Ele é montado quando o snap é instalado e os arquivos internos são descompactados no tempo de execução. Eles não são empacotados em diretórios no disco.

O arquivo snap geralmente pode ser encontrado /var/lib/snap/snapd/snapse, quando montado, os arquivos internos podem ser visualizados /snap/<snapname>/current.

Outros usuários no mesmo computador podem acessar esses aplicativos?

Sim. Eles estão instalados para todos os usuários. Os dados do usuário serão separados para cada usuário. Normalmente em /home/<user>/snap/<appname>/current.

Há um processo snapd com o root como proprietário sempre em execução. Isso é normal?

Sim. Os snaps são atualizados automaticamente e é o snapdprocesso que cuida disso.

A lista de snap mostra o núcleo instalado. Isso é normal?

Sim. O coresnap contém um ambiente de tempo de execução Ubuntu mínimo, estável e comum, no qual o aplicativo snap é executado. Isso garante que o mesmo snap possa ser executado no Ubuntu 17.10, 17.04, 16.04, 14.04 e em outras distribuições como Debian, Fedora, OpenSUSE e outras.

popey
fonte
2
Obrigado. Isso foi muito detalhado e amigável para iniciantes :) Então, instalei o syncthing com snap install syncthing. Tudo ocorreu bem. Existe /var/lib/snapd/snaps/syncthing(observe o snap ausente na estrutura) e existe /snap/syncthing/current. Mas quando tento syncthingno prompt de comando, ele reclama do comando não encontrado. Preciso fazer outra coisa depois snap install?
Deshmukh
ESTÁ BEM. Um pouco de olhar ao redor. /snap/syncthing/current/syncthingexecuta o aplicativo. Eu tinha pressão pensou que iria ser cuidando de caminho malabarismo para coisas pôr em ordem :)
deshmukh
11
Deveria! / snap / bin deve estar no seu caminho. O 'iniciador' do aplicativo está lá e iniciará o caminho corretamente. Não execute / snap / <nome do aplicativo> / current / <nome do aplicativo> diretamente, pois isso ignorará os controles de segurança que o snap possui. Você pode "executar snap <nome do aplicativo>" ou apenas executar "<nome do aplicativo>" ou "/ snap / bin / <nome do aplicativo>".
popey
8

Os pacotes de snap não são instalados em uma pasta. Snaps são montagens de squashfs. Sim, qualquer usuário no computador deve poder executar um aplicativo instalado via snap. Eles são tecnicamente mais seguros que os pacotes debian, pois os pacotes debian concedem automaticamente acesso root a qualquer pacote sendo instalado, enquanto os snaps são apenas arquivos SquashFS que são montados e que não possuem scripts que executam códigos arbitrários como root.

O snapdprocesso deve ser executado como root e, portanto, é normal, assim como o requisito para o ubuntu-corepacote que está sendo instalado, para executar snaps.

dobey
fonte