Snap : Différence entre versions

De Asso Val Libre
Aller à : navigation, rechercher
(Principes)
(Cloisonnement)
Ligne 16 : Ligne 16 :
  
 
* Par construction et pour sécurisation, les snaps sont cloisonnés et ne peuvent accéder, par défaut, à toutes les ressources de la machine (dossiers, périphériques, ...)
 
* Par construction et pour sécurisation, les snaps sont cloisonnés et ne peuvent accéder, par défaut, à toutes les ressources de la machine (dossiers, périphériques, ...)
: C'est variable, selon la conception de chaque snap.
+
: Ce paramétrage est variable et configurable, selon la conception de chaque snap.
  
* Pour décloisonner, il est nécessaire d'activer les «connexions» nécessaires (cf snap connections)  
+
* Pour décloisonner, il est nécessaire d'activer les «connexions» nécessaires (cf snap connections)
  
 
=== Structuration ===
 
=== Structuration ===

Version du 3 octobre 2022 à 12:10

Attention

Les applications installées via snap

  1. sont mises à jour indépendamment du système de base
  2. sont monolithiques (sans dépendances fortes) / occupent plus d'espace disque
  3. ne sont pas nécessairement aussi «intégrées» que des applications installée via paquets.
  4. certaines fonctionnalités fournies par des extensions «externes» peuvent ne pas être intégrées dans le snap.
  5. consulter la page associée au snap sur le magasin snap, par exemple https://snapcraft.io/obs-studio / des informations complémentaires de configuration peuvent être indiquées
  6. les tutoriels de configuration avancée d'application ne sont pas nécessairement valides dans le cas d'installation via snap.

Principes

Cloisonnement

  • Par construction et pour sécurisation, les snaps sont cloisonnés et ne peuvent accéder, par défaut, à toutes les ressources de la machine (dossiers, périphériques, ...)
Ce paramétrage est variable et configurable, selon la conception de chaque snap.
  • Pour décloisonner, il est nécessaire d'activer les «connexions» nécessaires (cf snap connections)

Structuration

fichier snap 
Une application snap est fourni par un fichier snap
dans /var/lib/snapd/snaps
squasfs 
Chaque fichier .snap est une image/archive squashfs (système de fichier compressé)
montage 
L'activation d'une application snap est réalisée par montage de cette image
dans /snap/
snapshots
Lors du retrait d'une application snap, une sauvegarde/snapshot est créée
dans /var/lib/snap/snapshots/ (fichiers .zip)

Install

Exemple(s) 
snap install hello-world / 77Mo
snap install snap-store
snap install vlc

Ils ont choisi Snap

Lorsque les développeurs d'application préférent diffuser en snap (plutôt que paquet deb, rpm ou flatpak), il est donc envisageable de faire confiance et de suivre le mouvement ;-)

C'est le cas pour (liste évidemment non exhaustive, cela évolue en permanence) :

Suggestions

Peuvent également être installés en snap (et non plus apt) :

Gimp Bitwarden LibreOffice (attention, intégration) Chromium
Skype Krita Audacity Avidemux Pitivi Inkscape
Les jeux en général, pas besoin d'intégration système forte, et souvent complexes en dépendances


Mises à jour

  • La mise à jour des snap est automatique (par interrogation de la source de diffusion des snaps)
  • Il est possible de paramétrer un peu mais pas indispensable
  • Depuis peu, l'utilisateur reçoit une notification (bureau) lui indiquant qu'une mise à jour est en attente/envisageable
  • La mise à jour efective automatique ne se produit que lorsque le snap n'est pas en cours d'utilisation
 snap changes
 
 ID    Status  Spawn                Ready                Summary
 1194  Done    today at 01:24 CEST  today at 01:24 CEST  Actualiser automatiquement le paquet Snap "brave"
 1195  Done    today at 12:18 CEST  today at 12:18 CEST  Installer le paquet Snap "battalion" from "edge" channel
 1196  Done    today at 12:33 CEST  today at 12:33 CEST  Supprimer le paquet Snap "battalion"

Find

TOP 5

Une sélection maximale de 5 liens pour en savoir plus...