Test du fractionnement des packages du système de base FreeBSD

Projet TrueOS объявил à propos des tests de versions expérimentales FreeBSD 12-STABLE и FreeBSD 13-ACTUEL, dans lequel un système de base monolithique est transformé en un ensemble de packages interconnectés. Les builds sont développés au sein du projet pkgbase, qui permet d'utiliser le gestionnaire de packages natif pkg pour gérer les packages qui composent le système de base.

La livraison sous forme de packages séparés vous permet de simplifier considérablement le processus de mise à jour du système de base et d'utiliser un seul utilitaire pkg à la fois pour mettre à jour des applications supplémentaires (ports) et pour mettre à jour le système de base, y compris les composants de l'espace utilisateur et le noyau. Le projet permet également de lisser les frontières préalablement strictement définies entre le système de base et le référentiel ports/packages, et lors du processus de mise à jour de prendre en compte la compatibilité des programmes tiers avec les composants de l'environnement principal et du noyau.

Pkgbase divise le système de base en packages suivants :

  • userland (méta package couvrant tous les packages de composants de l'espace utilisateur du système de base)
  • userland-base (principaux exécutables et bibliothèques)
  • userland-docs (manuels système)
  • userland-debug (fichiers de débogage situés dans /usr/lib/debug)
  • userland-lib32 (bibliothèques pour la compatibilité avec les applications 32 bits) ;
  • userland-tests (frameworks de test)
  • noyau (noyau principal en configuration GENERIQUE)
  • kernel-debug (noyau construit en mode débogage Témoin)
  • kernel-symbols (symboles de débogage pour le noyau, situés dans /use/lib/debug)
  • kernel-debug-symbols (symboles de débogage, lors de la construction du noyau en mode témoin)

De plus, plusieurs packages sont fournis pour la construction à partir du code source : src (code système de base installé dans /usr/src), buildworld (fichier /usr/dist/world.txz avec le journal de build buildworld), buildkernel (fichier /usr/dist /kernel .txz avec le journal de build buildkernel) et buildkernel-debug (fichier /usr/dist/kernel-debug.txz avec le journal de débogage de build du noyau).

Les packages pour la branche 13-CURRENT seront mis à jour une fois par semaine et pour la branche 12-STABLE toutes les 48 heures. Si les fichiers de configuration par défaut sont modifiés, ils sont fusionnés avec les modifications locales dans le répertoire /etc lors du processus d'installation de la mise à jour. Si un conflit est détecté qui ne permet pas la fusion des paramètres, l'option locale est laissée et les modifications proposées sont enregistrées dans des fichiers avec l'extension « .pkgnew » pour une analyse manuelle ultérieure (pour afficher une liste des fichiers en conflit avec des paramètres, vous pouvez utiliser la commande "find /etc | grep '.pkgnew $'").

Source: opennet.ru

Ajouter un commentaire