Auteur Sujet: Snap, Flatpak et AppImage les nouveaux format d’application sous Linux  (Lu 37429 fois)

0 Membres et 1 Invité sur ce sujet

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #72 le: 04 octobre 2020 à 20:59:04 »
Je suis déçus de nombreux SNAP, qui comportent des bugs pour l’accès à des fichiers ou l'enregistrement de fichiers.

Exemple avec Skype, le SNAP est crée directement par l'équipe de Microsoft, mais il y a des pb pour l’accès aux fichiers :
- Interface en Anglais
- Quand on navigue pour ouvrir un fichier, cela ne marche pas
- Bugs pour l'enregistrement


Skype en version .deb n'a pas ces problématiques :

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #73 le: 07 mars 2021 à 21:56:26 »
Ce soir je m'attaque à Flatpak.

J'ai rencontré sur mon PC Ubuntu 20.10 un problème de fraîcheur du catalogue flathub.

Exemple avec LibreOffice, au lieu de la version 7.1.1.2 de mars 2021, il me propose la version 6.4.3.2 d'avril 2020.

(capture d'écran prise le 7 mars 2021)

Tous les logiciels sont dans de veilles versions. Le catalogue ne s'est pas mis à jour depuis mes tests il y a un bon moment.

Je vois que la version de Flatpack, installée à partir des déports d'Ubuntu 20.10 n'est pas la dernière.

Je rajoute le PPA officiel en suivant le tutoriel sur https://flatpak.org/setup/Ubuntu/
Le PPA fonctionne bien sur des PC Ubuntu 18.04 et Ubuntu 20.04 (et la dernière version de flatpak est bien installée) mais, il n'ont rien prévu pour Ubuntu 20.10 !




Pour avoir le catalogue flathub à jour, j'ai supprimé le cache, mais je trouve étonnant de ne pas avoir de PPA pour la dernière version d'Ubuntu.

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #74 le: 07 mars 2021 à 22:10:23 »
Autre problème, sur les PC i386.

Il est difficile de savoir les logiciels proposés par Snap ou Flatpak sans installer le logiciel.

Je ne vois rien sur le catalogue en ligne qui indique l'architecture proposée.

Ok i386, c'est un peu vieux comme architecture, mais pour Arm, c'est le grand mystère...

Snap : Presque aucun logiciel n'est proposé à ceux qui sont sur une version 32bits de Linux
Flatpak : Il y a de nombreux logiciels (la moitié du catalogue ? je n'ai pas fait de listing), mais aucun logiciel récent !

J'ai l'impression qu'il n'y a plus de mise à jour pour Flatpak pour l'architecture i386, mais je ne vois aucune annonce.

Voici une recherche de quelques logiciels avec Flatpak sur Ubuntu 18.04 en architecture 32 bits (i386) :


La même chose avec Ubuntu 20.10 en architecture 64 bits (AMD64) :


- LibreOffice : 6.3.2 en 32bits contre 7.1.1 en 64bits
- Logiciels Gnome : 3.32 en 32bits contre 3.38 en 64bits
- Filezilla : 3.44 en 32bits contre 3.52 en 64bits
- KWordQuiz (KDE) : pas de version indiqué en 32bits contre 20.12 en 64bits
- Firefox : inexistant en 32 bits contre 86.0 en 64 bits
- Chromium : inexistant en 32 bits contre 89.0 en 64 bits
- Bomber : inexistant en 32 bits contre 20.12 en 64 bits
- Granatier : inexistant en 32 bits contre 1.4.20123 en 64 bits

Bref, c'est étonnant d'avoir lancé Flatpak en i386 si c'est pour ne proposer que de vieux logiciels sans mise à jour de sécurité.

buddy

  • Expert
  • Abonné Bbox fibre
  • *
  • Messages: 13 511
  • Alpes Maritimes (06)
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #75 le: 07 mars 2021 à 22:47:59 »
Bref, c'est étonnant d'avoir lancé Flatpak en i386 si c'est pour ne proposer que de vieux logiciels sans mise à jour de sécurité.[/size]
ça fait des années que j'entends parler de FlatPak, ils ont peut être abandonné i386 "seulement" en 2020 et ont proposé des logiciels en i386 dessus durant des (3 à 5) années non ?
D'ailleurs ubuntu a abandonné le i386, donc c'est logique de l'abandonner aussi non ?

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #76 le: 08 mars 2021 à 03:35:32 »
Je ne reproche pas l'abandon du x86 32bits (et je ne pense pas que ce soit le cas, les dernière version de Snap et Flatpak sont en version 32bits), mais le problème c'est que presque plus aucun logiciel est publié en 32 bits dans leur boutique logicielle sans avoir fait d'annonce et qu'il ne soit pas possible de savoir dans quelle architecture c'est disponible ce qui est problématique pour ceux qui sont sur Arm (Raspberry Pi 4 par exemple)

Exemple avec Firefox : Comment savoir les architectures supportées ? (le x86 32 bits n'est pas supporté pour info pour Firefox Snap comme Firefox Flatpak)
- https://snapcraft.io/firefox fonctionne sur Raspberry Pi 4 ?
- https://flathub.org/apps/details/org.mozilla.firefox fonctionne sur Raspberry Pi 4 ?

Certaines distributions continue à prendre en charge le 32bits i386 : Mageia 8 sorite le 28 février 2021, Debian 11 qui va sortir dans quelques mois,...

D'autres comme Canonical / Fedora ont arrêtée le support pour les OS sortie en 2019.

Dernière versions a prendre en charge les systèmes 32 bits x86 (i386) :
- Ubuntu 18.10, sortie le 18 octobre 2018 et supporté jusqu'au 18 juillet 2019.
- Ubuntu 18.04 LTS,  sorite le 26 mai 2018 et supporté jusqu'en avril 2023.
- Fedora 30, sortie le 7 mai 2019 et supporté jusqu'au 26 mai 2020.
- RHEL 7 / CentOS 7, sortie en 2014 et supporté jusqu’au 30 juin 2024 (RHEL 8 / CentOS 8 est sortie en 2019 sans le support x86).

kgersen

  • Modérateur
  • Abonné Free Pro
  • *
  • Messages: 8 290
  • Paris (75)
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #77 le: 08 mars 2021 à 16:21:28 »
Flatpak a 3 runtimes possible: Freedesktop, GNOME and KDE

Ces 3 runtimes ne supportant plus i386 dans leurs versions actuelles, les 'buildbots' de flatpak ne générèrent plus de i386 si un des 3 rutimes est référencé dans sa version actuelle (ou version a partie de la quelle i386 n'est plus supporté).

A ce jour il reste donc: x86_64, arm and aarch64

si l'app fait référence a une version de runtime supportant i386 alors les bots de flatpak produiront toujours l'image pour i386.

les versions qui font qu'i386 n'est plus dispo:
Citer
FreeDesktop SDK 19.08 has deprecated i386, thus GNOME SDK 3.24 and KDE 5.13 also doesn't have it. KDE SDK/Platform 5.12 is said to be LTS, but FDO 18.08 (which 5.12 builds upon) will be supported for one more year.

ps: i386(i686) représente 2.5% du parc actuel: https://github.com/linuxhw/Trends#arch

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #78 le: 08 mars 2021 à 17:49:27 »
Donc, à part le cas particulier d'i386 dont les runtimes modernes sont dépréciées, les paquets sont tous compilés dans les 3 architectures x86_64, arm et aarch64 ?

L'i386 est bien mort*, mais j'avais peur que le même pb se produise avec arm ou aarch64.

* J'ai l'un dernier processeur Core qui ne gère que le 32bits dans le PC de mon fils (j'exclue les Atom qui ont mis plus de temps à passer au 64bits) et je confirme que c'est très limité, Google maps est très lent (il aime bien explorer les routes avec Street view. Seul les logiciels pédagogiques sont ok (certaines vidéos H.264 720p arrivent à passer, mais c'est limite). Je me demande quand Windows 10 va arrêter de supporter la version 32bits. Il faudrait une mise à jour automatique vers le 64bits, vu que presque tous les PC qui font tourner Windows 10 32bits sont en mesure de faire du 64bits.

butler_fr

  • Client Bbox adsl
  • Modérateur
  • *
  • Messages: 3 577
  • FTTH orange
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #79 le: 09 mars 2021 à 09:55:26 »
Je ne sais pas si une maj auto de windows 10 32 bits vers 64 est souhaitable.
De mémoire la dernière fois que j'avais comparé les deux (c'était il y a quelques années) la différence de consommation de ram juste au démarrage était énorme (quasi du simple au double).
sur les petite config ça pourrait poser problème.

sans parler du fait de devoir quasi refaire intégralement le système et les risques qu'une migration comme ça se passe moyennement bien.

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #80 le: 23 avril 2021 à 17:39:59 »
Voici les paquets snap installés par défaut avec Ubuntu 21.04 fraîchement installé sur un nouveau PC :

$ snap list
Nom                Version             Révision  Suivi            Éditeur     Notes
core18             20210309            1997      latest/stable    canonical✓  base
gnome-3-34-1804    0+git.3556cb3       66        latest/stable/…  canonical✓  -
gtk-common-themes  0.1-50-gf7627e4     1514      latest/stable/…  canonical✓  -
snap-store         3.38.0-59-g494f078  518       latest/stable/…  canonical✓  -
snapd              2.49.2              11588     latest/stable    canonical✓  snapd

$ snap list --all
Nom                Version             Révision  Suivi            Éditeur     Notes
core18             20210309            1997      latest/stable    canonical✓  base
gnome-3-34-1804    0+git.3556cb3       66        latest/stable/…  canonical✓  -
gtk-common-themes  0.1-50-gf7627e4     1514      latest/stable/…  canonical✓  -
snap-store         3.38.0-59-g494f078  518       latest/stable/…  canonical✓  -
snapd              2.49.2              11588     latest/stable    canonical✓  snapd

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #81 le: 27 avril 2021 à 13:36:54 »
J'ai testé sur une Ubuntu 18.04 qui était resté éteinte 20 mois (depuis juillet 2019), voici ce que cela donne juste avant et juste après la mise à jour :



Lien entre les versions de Gnome et Ubuntu :
- GNOME 3.28 => Ubuntu 18.04 LTS
- GNOME 3.30 => Ubuntu 18.10
- GNOME 3.32 => Ubuntu 19.04
- GNOME 3.34 => Ubuntu 19.10
- GNOME 3.36 => Ubuntu 20.04 LTS
- GNOME 3.38 => Ubuntu 20.10

Ubuntu 21.04 est livré avec un mixte de GNOME 3.38 et GNOME 40 (l'interface est GNOME 3.38, mais de nombreuses applications, comme par exemple gnome-system-monitor est en version 40, qui intègre des nouveautés importantes)

La version SNAP de gnome-system-monitor n'a pas encore été mis à jour dans la version issue de Gnome 40.

vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #82 le: 05 mai 2021 à 21:52:41 »
J'ai réalisé une clean install d'Ubuntu 18.04.5. C'est une iso qui date de juillet 2020.

J'ai coché la case pour faire les mises à jour dés l'installation et la machine a toujours été connecté au réseau.

En fait les Snap qui sont installés par défaut avec Ubuntu 18.04 (Calculatrice, Moniteur Système, Journaux et Caractères) le sont après le premier reboot. Le snap list lancé immédiatement après le démarrage est vide.

Et ce qui est étonnant, c'est qu'il n'installe pas les versions disponibles par le réseau, mais les versions livrées avec l'ISO.

Dans la capture d'écran ci-dessous :

- 1er snap list : après avoir attendu quelques minutes après l'installation. Ce sont des veilles versions.

- 2ème snap list : j'ai installé Chromium Snap pour voir si cela allait lancer une mise à jour, mais non. La dernière version de Chromium est installée, sans mise à jour des autres paquets. A noter que CHromium fait télécharger Gnome 3.28, c'est étonnant qu'il se base sur une version qui commence à dater. Cela semble le cas y compris avec Ubuntu 21.04 où Chromium lance le téléchargement de paquet
Snap gnome-3-28-1804 sous Ubuntu 21.04)

- snap refresh --list est a commande pour afficher les paquets qui peuvent être mis à jour. Habituellement cela répond "Tous les paquets Snaps sont à jour.", mais là tous les paquets pré-installés au 1er démarrage d'Ubuntu 18.04 doivent être mis à jour.

- snap refresh force une mise à jour immédiatement (par défaut, c'est appelé toutes les 4h donc cela se fait très régulièrement)


vivien

  • Administrateur
  • *
  • Messages: 42 050
    • Twitter LaFibre.info
Snap, Flatpak et Appimage les nouveaux format d’application sous Linux
« Réponse #83 le: 21 juin 2021 à 10:19:59 »
Ont sont les données des Snap ?

Lorsqu'un utilisateur installe un snap à partir du Snap Store, les événements suivants se produisent :

- Les services snapd téléchargent le snap – une archive squashFS compressée avec un suffixe .snap.

- Le snap est décompressé et monté en tant que système de fichiers en lecture seule sous /snap.

Un système de fichiers en lecture seule est insuffisant pour fournir une expérience significative et persistante entre les lancements d'applications, c'est pourquoi les snaps ont également des parties inscriptibles :

- SNAP COMMON – Reflété dans la variable d'environnement SNAP_COMMON, ce répertoire est détenu et accessible en écriture par root, et il est utilisé pour stocker des données communes à plusieurs révisions du snap (par exemple : révision 6, révision 7, etc.).

- SNAP DATA - Reflété dans la variable d'environnement SNAP_DATA, il est également utilisé pour stocker des données, principalement des informations utilisées par l'application et les services d'arrière-plan, pour la journalisation et d'autres tâches qui nécessitent une persistance entre les lancements instantanés. Ce répertoire est sauvegardé puis restauré lors de l'exécution d'une mise à jour instantanée (actualisation) ou d'une opération de restauration. En revanche, SNAP_COMMON ne l'est pas.


Données d'utilisateur

Tout comme les données système, les snaps peuvent contenir des données utilisateur. D'une manière similaire aux variables d'environnement COMMON et DATA détenues et accessibles en écriture par root, des répertoires spécifiques à l'utilisateur sont également disponibles. Cependant, les répertoires spécifiques à l'utilisateur ne seront pas créés tant que l'utilisateur spécifique n'aura pas exécuté un snap pour la première fois.

- SNAP_USER_COMMON – Ce répertoire correspond aux données utilisateur communes aux révisions d'un snap. Un chemin typique serait quelque chose comme : /home/"username"/snap/"snap name"/common. Il n'est ni sauvegardé ni restauré lors des opérations d'accrochage.

- SNAP_USER_DATA - Ce répertoire contiendra toutes les données utilisateur que le snap écrit dans sa propre "home". Cela contraste avec ce que l'utilisateur de Linux considérerait comme sa "home". Il est important de noter cette distinction, car elle peut être utile, et même importante lorsque les utilisateurs décident d'effectuer des opérations de maintenance avec leurs snaps (comme le démontage). Un chemin typique serait : /home/”username”/snap/”snap name”/”revision”. Par défaut, chaque snap utilisera un lien symbolique current , pointant vers la dernière révision disponible.


~/snap/notepad-plus-plus$ ls -la
total 20
drwxr-xr-x 5 igor igor 4096 28 avril 16:13 .
drwxr-xr-x 133 igor igor 4096 26 mai 15:29 ..
drwxr-xr-x 5 igor igor 4096 26 février 14:45 258
drwxr-xr-x 5 igor igor 4096 28 avril 16:13 260
drwxr-xr- x 6 igor igor 4096 12 janvier 14:43 commun
lrwxrwxrwx 1 igor igor 3 28 avril 16:13 courant -> 260



Détails importants concernant l'accès aux données utilisateur

Il existe plusieurs exceptions notables à l'accès aux données utilisateur qui ne ressortent pas immédiatement de l'utilisation des répertoires COMMON et DATA.

- Par défaut, les snaps sont strictement confinés. Un snap strictement confiné ne peut accéder à aucune ressource système, comme la "home", le réseau, les périphériques USB, l'appareil photo, l'audio, etc. Les éditeurs qui souhaitent accorder à leurs snaps l'accès à des ressources spécifiques doivent utiliser des interfaces , qui permettent ensuite un accès granulaire à ces ressources. L'une des ressources disponibles est le répertoire personnel de l'utilisateur.

- Un snap avec une interface d'accueil déclarée aura alors accès au répertoire d'accueil de l'utilisateur, mais uniquement aux fichiers et dossiers normaux. Veuillez noter que les fichiers cachés ne seront pas accessibles par défaut et qu'ils nécessitent des dérogations de sécurité spécifiques pour ce snap dans le Snap Store. Si vous êtes un développeur ou un éditeur, vous pouvez demander les chemins supplémentaires pour votre snap dans une demande de forum.

- L'interface home est auto-connectée sur les systèmes classiques. Il n'est pas connecté automatiquement sur Ubuntu Core.

- Les snaps sans l'interface home déclarée et/ou connectée ne peuvent pas accéder au disque. Le répertoire SNAP_USER_DATA sera toujours créé et existera dans le répertoire personnel de l'utilisateur. Cependant, il ne contiendra aucun fichier.


Que se passe-t-il lorsque vous supprimez un snap ?

Si vous décidez de supprimer un composant logiciel enfichable de votre système, les événements suivants se produisent :

- Le snap sera démonté et ne sera plus affiché sous /snap.

- Les données sous /var/snap/"snap name"/ et /home/"username"/snap/ seront supprimées. Cependant, une copie sera conservée en tant qu'instantané pendant 30 jours (sauf sur les systèmes Ubuntu Core), vous permettant de restaurer les données ou de les récupérer manuellement au cas où vous en auriez besoin. L'emplacement des instantanés se trouve sous : /var/lib/snapd/snapshots/.

Vous pouvez utiliser la fonctionnalité intégrée de gestion des instantanés snapd pour restaurer les données ou décompresser les archives et copier uniquement les données que vous jugez nécessaires. Si vous disposez des autorisations appropriées, vous pouvez également créer votre propre routine de sauvegarde, qui copie les données importantes telles que les bases de données d'application, les configurations ou le contenu similaire vers un chemin de sauvegarde.

Pour supprimer un instantané sans générer d'instantané, utilisez l'argument supplémentaire « –purge » :


$ sudo snap remove vlc --purge
vlc supprimé



Autres emplacements

Il existe plusieurs autres répertoires que vous devez connaître :

- /var/lib/snapd/cache – Cache de travail, pour minimiser la taille du téléchargement et accélérer les actualisations.

- /var/lib/snapd/snaps – Contient toutes les versions de snaps installées sur votre système.


Résumé

La gestion des données Snap est différente des conventions Linux classiques. À cette fin, les développeurs et les utilisateurs doivent faire attention aux nuances les plus fines, afin qu'ils puissent obtenir la meilleure expérience. Les développeurs doivent s'assurer qu'ils utilisent correctement les chemins nécessaires et disponibles, et créer leurs snaps afin qu'ils stockent les informations importantes dans des emplacements qui seront sauvegardés lors des opérations de maintenance. Les utilisateurs doivent noter la différence entre leur "home" Linux classique et leur "home" instantanée.


Source : Ubuntu.com le 28 mai 2021 par Igor Ljubuncic