Wed Oct 12 14:54:46 2022 UTC

Les cinq collections

Introduction

Il existe de nombreux synonymes pour définir un jeu de paquets dans le jargon informatique.

Sous NuTyX, un jeu de paquets est regroupé dans une collection.

Il y a 5 collections officielles sur NuTyX.

Chaque collection possède 3 propriétés fondamentales:

  • Indépendante
  • Hiérachisée
  • Interdépendance entre elles
Même si ces trois propriétés peuvent paraître contradictoires, on verra dans cet article pourquoi elles sont justifiées.

Définition

Sous NuTyX, une collection regroupe un ensemble de recettes et de paquets binaires. Cet ensemble fournit certaines fonctionnalitées. Ces fonctionnalités sont classées de la façon suivante:
  • Librairies et utilitaires pour un système de base
  • Librairies et utilitaires pour une interface en ligne de commande (cli)
  • Librairies et utilitaires pour une interface graphique (gui)
  • Librairies et utilitaires supplémentaires pour une interface en ligne de commande (cli-extra)
  • Librairies et utilitaires supplémentaires pour une interface graphique (gui-extra)
Actuellement, les interfaces graphique les plus courantes se trouvent dans la collection gui-extra:
  • GNOME
  • BUDGIE
  • CINNAMON
  • XFCE4
  • KDE5
  • MATE
  • LXDE
  • LXQT
  • ENLIGHTENMENT

La gestion des collections par cards

De par leur conception, chaque collection possède son propre fichier contenant les meta-données. Lors d'ajout / retrait d'un paquet d'une collection, seul les meta-données de la dite collection seront modifiées. Cette propriété offre donc une flexibilitée maximale aux utilisateurs et gestionnaires des paquets.

La hiérachie des collections

La hiérarchie des différentes collections est un concept très important.

Ici le symbole "->" s'interprète "dépend de"

Elle se fait de la façon suivante:

cli-extra -> cli -> base

gui-extra -> gui -> cli -> base

Grâce à cette hiérachie bien établie, le concept suivant est défini:

  • Un paquet de la collection base utilise uniquement des dépendances en provenance de la collection base.
  • Un paquet de la collection cli utilise des dépendances en provenance des collections base ou cli.
  • Un paquet de la collection cli-extra utilise des dépendances en provenance des collections base ou cli.
  • Un paquet de la collection gui utilise des dépendances en provenance des collections base, cli ou gui.
  • Un paquet de la collection gui-extra y compris les interfaces graphiques, utilise des dépendances en provenance des collections base, cli ou gui.

Leur interdépendances

Les collections de NuTyX sont interdépendantes de la façon suivante:
  • base: La collection base étant la collection contenant le système de base minimum, elle sera toujours necessaire. Toutes les autres collections dépendent donc de la collection base.
  • cli: La collection cli contient toutes les librairies et applications pouvant être utilisées par une interface en ligne de commande.

    Seule la collection base est une dépendance de la collection cli.

  • gui: La collection gui contient toutes les librairies et applications pouvant être utilisées par une interface graphique. Les collections base et cli sont les dépendances de la collection gui pouvant être utilisées par une interface graphique.

    Les collections base et cli sont les dépendances de la collection gui.

  • cli-extra: La collection cli-extra contient des applications pouvant être utilisées par une interface en ligne de commande.

    Les collections base et cli sont les dépendances de la collection cli-extra.

  • gui-extra: La collection gui-extra contient des applications pouvant être utilisés par une interface graphique et toutes les interfaces graphique disponible sous NuTyX.

    Les collections base, cli et guisont les dépendances de la collection gui-extra

Les differents groupes de collection

A. La collection du système de base

La collection constituant la base du système est:

  • base

B. Les collections du coeur du système

Les collections constituant le coeur du système sont:

  • cli
  • gui

C. Les collections extra

Les collections extra sont:

  • cli-extra
  • gui-extra

Et maintenant ?

Les collections n'ont désormais plus de secrets, il est temps de se lancer dans la compilation dans un environnement isolé.