Le 13-09-2015

  1. Le concept de rolling release sous NuTyX demande beaucoup de travail.
  2. Le nombre de collections est trop limité et surtout contient des paquets pas toujours souhaités.
  3. L'idée des collections est bonne mais peut être plus développée.
  4. L'intégration de kde5 dans la collection 'desktop' est infaisable vu le nombre de recettes qu'elle contient (plus de 120 recettes).
  5. C'est très difficile d'ajouter de nouveaux ports, les collections deviennent vite trop grosses en nombre de recettes.
  6. Vu le nombre d'interfaces graphiques disponible sous NuTyX se limite à KDE(4) et XFCE(4).
  7. La dénomination des collections est mal choisie.
  8. La configuration de cards doit être encore simplifiée.
  9. La synchronisation des ports via la commande rsync pose de nombreux problèmes.
  10. Le script d'installation a perdu beaucoup de fonctionnalitées par rapport aux versions précédentes.

Quelles sont les nouveautées de NuTyX houaphan actuelles ?

Les nouvelles collections de ports et de binaires

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:

  1. kde5 et kde5-extra pour la nouvelle version de kde basée sur la bibliothèque graphique Qt en version 5.
  2. mate et mate-extra pour l'interface graphique basée sur gtk version 2.
  3. lxde, lxde-extra, lxqt et lxqt-extra pour les 2 interfaces graphiques très légères utilisant respectivement les librairies graphiques GTK et Qt

Le gestionnaire de paquets cards dans sa version 1.3.1

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.

La flexibilité d'une installation NuTyX

Configuration et scénarios d'installation

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 d'installation de NuTyX

Le script bash install-houaphan fonctionne désormais comme une véritable application. Il dispose des options suivantes:

  • Une aide en ligne de commande
    bash install-houaphan -h
  • Le script enter-chroot est désormais obsolète, pour entrer dans une chroot, on utilise l'option -ec
    bash install-houaphan -ec
  • Installer les fichiers de configuration se trouvant dans le dossier /etc/install-houphan.conf.d/:
    bash install-houaphan -ic
  • Installer NuTyX dans un dossier
    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"

    Quelles sont les nouveautées futures de NuTyX houaphan ?

    Quatres nouvelles collections

    Si tout se passe comme prévu, notre contributeur fanch devrait nous fournir les collections:

    1. gnome et gnome-extra
    2. cinnamon et cinnamon-extra
    3. ...

    Vous êtes bien-sûr les bienvenues pour contribuer et participer à l'intégration des recettes de fanch sur github.

    Le gestionnaire de paquets

    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>

    La version current

    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.