Test de la séparation du système de base FreeBSD en paquets

Projet TrueOS a annoncé sur le test de versions expérimentales FreeBSD 12-STABLE et FreeBSD 13-CURRENT, dans lequel le système de base monolithique est transformé en un ensemble de paquets interconnectés. Les versions évoluent dans le cadre du projet pkgbase, fournissant des moyens d'utiliser le gestionnaire de paquets standard pkg pour gérer les paquets formant le système de base.

La fourniture sous forme de paquets séparés permet de simplifier considérablement le processus de mise à jour du système de base et d'utiliser une seule utilité pkg pour mettre à jour les applications supplémentaires (ports) ainsi que le système de base, y compris les composants de l'espace utilisateur et le noyau. Le projet offre également la possibilité d'établir des frontières moins rigides entre le système de base et les ports / le dépôt de paquets, tout en tenant compte de la compatibilité des logiciels tiers avec les composants de l'environnement principal et du noyau lors de la mise à jour.

Pkgbase divise le système de base en plusieurs paquets :

  • userland (métapaquet englobant tous les paquets avec des composants de l'espace utilisateur du système de base)
  • userland-base (fichiers exécutables principaux et bibliothèques)
  • userland-docs (manuels système)
  • userland-debug (fichiers de débogage, placés dans /usr/lib/debug)
  • userland-lib32 (bibliothèques pour la compatibilité avec les applications 32 bits);
  • userland-tests (frameworks de tests)
  • kernel (noyau principal en configuration GENERIC)
  • kernel-debug (noyau compilé en mode débogage) Witness)
  • kernel-symbols (symboles de débogage pour le noyau, placés dans /usr/lib/debug)
  • kernel-debug-symbols (symboles de débogage lors de la compilation du noyau en mode Witness)

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

Les paquets pour la branche 13-CURRENT seront mis à jour une fois par semaine, tandis que pour la branche 12-STABLE, cela se fera toutes les 48 heures. En cas de modification des fichiers de configuration par défaut, lors de l'installation de la mise à jour, ils seront fusionnés avec les changements locaux dans le répertoire /etc. Si un conflit empêche de combiner les réglages, la version locale est conservée et les modifications proposées sont enregistrées dans des fichiers avec l'extension «.pkgnew» pour un traitement manuel ultérieur (pour afficher la liste des fichiers en conflit avec les réglages, vous pouvez utiliser la commande «find /etc | grep ‘.pkgnew$'»).

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