Wed Oct 26 10:27:47 2016 UTC

Installation de NuTyX via le script sans connection internet

Introduction

[Note] Dans cet article, la partition de destination sera la /dev/sda4.
[Note] L'installation de la procédure d'amorçage n'est pas reprise dans cet article. Cela sous-entend que la machine est déjà amorçable et il suffit donc d'ajuster le fichier /boot/grub/grub.cfg pour y ajouter une nouvelle entrée NuTyX sur /dev/sda4.
[Note] Dans cet article, toutes les commandes doivent s'éffectuer via le compte root.
[Important] [Important] L'auteur ne peut donc pas être responsable pour les pertes de données qui pourrait être le résultat d'une mauvaise manipulation. Cet article s'adresse à un public averti.

La marche à suivre est:

  1. Mise en place de la partition de destination
  2. Récupération des paquets binaires NuTyX base et base-extra
  3. Récupération et vérification du script d'installation depuis le serveur de téléchargement.
  4. Mise en place du fichier /etc/install-nutyx.conf.d/cards.conf
  5. Installation de NuTyX
  6. Mise à jour du fichier d'amorçage grub

Mise place de la partition de destination

Dans cet article, la partition de destination sera la /dev/sda4. Une taille de 15 Gigabyte minimum permet d'y installer toutes les interfaces graphiques disponible à ce jour: xfce4, lxde, gnome, mate et kde5 ainsi que d'y garder un jeu complet des binaires.

Le script d'installation effectue toutes ses actions en fonction de la définition de certaines variables. La variable la plus importante est:

LFS

Nous allons donc la (re)définir pour que le script puisse s'en servir:

export LFS=/mnt/NuTyX

On formate la partition de destination. Le choix du système de fichiers est le ext4 Ext4 permet de se passer de l'initrd lors du démarrage:

mkfs.ext4 /dev/sda4

On monte la partition formatée sur le dossier défini par la variable LFS.

mkdir -p $LFS
mount /dev/sda4 $LFS

Tout est en place pour récupérer les binaires NuTyX qui serviront à l'installation de NuTyX.

Récupération des paquets binaires NuTyX base et base-extra

Pour cet opération, nous utilisons la commande rsync. Assurez-vous que la commande est installée sur votre distribution.

Une NuTyX de base amorçable necessite uniquement les collections base et base-extra, nous allons donc dans un premier temps télécharger uniquement ces deux collections.

Nous les plaçons directement au bon endroit:

mkdir -p $LFS/var/lib/pkg/depot
rsync -av --delete rsync://downloads.nutyx.org/nutyx/`uname -m`/8.2/base/ \
$LFS/var/lib/pkg/depot/base/
rsync -av --delete rsync://downloads.nutyx.org/nutyx/`uname -m`/8.2/base-extra/ \
$LFS/var/lib/pkg/depot/base-extra/

Une fois la commande terminée, on peut maintenant récupérer le script d'installation depuis le serveur.

Récupération du script d'installation depuis le serveur de téléchargement

Pour cet opération, nous utilisons la commande wget. Assurez-vous que la commande est installée sur votre distribution.

wget http://downloads.nutyx.org/install-nutyx{,.md5sum}

On vérifie l'intégrité du script avant son utilisation.

md5sum -c install-nutyx.md5sum
install-nutyx: OK

Avant de lancer le script d'installation en y passant les bonnes variables. Il reste encore à mettre en place le fichier /etc/install-nutyx.conf.d/cards.conf.

Mise en place du fichier /etc/install-nutyx.conf.d/cards.conf

Le script install-nutyx permet la préconfiguration de nombreux fichiers. C'est à dire que si il trouve l'un de ces fichiers dans le dossier /etc/install-nutyx.conf.d/, le script se servira du fichier trouvé au lieu de la configuration interne du script. Nous allons donc adapter le fichier cards.conf de notre NuTyX pour une installation "offline" en y mentionnant les seules collections disponibles pour l'installation base et base-extra sans spécifier l'adresse de téléchargement.

mkdir -p /etc/install-nutyx.conf.d
cat > /etc/install-nutyx.conf.d/cards.conf  << EOF
dir /var/lib/pkg/depot/base-extra
dir /var/lib/pkg/depot/base

base /var/lib/pkg/depot/base-extra
base /var/lib/pkg/depot/base

locale fr
EOF

Nous sommes prêt pour l'installation de NuTyX proprement dite.

Installation de NuTyX

Si vous avez procédé à chaque étape comme expliqué ci-dessus, l'installation peut-être lancée via le script téléchargé:

bash install-nutyx

L'installation se fait donc sur la partition /dev/sda4 montée sur le dossier /mnt/NuTyX.

Aucun téléchargement n'est effectué.

....
...
..
****************************************************
      Installation of NuTyX 8.2 installed
      in /mnt/NuTyX sucessfully
****************************************************

****************************************************
* Thanks for installing NuTyX                      *
*                                                  *
* Check http://www.nutyx.org/en/documentation.html *
* or http://www.nutyx.org/fr/documentation.html    *
*                                                  *
* Make sure to review /etc/cards.conf              *
* to meet your requirements in packages selection  *
*                                                  *
****************************************************

Mise à jour du fichier d'amorçage grub

Mettez à jour votre fichier de configuration /boot/grub/grub.cfg en y ajoutant l'entrée:

menuentry "NuTyX x86_64 ext4 on /dev/sda4" {
 set root=(hd0,4)
 linux /boot/kernel root=/dev/sda4 ro quiet 
}