Sortie de la distribution GoboLinux 017.01 avec sa propre hiérarchie de système de fichiers

La version 017.01 de la distribution GoboLinux a été présentée, dans laquelle une organisation en couches de l'arborescence des répertoires remplace la hiérarchie de fichiers traditionnelle des systèmes Unix. Chaque programme s'installe dans un répertoire distinct. La taille de l'image d'installation avec support de démarrage en mode Live est de 2,3 Go (x86_64).

La racine du système de fichiers dans GoboLinux contient les répertoires «/Programs», «/Users», «/System», «/Files», «/Mount» et «/Depot». Le répertoire de chaque application inclut tous ses composants, sans les répartir dans différents répertoires système pour les paramètres, les données, les bibliothèques et les fichiers exécutables. L'avantage de cette approche réside dans la possibilité d'installer différentes versions d'une même application en parallèle (par exemple, /Programs/LibreOffice/25.2 et /Programs/LibreOffice/24.8) et dans la simplification de la maintenance du système (par exemple, pour supprimer un programme, il suffit de supprimer le répertoire associé et de nettoyer les liens symboliques dans /System/Index).

Pour faciliter la navigation entre les types de fichiers, la distribution comprend le répertoire «/System/Index», où des liens symboliques marquent différents types de contenu. Par exemple, la liste des fichiers exécutables disponibles est présentée dans le sous-répertoire «/System/Index/bin», les données partagées dans «/System/Index/share», et les bibliothèques dans «/System/Index/lib» (par exemple, /System/Index/lib/libgtk.so fait référence à /Programs/GTK/4.18/lib/libgtk-4.18.so). Ainsi, toutes les bibliothèques disponibles se retrouvent reflétées dans le répertoire «/System/Index/lib», et le chargeur utilise ce dernier lors de la recherche des bibliothèques nécessaires aux applications.

Afin d'assurer la compatibilité avec la norme FHS (Filesystem Hierarchy Standard), les fichiers exécutables, les bibliothèques, les journaux et les fichiers de configuration sont également répartis dans les répertoires «/bin», «/lib», «/var/log» et «/etc» via des liens symboliques (par exemple, /bin et /usr/bin sont des liens symboliques vers «/System/Index/bin», et la variable d'environnement PATH pointe vers «/System/Index/bin»). Ces répertoires ne sont par défaut pas visibles pour les utilisateurs, grâce à l'utilisation du module noyau GoboHide. Ce module cache certains répertoires lors de la navigation dans le contenu, mais permet un accès direct aux fichiers.

Pour la construction des paquets, on utilise les travaux du projet ALFS (Automated Linux from Scratch). Les scénarios de construction sont présentés sous forme de « recettes », lors de l'exécution desquelles le code du programme ainsi que les dépendances nécessaires sont automatiquement chargés. Pour une installation rapide des programmes sans reconstruction, deux dépôts contenant déjà des paquets binaires compilés sont proposés : un officiel, soutenu par l'équipe de développeurs de la distribution, et un non officiel, formé par la communauté des utilisateurs. L'installation de la distribution se fait à l'aide d'un installateur qui fonctionne à la fois en mode graphique et en mode texte.

La sortie de GoboLinux 017.01 marque la renaissance du projet (la dernière version a été publiée il y a cinq ans). Cette version est également lancée le 1er avril, car il est probable que beaucoup aient déjà oublié l'existence de ce projet, faisant de cette annonce une blague qui n'en est pas une, puisque la distribution avec son propre modèle d'organisation des répertoires existe réellement. Le créateur de GoboLinux et son développeur principal ont transféré le contrôle à un nouveau mainteneur, qui continuera le développement de la distribution. Les changements dans la nouvelle version :

  • Un module UnionFS-Fuse est utilisé dans l'environnement Live.
  • La bibliothèque Ncurses a été remplacée par NcursesW.
  • Le support des cartes mémoire eMMC a été ajouté.
  • Le programme Freshen, utilisé pour vérifier la disponibilité des mises à jour, a été porté sur Python 3.
  • Le noyau Linux a été mis à jour vers la version 6.12.16 (la branche 5.6 était utilisée auparavant). Pour la compression du noyau, des firmwares initramfs et de l'image squashfs, l'algorithme zstd a été utilisé.
  • Les versions des paquets Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (anciennement 9.2.0), GRUB 2.12, SQLite 3.36.0, SquashFS-Tools 4.6.1, Util-Linux 2.40.2 ont été mises à jour.
  • Les scripts de démarrage et les composants de développement maison (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts) ont été mis à jour. Les composants BuildLiveCD et Freshen ont été ajoutés.
  • De nombreux problèmes signalés par les utilisateurs dans la dernière version ont été résolus.

Source : opennet.ru

Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS 🔥 Acheter un hébergement fiable pour les sites avec protection DDoS, serveurs VPS VDS | ProHoster