Le 15-10-2015

NuTyX houaphan 8.0 disponible avec cards 1.3.3

Introduction pour les plus pressés

Onze mois après la sortie de saravane 14.11 et cinq mois après la sortie de saravane 15.05, je suis fier de vous annoncer la sortie de NuTyX. Son nom de code est houaphan. La première version se décline en 8.0. Pourquoi ce chiffre ? Le temps passe très vite, houaphan est déjà la 8ième version majeur depuis la première version publique de NuTyX cad en 2007. Voici en résumé quelques nouveautées:

Il est faut noter que toutes les interfaces graphiques disponibles sont accéssibles depuis le gestionnaire de connection polyvalent lxdm, pensez donc à l'ajouter (ainsi que xorg ) dans votre liste de paquets quelque soit l'interface que vous choisissez d'installer. Un exemple d'installation de gnome avec tous les paquets disponibles à ce jour donnera donc:

check
get xorg gnome gnome-extra lxdm
[Important] Bien que le paquet gdm (gestionnaire de sessions de gnome) fasse parti de la collection de gnome, il n'est pas possible de l'utiliser pour se connecter a quelque session que ce soit. Cependant, il est indispensable au bon fonctionnement de gnome.

Pour installer l'interface xfce, on remplacera simplement gnome par xfce4

check
get xorg xfce4 xfce4-extra lxdm

Pensez à créer au moins un utilisateur avec la commande:

nu

Ensuite, redémarrez la machine avant de tenter de vous loger en mode graphique (c'est la méthode la plus simple)

Les nouvelles interfaces graphiques

En plus des interfaces graphiques xfce et kde (collections 'xfce4', 'xfce4-extra',, 'kde' et 'kde-extra'), les collections kde5 et kde5-extra, gnome et gnome-extra, mate et mate-extra, lxde et lxde-extra, lxqt et lxqt-extra sont désormais également disponibles.

Les nouveautées de cards

Cards dans sa version 1.3.3 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.

Lors d'une recherche de paquet, le résultat affiche désormais également la collection du ou des paquet(s) trouvé(s).

Le nouveau format de configuration est désormais plus simple comme le montre l'exemple ci-dessous:

dir /var/lib/pkg/depot/gui|http://downloads.nutyx.org
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/cli|http://downloads.nutyx.org
dir /var/lib/pkg/depot/base|http://downloads.nutyx.org
base /var/lib/pkg/depot/base
base /var/lib/pkg/depot/base-extra
locale fr

La différence entre une collection <nnn> et la collection <nnn-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épendance du 'système centrale' ne doit s'y trouver.

Le nouveau script d'installation

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

  • 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 (8.0 ou current) définie par la variable VERSION et enfin le chemin local 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"
    VERSION="current"
  • Pour l'heure, la variable VERSION peut prendre 2 valeurs: "current" ou "8.0" qui est d'ailleurs la valeur par défaut.

  • Utiliser les fichiers de configuration se trouvant dans le dossier /etc/install-houphan.conf.d/ lors de l'installation de NuTyX dont voici la liste:

    NOM DU FICHIERCHEMIN COMPLET DU FICHIER

    cards.conf/etc/cards.conf
    pkgmk.conf/etc/pkgmk.conf
    fstab/etc/fstab
    .bashrc/root/.bashrc et /home/<nomutilisateur>/.bashrc
    bashrc/etc/bashrc
    profile/etc/profile
    hosts/etc/hosts
    inputrc/etc/inputrc
    rc_site/etc/sysconfig/rc_site
    .bash_profile/root/.bash_profile et /home/<nomutilisateur>/.bash_profile
    .dmrc/etc/skel/.dmrc
    shells/etc/shells
    dircolors.sh/etc/profile.d/dircolors.sh
    extrapaths.sh/etc/profile.d/extrapaths.sh
    readline.sh/etc/profile.d/readline.sh
    umask.sh/etc/profile.d/umask.sh
    modules/etc/sysconfig/modules
    createfiles/etc/sysconfig/createfiles
    mouse/etc/sysconfig/mouse

  • Installer uniquement les fichiers de configuration, indispensable si vous souhaitez construire NuTyX depuis rien:
    bash install-houaphan -ic
  • Le script enter-chroot est désormais obsolète, pour entrer dans une chroot, on utilise l'option -ec
    bash install-houaphan -ec
  • Affiche la version du script, la version détermine la branche sur laquelle l'installation de NuTyX se fera:
    bash install-houaphan -v
  • Une aide en ligne de commande
    bash install-houaphan -h

    Le site github et les différents projets

    Vous pouvez retrouver toutes les recettes, le code de l'installeur, le site, la documentation sur le site github.

    La construction de NuTyX

    La méthode de construction se base désormais sur les sources disponible à l'adresse https://github.com/NuTyX/houaphan.

    La construction de NuTyX suit donc les commits sur la branche current de houaphan

    Pour garantir la disponibilitée des sources des paquets que constituent un système de base, ceux-ci sont désormais disponibles à l'adresse http://downloads.nutyx.org/current/sources.

    Le renomage de certains paquets

    Avec le temps, nombreux paquets (surtout des librairies) propose plusieurs versions du même paquet installables ensembles, (qt, gtk, etc) il faut un moment être cohérent dans le nom de ces librairies.

    La version 32 bits

    Pour cette nouvelle version de NuTyX, la version 32 bits n'est proposée qu'en base, l'utilisateur qui le souhaite pourra compiler soi-même les paquets qu'il souhaite utiliser.