Installer comme un composant logiciel enfichable ou un package?

19

Je cherchais syncthing où il me dit que je peux également l'installer en un clin d'œil.

Est-il sûr / normal d'installer des applications à l'aide de Snap? Je ne l'ai jamais fait par le passé. J'ai toujours utilisé la sudo apt-get installméthode.

Dans quel dossier les applications installées avec snap sont-elles installées? D'autres utilisateurs sur le même ordinateur peuvent-ils accéder à ces applications?

Il existe un processus snapd avec root en tant que propriétaire toujours en cours d'exécution. Est-ce normal?

snap listmontre le noyau installé. Est-ce normal?

deshmukh
la source

Réponses:

27

Est-il sûr / normal d'installer des applications à l'aide de Snap? Je ne l'ai jamais fait par le passé. J'ai toujours utilisé la méthode d'installation sudo apt-get.

Oui. Certains pourraient affirmer que la sécurité est plus élevée car de nombreux snaps sont strictement confinés, ils ne peuvent donc pas aller au-delà de ce à quoi ils sont autorisés à accéder.

Dans quel dossier les applications installées avec snap sont-elles installées?

Ils ne sont pas "installés" au sens traditionnel du terme. Le fichier snap est un fichier compressé qui se trouve sur le disque en tant qu'image en lecture seule. Il est monté lorsque le composant logiciel enfichable est installé et les fichiers à l'intérieur ne sont pas compressés au moment de l'exécution. Ils ne sont pas surchargés sur les répertoires du disque.

Le fichier snap se trouve généralement dans /var/lib/snap/snapd/snapset une fois monté, les fichiers à l'intérieur peuvent être visualisés dans /snap/<snapname>/current.

D'autres utilisateurs sur le même ordinateur peuvent-ils accéder à ces applications?

Oui. Ils sont installés pour tous les utilisateurs. Les données utilisateur seront cependant distinctes pour chaque utilisateur. Généralement /home/<user>/snap/<appname>/current.

Il existe un processus snapd avec root en tant que propriétaire toujours en cours d'exécution. Est-ce normal?

Oui. Les snaps se mettent à jour automatiquement, et c'est le snapdprocessus qui s'en occupe.

la liste d'accrochage montre le noyau installé. Est-ce normal?

Oui. Le corecomposant logiciel enfichable contient un environnement d'exécution Ubuntu commun minimal et stable contre lequel l'application exécutée s'exécute. Cela garantit que le même snap peut être exécuté sur Ubuntu 17.10, 17.04, 16.04, 14.04 et d'autres distributions comme Debian, Fedora, OpenSUSE et autres.

popey
la source
2
Merci. C'était très détaillé et convivial pour les débutants :) J'ai donc installé la synchronisation avec snap install syncthing. Tout s'est bien passé. Il y a /var/lib/snapd/snaps/syncthing(Notez le snap manquant dans la structure) et il y en a /snap/syncthing/current. Mais lorsque j'essaie syncthingà l'invite de commande, il se plaint que la commande est introuvable. Dois-je faire autre chose après snap install?
deshmukh
D'ACCORD. Un peu de regarder autour. /snap/syncthing/current/syncthingexécute l'application. J'avais pensé que Snap s'occuperait de la jonglerie pour mettre les choses en ordre :)
deshmukh
1
Cela devrait! / snap / bin devrait être sur votre chemin. Le «lanceur» de l'application est là et lancera le chemin correctement. N'exécutez pas / snap / <appname> / current / <appname> directement car cela contournera les contrôles de sécurité que l'accrochage a mis en place. Vous pouvez soit "snap run <appname>" ou simplement exécuter "<appname>" ou "/ snap / bin / <appname>".
popey
8

Les packages d'accrochage ne sont pas installés dans un dossier. Les snaps sont des montures squashfs. Oui, tout utilisateur de l'ordinateur doit pouvoir exécuter une application installée via snap. Ils sont techniquement plus sûrs que les paquets Debian, car les paquets Debian accordent automatiquement un accès root à tout paquet en cours d'installation, tandis que les snaps ne sont que des fichiers SquashFS qui sont montés et qui n'ont pas de scripts qui exécutent du code arbitraire en tant que root.

Le snapdprocessus doit s'exécuter en tant que root et il est donc normal, ainsi que la nécessité pour le ubuntu-corepackage en cours d'installation, d'exécuter des snaps.

dobey
la source