Sun Nov 25 21:31:24 2018 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)
  • Interface graphique XXX
  • Interface graphique XXX-extra
  • Ports non libre
Actuellement, sont à disposition sous forme de collections, 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:

XXX-extra -> XXX -> 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 des dépendances en provenance uniquement de la collection base.
  • Un paquet de la collection cli utilise des dépendances en provenance uniquement des collections base ou cli.
  • Un paquet de la collection cli-extra utilise des dépendances en provenance uniquement des collections base ou cli.
  • Un paquet de la collection gui utilise des dépendances en provenance uniquement des collections base, cli ou gui.
  • Un paquet de la collection gui-extra utilise des dépendances en provenance uniquement 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 mate utilise des dépendances en provenance uniquement des collections base, cli ou gui.
  • Un paquet de la collection mate-extra utilise des dépendances en provenance uniquement des collections base, cli, gui ou mate-extra.
Même principe pour les autres interfaces graphiques mate, kde5 et xfce4.

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

  • mate et mate-extra: Les collections mate et mate-extra contiennent respectivement une version minimaliste l'interface de mate et ses applications et autres extensions.

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

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

  • xxx et xxx-extra: Même principe que pour les collections mate et mate-extra.

Les differents groupes de collection

A. La collection du système de base

Le système de base se trouve dans un projet sur le site git.nutyx.org à l'adresse: http://git.nutyx.org/cgi.cgi/base-sysv

La collection constituant la base du système est:

  • base

B. Les collections du coeur du système

Le coeur du système est regroupé dans un projet sur le site git.nutyx.org à l'adresse: https://git.tuxfamily.org/nutyx/core

Les collections constituant le coeur du système sont:

  • cli
  • gui

C. Les collections extra

Les collections extra sont regroupées dans un projet sur le site git.nutyx.org à l'adresse: https://git.tuxfamily.org/nutyx/extra

Les collections extra sont:

  • cli-extra
  • gui-extra

D. Les collections des interfaces graphiques

Les collections des interfaces graphiques sont regroupées par projet sur le site git.nutyx.org aux adresses:

https://git.tuxfamily.org/nutyx/mate pour mate.

https://git.tuxfamily.org/nutyx/kde5 pour kde5.

https://git.tuxfamily.org/nutyxt/xfce4 pour xfce4.

https://git.tuxfamily.org/nutyx/lxqt pour lxqt.

https://git.tuxfamily.org/nutyx/lxde pour lxde.

Les collections des interfaces graphiques sont pour:

mate:

  • mate
  • mate-extra

kde5:

  • kde5
  • kde5-extra

xfce4:

  • xfce4
  • xfce4-extra

lxqt:

  • lxqt
  • lxqt-extra

lxde:

  • lxde
  • lxde-extra

E. La collection Code Non Ouvert

La collection 'Code Non Ouvert' est dans un projet sur le site git.nutyx.org à l'adresse: https://git.tuxfamily.org/nutyx/nos

La collection proposée est:

  • nos

Et maintenant ?

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