Le 03-04-2016

NuTyX houaphan 8.1 disponible avec cards 2.0

Introduction pour les plus pressés

Six mois après la sortie de la première version de houaphan 8.0, je suis fier de vous annoncer la sortie de la NuTyX 8.1. Le nom de code reste houaphan. Pourquoi ce chiffre ? Le temps passe très vite, houaphan est déjà la 8ième version majeure depuis la première version publique de NuTyX en 2007. Cette version 8.1 est disponible en 64 et 32 bits. Les deux versions contiennent un catalogue complèt des paquets.

Quelles sont les nouveautées ?

Le nombre de paquets mis à jour est tellement important que nous avons décidé de recompiler tous les paquets afin de nous assurer qu'ils fonctionnent

Ceci est donc la deuxième version de NuTyX houaphan dont voici la liste des paquets principaux mis à jour:

Vous pouvez consulter la liste des paquets complète.

Mise à jour depuis la version 8.0

Une mise à jour est possible depuis la version 8.0 sans devoir tout reconfigurer, mais vous devrez malgré tout, réinstaller tous vos programmes.

Il est cependant vivevement recommandé d'avoir une connexion internet filaire.

Il est indispensable d'être en mode non graphique pour effectuer la mise à jour, on commence par arrêter le serveur graphique:

init 3

La commande ci-dessous va supprimer tous les programmes des collections définies dans /etc/cards.conf à l'exception des paquets des collections base et base-extra (ainsi que vos collections définie). La mise à jour ne touchera pas aux fichiers contenus dans le dossier /home.

Donc si vous avez une connection filaire, commencer la mise à jour par:

cards base -r

Une fois fait, vous devez juste informer cards de basculer de la version 8.0 vers la version 8.1

echo "name houaphan
version 8.1" > /var/lib/pkg/nutyx-version

Vous êtes maintenant prêt pour finaliser la mise à jour:

cards sync
cards install -u cards
cards install -u nutyx
reboot

Avant le processus de redémarrage, votre NuTyX va télécharger tous les paquets du système de base et les mettre à jour, lorsque votre machine sera redémarrée, vous serez sur une NuTyX houaphan 8.1

Dernière chose à faire c'est de mettre à jour les locales:

setup-nutyx -cl

Vous allez reconnaître l'écran. Choisissez votre locale et vous êtes prêt pour installer tout ce que vous souhaitez comme pour une installation normale expliquée dans le chapitre suivant

Intaller 8.1

Il est faut noter que toutes les interfaces graphiques disponibles sont accessibles depuis le gestionnaire de connexion polyvalent lxdm, pensez donc à l'ajouter (ainsi que xorg ) dans votre liste de paquets quelle que 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

Si cette installation est neuve, 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

Sous cette nouvelle version houaphan 8.1, les interfaces graphiques xfce, kde5, gnome, mate, lxde, openbox sont désormais disponibles.

Si vous souhaitez une autre interface graphique vous allez devoir la compiler vous-même.

Les nouveautées de cards

Cards dans sa version 2.0 permet de faire une mise à jour complète de votre NuTyX. Il y a eu beaucoup de changement "sous le capot" afin de permettre une meilleure continuité. Vous pouvez toujours consulter le log des changements.

Avec la nouvelle version des scripts de démarrage de NuTyx 8.1, cards est capable de faire les mise à jour "seul". Si des mises à jour sont disponibles lors du prochain arrêt de la machine, cards téléchargera les paquets concernés et les mettera à jour.

Cette nouvelle version de cards inclue une librairie qui permettra à l'avenir de crééer "facilement" une interface grahique. Cette interface dépendera de la librairie libcards uniquement.

Afin de pouvoir réutiliser partiellement les recettes ARCH-Linux, de nouvelles variables ont été créés, ci-dessous, 3 exemples différent de recette (fichier Pkgfile) avec les variables et syntaxes possibles.
# Description: My first package
# URL: http://downloads.nutyx.org
# Packager: tnut at nutyx dot org
# Depends on: glibc
name=mypackage
version=1.0
release=1
source=(http://downloads.nutyx.org/files/$name-$version.tar.xz)
build() {
cd ${name}-$version
./configure --prefix=/usr \
--disable-static
make
make DESTDIR=$PKG install
}
# Depends on: glibc
packager="tnut at nutyx dot org"
description="My first package"
url="http://downloads.nutyx.org"
name=mypackage
version=1.0
release=1
source=($url/files/$name-$version.tar.xz)
build() {
cd ${name}-$version
./configure --prefix=/usr \
--disable-static
make
make DESTDIR=$PKG install
}
                         
# Packager: tnut at nutyx dot org
# Depends on: glibc
pkgdesc="My first package"
url="http://downloads.nutyx.org"
pkgname=mypackage
pkgver=1.0
pkgrel=1
source=($url/files/$name-$version.tar.xz)
build() {
cd $pkgname-$pkgver
./configure --prefix=/usr \
--disable-static
make
make DESTDIR="$pkgdir" install
}
                         

Un grand merci à peter1000 qui a fait un énorme travail de recherche, et trouvé de nombreux petits bogues. Nous avons eu la chance d'échanger beaucoup d'expérience. peter1000 a même commencé son propre fork de cards.

peter1000 a commencé un script pkgmk2 avec support de couleurs, NLS, et de nombreux nouveaux formats sources comme git, bazard, svn etc sont intégrés. N'hésitez pas à tester ce nouveau script.

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-nutyx fonctionne désormais comme une véritable application. Il dispose des options suivantes:

  • Installer NuTyX dans un dossier
    LFS=/mnt/lfs bash install-nutyx

    Le script va analyser le contenu du fichier /etc/install-nutyx.conf si il existe et utiliser les variables définies dans ce dernier. Il n'est alors plus nécessaire de spécifier le chemin:

    bash install-nutyx

    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 à installer (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 complet du fichier /etc/install-houphan.conf:

    URL="http://localhost"
    DEPOT="/DEPOT"
    LFS="/mnt/lfs"
    VERSION="current"
  • Pour l'heure, la variable VERSION peut prendre 3 valeurs: "current" , "stable" ou "8.1" qui est d'ailleurs la valeur par défaut.

  • Utiliser les fichiers de configuration se trouvant dans le dossier /etc/install-nutyx.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-nutyx -ic
  • Pour entrer dans une chroot, on utilise l'option -ec
    bash install-nutyx -ec
  • Affiche la version du script, la version détermine la branche sur laquelle l'installation de NuTyX se fera:
    bash install-nutyx -v
  • Une aide en ligne de commande
    bash install-nutyx -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/core.

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

    Pour garantir la disponibilité 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.

    Merci à tous

    Merci Pierre pour ton travail sur kf5 - plasma, personnellement je crois que nous avons la meilleure version kf5 - plasma disponible.

    Merci Fanch pour avoir réinitié les collections lxde, cinnamon, gnome, enlightenment et mate. Fanch est très actif sur certains forks des collections existantes de NuTyX. Vous pouvez suivre, copier son travail, soumettre des améliorations sur github.

    Je voudrais remercier berlius pour son énorme travail sur le processus de construction d'une NuTyX pour les processeurs arm. Il y a encore des coins à arrondir, mais c'est très prometeur et l'essentiel est fait.

    Merci peter1000 pour son travail sur cards (pkgmk2) et tous ses retours qui ont permis l'amélioration de cards.

    Merci mahmutov pour la traduction turc du site internet et de l'installateur, NuTyX devient maintenant vraiment international.