PROJET AUTOBLOG


Planet-Libre

source: Planet-Libre

⇐ retour index

Julien L : Passage à GNU GuixSD

lundi 18 mars 2019 à 23:52

Il y a quelques semaines, j’ai décidé d’installer GNU GuixSD sur mon ordinateur personnel, en remplacement de Salix.

Dans cet article, je vais tenter de présenter cette distribution atypique et expliquer mes motivations à l’installer.

Abandon de Salix

Avant tout, j’aimerais indiquer les raisons qui m’ont poussé à abandonner Salix.

J’ai installé Salix en 2012, il y a donc plus de 6 ans (le système s’appelait Salix OS initialement). J’avais décrit mes impressions dans un article. À l’époque, c’était la version 13.37. J’ai ensuite migré vers la version 14.0, puis vers la version 14.1 et enfin vers la version 14.2.

Logo de Salix

J’ai eu quelques surprises ici et lors de migrations mais le système était globalement très stable. J’ai apprécié la base Slackware Linux et la possibilité de migrer à son rythme.

Seulement voilà, au bout des années, je commençais à avoir quelques reproches :

Mais toutes ces raisons ne sont en réalité que des fausses excuses. En vérité, j’avais surtout envie de voir autre chose. J’avais découvert les gestionnaires de paquets Nix et GNU Guix. Je les avais installés sur le système Salix, en complément du gestionnaire de paquets du système (et pour palier le manque de paquets). J’ai adhéré au concept et je souhaitais aller un pas plus loin en installant un système fondé sur ce type de gestionnaire de paquets.

Présentation de GNU Guix et GuixSD

Mais qu’est-ce que GNU Guix et GuixSD ?

GNU Guix est un gestionnaire de paquets avancé qui ne se limite pas à la simple maintenance de logiciels installés sur un système.

Logo de GNU Guix

Tout d’abord, il permet à un utilisateur ordinaire d’installer des logiciels sans être administrateur. L’intérêt est limité pour moi puisque j’ai naturellement accès au compte root mais je trouve que la fonctionnalité est assez sympathique. Et puis, si on peut éviter de se connecter en tant qu’administrateur, c’est toujours préférable.

Ensuite, GNU Guix permet de se créer des environnements personnalisés, dans lequel on peut installer un ensemble de logiciels dans des versions précises, sans toucher aux logiciels installés sur le système. C’est particulièrement intéressant lorsqu’on fait du développement logiciel et qu’on a besoin de bibliothèques dans des versions spécifiques ou dans plusieurs versions (pour tester). Ludovic Courtès, un des développeurs principaux de GNU Guix, explique très bien cet aspect dans deux articles publiés dans GNU/Linux Magazine (disponibles ici et ).

Enfin, GNU Guix est utilisé comme base de la distribution GNU GuixSD dans le sens où il permet la construction d’un système d’exploitation. La configuration du système (noyau à utiliser, systèmes de fichier, services disponibles, logiciels installés de base…) est décrite dans un seul fichier élémentaire, que GNU Guix utilise pour construire ou mettre à jour un système d’exploitation, et tout ceci de manière transactionnelle (si une mise à jour échoue en plein milieu, aucun changement n’est appliqué sur le système) et versionnée (si la nouvelle configuration ne fonctionne pas, ou moins bien, on peut revenir à la version précédente du système).

N’est-ce pas impressionnant tout cela ?

Logo de GNU GuixSD

Plus concrètement, GNU GuixSD est une distribution qui permet d’installer un système d’exploitation i686 (32 bits) et x86_64 (64 bits) avec une base GNU et le noyau Linux-libre. Elle présente plus de 9000 paquets logiciels. Ils sont tous entièrement libres et ne présentent en particulier aucun microcode (firmware), ce qui explique le choix du noyau Linux-libre. Ce dernier point est un peu contraignant car il limite assez fort le nombre d’adaptateurs Wifi pouvant fonctionner avec la distribution fournie. Il est cependant possible, moyennant quelques efforts, de passer outre cette limitation, comme je l’expliquerai dans un prochain article. Il est à noter que c’est le gestionnaire de services GNU Shepherd qui est utilisé (donc pas de systemd ici).

Motivations du choix de GNU GuixSD

Alors, pourquoi avoir choisi GNU GuixSD ? Eh bien pour les raisons suivantes :

Dans un prochain article, je détaillerai ma découverte de cette distribution.

Gravatar de Julien L
Original post of Julien L.Votez pour ce billet sur Planet Libre.