Installation de Debian GNU-Hurd

Installation de Debian GNU/Hurd

Nous partirons depuis une configuration vierge, notre premier objectif final étant d'avoir un système minimal mais utilisable. Ensuite nous verrons pour quelques logiciels en vue de faire une station de développement, un serveur web ou un ordinateur familial.

Pour ce guide j'ai configuré une machine virtuelle sur VirtualBox avec 512mo de ram et 20go de disque dur.

  1. Prérequis
  2. Installation
  3. Première connexion
  4. Configuration des disques
  5. Installation des mises à jour
  6. Configuration des utilisateurs
  7. Outils système
  8. Nettoyage de l'installation

Prérequis

Installation

Insérer le CD (ou monter l'image disque), régler le bios pour démarrer dessus. Appuyer sur [entrée] lorsqu'un menu se présente pour choisir l'installation "pseudo-graphique"

Le CD met un peu de temps pour charger, choisir la langue, le pays puis la disposition du clavier. L'installateur vous demandera de définir le nom de la machine et le domaine (généralement le domaine sera vide). Ensuite vous pourrez définir le mot de passe root puis de créer votre compte utilisateur.

Nous nous retrouvons désormais à l'étape du partitionnement, j'ai choisi manuel et j'ai mis :
- 20go pour la racine /, en ext2 avec le flag "bootable"
- 512mo en swap

Il s'agit d'un système de test, je ne vois donc pas l’intérêt de perdre de la place et de faire plusieurs partitions. Le seul système de fichier proposé est l'ext2, nous verrons plus tard pour utiliser de l'ext4.

Le système va ensuite vérifier qu'il dispose bien de tous les paquets nécessaires pour s'installer et que les dépendances sont bien satisfaites. Les paquets manquants seront téléchargés. Choisissez d'utiliser un miroir sur le réseau. Configurez le dépôt le plus proche de chez vous.

L'installateur va vous proposer d'installer des logiciels supplémentaires, je conseille de ne pas cocher de cases supplémentaires afin de mieux connaitre le fonctionnement du système. Laisser SSH s'installer automatiquement permettra de configurer le système à distance une fois l'installation terminée.

Grub va ensuite s'installer. Si celui-ci ne s'installe pas, ne vous inquiétez pas. Il vous suffira de télécharger une iso de grub pour votre premier démarrage. Si GNU-Hurd est votre seul système d'exploitation sur cet ordinateur, choisissez d'installer grub sur le secteur d’amorçage.

Retirez votre CD puis redémarrer l'ordinateur, cette étape peut prendre du temps.

Première connexion

Le système démarre rapidement et configure automatiquement l'interface réseau.

Taper le login puis le mot de passe. Pour éditer les fichiers de configuration, nano et vi sont déjà installés.

Configurer l'interface réseau si le dhcp n'a pas fonctionné (attention, tout sur la même ligne)

settrans -fgap /servers/socket/2 /hurd/pfinet -i votreinterface -a votreip
-g passerelle -m masque

Ex : settrans -fgap /servers/socket/2 /hurd/pfinet -i eth0 -a 192.168.1.5
-g 192.168.1.1 -m 255.255.255.0

Éditer le fichier /etc/resolv.conf et ajouter :

nameserver vos dns

Dans le doute il est possible d'utiliser ceux de google : 8.8.8.8

nameserver 8.8.8.8

Installation des mises à jour

Dans le fichier /root/.bashrc ajouter à la fin :

export PATH=$PATH:/sbin:/usr/sbin:/usr/local/sbin

Éditer le fichier /etc/apt/sources.list.

deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free

deb http://ftp.debian-ports.org/debian unreleased main
deb-src http://ftp.debian-ports.org/debian unreleased main
Il nous manque le paquet dirmngr pour la gestion des signatures et la signature des ports.
apt update
apt install dirmngr -y
apt-key adv --keyserver keys.gnupg.net --recv-keys 06AED62430CB581C
Puis lancer la mise à jour :
apt update && apt upgrade -y

Les mises à jours s'installent.

Outils système

Vous pouvez installer les paquets suivants en tapant :
apt install lepaquet
  • apt-listbugs : lors de l'installation d'un paquet, si des bugs ont été répertoriés vous serez prévenu
  • bash-completion : auto-complétion pour le shell
  • htop : permet de voir les processus en cours et leur utilisation des ressources système
  • localepurge : une fois les locales configurées, il vous permettra de nettoyer les documentations
  • screen : Gestion de plusieurs terminaux dans une seule fenêtre

Nettoyage de l'installation

Nous allons supprimer les .deb des paquets désormais installés.
apt clean -y && apt autoremove -y
Puis si localepurge est installé
localepurge