• [^] # Re: Atomique

    Posté par (site web personnel) . En réponse à la dépêche Sortie de Fedora Linux 42, la réponse à la grande question sur le Libre, Linux et tout le reste ?. Évalué à 8.

    Quand une version avec ostree est "pinned", ça veut dire qu'elle ne sera jamais effacée ?

    Tant que tu la gardes dans cet état, en effet. C'est justement tout l'intérêt du concept.
    L'idée est que normalement tu as deux versions du système A / B. Quand tu utilises A, tu mets à jour le système, tu bascules sur B. En cas de pépin tu peux revenir sur A. Mais si une nouvelle mise à jour intervient alors que tu utilises B, A devient alors C et ton prochain boot l'utilisera. A disparaît du système.

    Si tu avais pinné A avant, A serait conservé.

    Quand on fait un rpm-ostree install, c'est pareil que quand on fait un dnf install ? C'est les mêmes dépôts ?

    Les mêmes dépôts oui, l'impact sur le système est un peu différent cependant.

    On peut installer un grand nombre de logiciels avec rpm-ostree ?

    Techniquement tu peux installer ce que tu veux avec.

    Ca ne dénature pas la distribution ? Par exemple, si j'ai besoin d'inkscape, pourquoi est-ce recommandé d'utiliser Flatpak ?

    Tout le concept du système atomique est d'avoir cette base atomique la plus petite possible. Si tu commences à ajouter de grosses applications dessus, tu perds un peu l'intérêt du concept. Cela ne doit être réservé qu'à des cas spécifiques, normalement des outils pour lesquels tu n'as pas trop le choix et qui sont souvent petits comme des utilitaires en ligne de commande ou des pilotes par exemple.

    L'objectif d'avoir cette base petite et légère est multiple :

    • Plus tu es proche de l'image d'origine de Silverblue (par exemple), comme la base est la même chez tout le monde, la fiabilité et l'intégration sera mieux testée et plus fiable. Si tu ajoutes des composants en plus, des problèmes pourraient survenir plus facilement ;
    • L'objectif est notamment que l'image de base serve à démarrer ton système dans un état correct pour éventuellement revenir à la version précédente automatiquement en cas de problèmes. Plus tu ajoutes des composants dans l'image de base, plus le risque d'un blocage apparaît. Pas forcément avec inskscape mais avec d'autres cela peut arriver plus facilement ;
    • Ajouter des couches dans rpm-ostree rend les opérations d'ostree plus lentes ;
    • Les Flatpak proposent de l'isolation des processus ce que ne font pas les applications RPM standards. Tu perds cette capacité. De même, le Flatpak te permet plus facilement d'avoir une version à jour ou commune à d'autres distros si tu en as besoin.

    C'est optimisé du coup sur les versions atomiques ?

    La techno Flatpak est la même que tu sois sur Fedora Linux classique ou Fedora Silverblue par exemple. Les inconvénients que tu observes seront les mêmes.

    Autre petite question sur Flatpak, pourquoi n'y a t-il pas plus de webapp empaquetées ? (genre nextcloud, nodered, n8n, appsmith, ...) C'est une limitation technique ?

    J'en sais rien du tout.

    J'ai pas encore bien compris l'intérêt de toolbox (ou toolbx), c'est bien pour faire des container facilement ??

    Flatpak est conçu pour les applications graphiques mais pas pour le reste.
    Toolbox permet de facilement créer des conteneurs exploitables. Par défaut tes conteneurs ont accès à ton répertoire utilisateur, peuvent dialoguer avec Wayland ou DBus pour interagir avec le reste du système, etc. L'intégration est plus simple et bien meilleure.

    Tu as du coup les avantages et inconvénients des conteneurs comme d'habitude. Pour les développeurs c'est le meilleur moyen de travailler sur des systèmes atomiques, tu fais le conteneur lié à ton projet ou ta techno et tu as les outils qu'il te faut sans polluer le système et quand tu as fini tu peux facilement le virer aussi.

    Mais ça ajoute une couche en plus.