Thu Oct 31 15:05:41 2019 UTC

Les différentes 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.

Une 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)
  • Librairies et utilitaires supplémentaires pour une interface graphique (GUI)
  • Interfaces graphique
Actuellement, sont à disposition, les interfaces graphique:
  • XFCE4
  • KDE5
  • MATE
  • LXDE
  • LXQT

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:

desktops -> gui -> cli -> base

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 utilise des dépendances en provenance des collections base, cli ou gui.
Et pour les interfaces graphiques mate, kde5, lxde, lxqt et xfce4, le concept suivant est défini:
  • Un paquet de la collection desktops utilise des dépendances en provenance uniquement des collections base, cli, gui ou desktops.

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.

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

  • desktops: La collection desktops contient toutes les interfaces graphique disponibles sous NuTyX

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

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

D. La collection des interfaces graphiques

La collection des interfaces graphiques est pour:

mate:

  • mate

kde5:

  • kde5

xfce4:

  • xfce4

lxqt:

  • lxqt

lxde:

  • lxde

Et maintenant ?

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