Après trois ans et demi depuis la dernière version lancement de la distribution . Dans GoboLinux, au lieu de la hiérarchie de fichiers traditionnelle des systèmes Unix, il existe un modèle en pile pour former l'arborescence des répertoires, où chaque programme est installé dans un répertoire séparé. La taille de 1,9 Go, qui peut également être utilisée pour découvrir les fonctionnalités de la distribution en mode Live.
La racine de GoboLinux est composée des répertoires /Programs, /Users, /System, /Files, /Mount et /Depot. Un inconvénient de regrouper tous les composants d'une application dans un même répertoire, sans séparer les configurations, les données, les bibliothèques et les fichiers exécutables, est la nécessité de stocker les données (par exemple, les journaux, les fichiers de configuration) à côté des fichiers système. Un avantage est la possibilité d'installer plusieurs versions d'une même application en parallèle (par exemple, /Programs/LibreOffice/6.4.4 et /Programs/LibreOffice/6.3.6) et de simplifier la maintenance du système (par exemple, pour désinstaller un programme, il suffit de supprimer le répertoire associé et de nettoyer les liens symboliques dans /System/Index).
Pour 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 répartis dans des répertoires familiers /bin, /lib, /var/log et /etc à travers des liens symboliques. Ces répertoires ne sont par défaut pas visibles par l'utilisateur grâce à un , qui masque ces répertoires (le contenu n'est accessible que par un accès direct au fichier). Pour faciliter la navigation par type de fichiers, la distribution comprend le répertoire /System/Index, où différents types de contenu sont marqués par des liens symboliques, 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+/3.24/lib/libgtk-3.24.so).
Pour la construction des paquets, les travaux du projet (Automated Linux from Scratch). Les scripts de construction sont présentés sous forme de
, au lancement desquels le code du programme et les dépendances requises sont chargés automatiquement. Pour une installation rapide des programmes sans recompilation, deux dépôts de paquets binaires précompilés sont proposés : le dépôt officiel, soutenu par l'équipe de développement de la distribution, et un dépôt non officiel, constitué par la communauté des utilisateurs. L'installation de la distribution s'effectue à l'aide d'un installateur prenant en charge le mode graphique et le mode texte.
Nouveautés clés :
- Un modèle de gestion et de développement simplifié a été proposé ««, qui est entièrement intégré aux outils de compilation de GoboLinux Compile. L'arborescence des recettes est désormais un dépôt Git classique, géré via GitHub et cloné dans le système dans le répertoire /Data/Compile/Recipes, à partir duquel les recettes sont directement utilisées dans GoboLinux Compile.
- L'outil ContributeRecipe, utilisé pour créer un paquet à partir d'un fichier de recette et le télécharger sur les serveurs de GoboLinux.org pour révision, crée désormais une branche à partir du clone local du dépôt Git, ajoute la nouvelle recette et envoie une demande de tirage au dépôt principal des recettes sur GitHub.
- La amélioration de l'environnement utilisateur minimaliste basé sur le gestionnaire de fenêtres en mosaïque . Grâce à l'ajout de modules en Lua pour Awesome, la gestion des fenêtres flottantes, familière à la plupart des utilisateurs, a été mise en œuvre tout en conservant toutes les fonctionnalités de la disposition en mosaïque.
Des améliorations ont été apportées aux widgets pour la gestion du Wi-Fi, du son, du contrôle de la batterie et de la luminosité de l'écran. Un nouveau widget pour Bluetooth a été ajouté. Un outil de capture d'écran a été mis en œuvre. - Les versions des composants de la distribution ont été mises à jour. De nouveaux pilotes ont été ajoutés. La distribution suit le modèle de fourniture des versions les plus récentes des bibliothèques dans l'environnement de base. Avec l'outil Runner, un outil de virtualisation du système de fichiers, l'utilisateur peut assembler et installer n'importe quelle version de bibliothèque pouvant coexister avec la version proposée dans le système.
- Le support de l'interpréteur Python 2 a été arrêté, ce dernier ayant été complètement supprimé de la distribution, et tous les scripts système qui en dépendaient ont été réécrits pour fonctionner avec Python 3.
- La bibliothèque GTK2 a également été retirée (seules les paquets avec GTK3 sont fournis).
- NCurses est compilé par défaut avec le support Unicode (libncursesw6.so), la version libncurses.so, limitée à l'ASCII, est exclue de la livraison.
- Le système sonore a été adapté pour utiliser PulseAudio.
- L'installateur graphique a été traduit en Qt 5.
Source : opennet.ru
