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.
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.
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
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
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)
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.
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.
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 script bash install-nutyx fonctionne désormais comme une véritable application. Il dispose des options suivantes:
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.
| NOM DU FICHIER | CHEMIN 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 |
bash install-nutyx -ic
bash install-nutyx -ec
bash install-nutyx -v
bash install-nutyx -h
Vous pouvez retrouver toutes les recettes, le code de l'installeur, le site, la documentation sur le site github.
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 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.