Sortie du kit de distribution GoboLinux 017 avec une hiérarchie de système de fichiers particulière

Trois ans et demi après la dernière version formé version de distribution GoboLinux 017. Dans GoboLinux, au lieu de la hiérarchie de fichiers traditionnelle pour les systèmes Unix d'occasion modèle de pile pour former une arborescence de répertoires, dans laquelle chaque programme est installé dans un répertoire séparé. Taille image d'installation 1.9 Go, qui peut également être utilisé pour se familiariser avec les capacités de la distribution en mode Live.

La racine de GoboLinux se compose des répertoires /Programs, /Users, /System, /Files, /Mount et /Depot. L'inconvénient de combiner tous les composants de l'application dans un seul répertoire, sans séparer les paramètres, 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. L'avantage est la possibilité d'installation parallèle de différentes versions d'une même application (par exemple, /Programs/LibreOffice/6.4.4 et /Programs/LibreOffice/6.3.6) et la simplification de la maintenance du système (par exemple, pour supprimer un programme , supprimez simplement le répertoire qui lui est associé et nettoyez les liens symboliques dans /System/Index).

Pour des raisons de compatibilité avec le standard FHS (Filesystem Hierarchy Standard), les fichiers exécutables, les bibliothèques, les logs et les fichiers de configuration sont distribués dans les répertoires habituels /bin, /lib, /var/log et /etc via des liens symboliques. Dans le même temps, ces répertoires ne sont pas visibles par l'utilisateur par défaut, grâce à l'utilisation d'un outil spécial module noyau, qui masque ces répertoires (le contenu n'est disponible que lors de l'accès direct au fichier). Pour simplifier la navigation dans les types de fichiers, la distribution contient un répertoire /System/Index, dans lequel différents types de contenu sont marqués par des liens symboliques, par exemple, une liste des fichiers exécutables disponibles est présentée dans le sous-répertoire /System/Index/bin, données partagées dans /System/Index/share et bibliothèques dans /System/Index/lib (par exemple, /System/Index/lib/libgtk.so renvoie à /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Les développements de projets sont utilisés pour créer des packages ALFS (Linux automatisé à partir de zéro). Les scripts de build sont écrits sous la forme
recettes, une fois lancé, le code du programme et les dépendances requises sont automatiquement chargés. Pour installer rapidement des programmes sans reconstruire, deux référentiels avec des packages binaires déjà assemblés sont proposés : un officiel, maintenu par l'équipe de développement de la distribution, et un non officiel, formé par la communauté des utilisateurs. Le kit de distribution est installé à l'aide d'un programme d'installation qui prend en charge le travail en mode graphique et texte.

Innovations clés GoboLinux 017:

  • Un modèle simplifié de gestion et de développement est proposé »recettes", qui est entièrement intégré à la boîte à outils de construction GoboLinux Compile. L'arborescence des recettes est désormais un référentiel Git standard, géré via GitHub et cloné en interne dans le répertoire /Data/Compile/Recipes, à partir duquel les recettes sont directement utilisées dans GoboLinux Compile.
  • L'utilitaire ContributeRecipe, utilisé pour créer un package à partir d'un fichier de recette et le télécharger sur les serveurs GoboLinux.org pour examen, crée désormais un clone local du référentiel Git, y ajoute une nouvelle recette et envoie une pull request au serveur principal. arbre de recettes sur GitHub.
  • Amélioration continue de l'environnement utilisateur minimaliste basé sur le gestionnaire de fenêtres mosaïque impressionnants. En connectant des modules complémentaires en langage Lua basés sur Awesome, nous pouvons travailler avec des fenêtres flottantes familières à la plupart des utilisateurs, tout en conservant toutes les possibilités d'une disposition en mosaïque.
    Des améliorations ont été apportées aux widgets pour gérer le Wi-Fi, le son, surveiller la charge de la batterie et la luminosité de l'écran. Ajout d'un nouveau widget pour Bluetooth. Un outil de création de captures d'écran a été implémenté.

    Sortie du kit de distribution GoboLinux 017 avec une hiérarchie de système de fichiers particulière

  • Les versions des composants de distribution ont été mises à jour. De nouveaux pilotes ont été ajoutés. La distribution adhère au modèle consistant à fournir uniquement les dernières versions des bibliothèques dans l'environnement de base. En même temps, en utilisant Runner, un outil de virtualisation FS, l'utilisateur peut créer et installer n'importe quelle version de la bibliothèque pouvant coexister avec la version proposée dans le système.
  • La prise en charge de l'interpréteur Python 2 a été interrompue ; il a été complètement supprimé de la distribution et tous les scripts système qui lui sont associés ont été modifiés pour fonctionner avec Python 3.
  • La bibliothèque GTK2 a également été supprimée (seuls les packages avec GTK3 sont fournis).
  • NCurses est construit avec le support Unicode par défaut ( libncursesw6.so), la version limitée en ASCII de libncurses.so est exclue de la distribution.
  • Le sous-système sonore a été basculé vers PulseAudio.
  • L'installateur graphique a été transféré vers Qt 5.

Source: opennet.ru

Ajouter un commentaire