Le nombre de collection est passé de 3 à 18.
Les collections 'base' et base-extra' consistent comme le nom le sous-entend en un système de base et ses applications extra. Le script d'installation extrait et installe tous les paquets qui se trouvent dans la collection 'base'. Une fois terminé, il effectue un 'chroot' dans l'installation pour y ajouter tous les paquets en provenance de la collection 'base-extra'. Une fois terminé, si vous le souhaitez, vous relancez votre machine en choisissant la nouvelle entrée que vous avez préalablement configurée dans le fichier grub.cfg.
Les collections 'cli' et 'cli-extra' constituent un ensemble de ports / binaires necessaires pour le fonctionnement de NuTyX en 'ligne de commande uniquement'.
Les collections 'gui' et 'gui-extra' constituent un ensemble de ports / binaires necessaires pour le fonctionnement de NuTyX via une 'interface utilisateur graphique'.
Chacune des collections 'base', 'cli' et 'gui' possède donc une 'collection' dite -extra
Il y a une différence fondammentale entre, par exemple, la collection 'cli' et 'cli-extra': Les ports et binaires contenus dans la collection 'cli' sont quasi figés dans leur version au moment de la sortie de la version NuTyX, alors que les ports et binaires des collections -extra peuvent être mis à jour à tout moment.
Cette technique permet d'isoler le 'système central' (cad les collections 'base', 'cli' et 'gui') des mises à jour qui peuvent l'être sur les applications "périphériques" contenues dans les collections -extra.
Par conséquent, les applications se trouvant dans les collections 'base-extra', 'cli-extra' ou 'gui-extra' sont complètement indépendantes du 'système central', techniquement cela signifie qu'aucune dépendances du 'système centrale' ne doit s'y trouver.
En plus des interfaces graphiques xfce (collections 'xfce4' et 'xfce4-extra'), kde (collections 'kde' et 'kde-extra') et openbox déjà disponibles sous saravane, de nouvelles sont désormais maintenues et disponibles en binaires:
Cards dans sa version 1.3.1 permet d'installer un ou plusieurs paquets, une ou plusieurs collections, ou un mélange de paquets et de collections. Si un paquet et une collection portent le même nom, ce sera le paquet (et ses dépendances) qui sera installé.
Il ne faut plus spécifier l'architecture de votre machine dans le fichier de configuration de cards. D'autre part, l'adresse URL spécifiant le mirroir de téléchargement est désormais simplifée.
Comme dit plus haut, vous avez, actuellement, le choix entre 18 collections de ports / binaires.
Il est cependant possible de choisir votre propre scénario d'installation en n'utilisant par exemple (en cas extreme) que les collections 'base' et 'base-extra' et ensuite de construire vos propres paquets à partir (encore un exemple) du site BLFS.
Si la compilation ne vous attire pas, si vous avez une idée précise sur l'interface graphique que vous souhaitez utiliser, activez juste les collections qui vous intéressent dans le fichier /etc/cards.conf dont voici un exemple pour un usage de xfce4:
dir /var/lib/pkg/depot/xfce4-extra|http://downloads.nutyx.org dir /var/lib/pkg/depot/xfce4|http://downloads.nutyx.org dir /var/lib/pkg/depot/graphic-extra|http://downloads.nutyx.org dir /var/lib/pkg/depot/graphic|http://downloads.nutyx.org dir /var/lib/pkg/depot/console-extra|http://downloads.nutyx.org dir /var/lib/pkg/depot/console|http://downloads.nutyx.org dir /var/lib/pkg/depot/base-extra|http://downloads.nutyx.org dir /var/lib/pkg/depot/base|http://downloads.nutyx.org base /var/lib/pkg/depot/base-extra base /var/lib/pkg/depot/base locale fr
En effet, il est inutile de spécifier les collections dont vous n'avez pas besoin ( mate, mate-extra, kde, kde-extra, kde5, kde5-extra, ...)
Le script bash install-houaphan fonctionne désormais comme une véritable application. Il dispose des options suivantes:
bash install-houaphan -h
bash install-houaphan -ec
bash install-houaphan -ic
bash install-houaphan -p /mnt/lfs
Le script va analyser le contenu du fichier /etc/install-houphan.conf si il existe et utiliser les variables définies dans ce dernier. Il n'est alors plus nessecaire de spécifier le chemin:
bash install-houaphan
Actuellement 4 variables sont configurables: le chemin d'installation défini par la variable LFS, l'adresse url où se trouvent les binaires défini par la variable URL, la version à installée (houaphan ou current) définie par la variable version et enfin le chemin des binaires téléchargés défini par la variable DEPOT. Voici un exemple complèt du fichier /etc/install-houphan.conf:
URL="http://192.168.254.254" DEPOT="/houaphan" LFS="/mnt/lfs"
Si tout se passe comme prévu, notre contributeur fanch devrait nous fournir les collections:
Vous êtes bien-sûr les bienvenues pour contribuer et participer à l'intégration des recettes de fanch sur github.
Un nouveaux script build-port est en développement, il est actuellement documenté et présent dans chaque git disponible sur github. Il est probable qu'une fois stabilisé, ils seront intégrés dans le paquet cards.devel. Son nom n'est pas définitif, ce qui n'est pas un soucis puisque l'on utilise uniquement un lien renommé en <nom_de_collection>
Un nouveau dépot current sera bientôt disponible sur downloads.nutyx.org. Il permettra de tester la version de développement de NuTyX ainsi que les git houaphan et extra actuels sur la version current de NuTyX. Actuellement il déjà possible d'installer la version current mais seul les dépots base et base-extra sont disponibles en binaires. Les autres collections sont en cours de construction.