Guix System 1.2.0 avis

Guix System est une méta distribution sans état dont les origines remontent à un article de recherche. Le système d'exploitation, qui vient de sortir de sa version 1.2.0, est construit autour du gestionnaire de paquets Guix, qui est l'un des systèmes de gestion de paquets open source les plus avancés du marché.

Guix est une réimplémentation du gestionnaire de paquets Nix et Guix System est l'équivalent du système d'exploitation de NixOS. Guix System est un changement significatif par rapport aux distributions Linux habituelles.

Caractéristiques

Pour commencer, Guix System s'efforce d'être un système d'exploitation entièrement programmable, et tout, de son système d'initialisation GNU Shepherd à son gestionnaire de paquets, est écrit dans le langage de programmation Guile Scheme de GNU.

En fait, la distribution a également la particularité d'être reconnue par la Fondation GNU comme un projet de logiciel libre. Alors qu'il utilise actuellement le noyau Linux-libre pour le moment, les développeurs s'efforcent en arrière-plan de le préparer pour le noyau Hurd du projet GNU.

Le principal point fort de la distribution est cependant son gestionnaire de packages Guix, à travers lequel il hérite de fonctionnalités avancées telles que la possibilité d'effectuer des mises à niveau et des restaurations transactionnelles, et de créer des environnements de construction reproductibles.

Ainsi, les opérations d'installation, de suppression et de mise à niveau dans Guix sont en fait une transaction qui n'apportera essentiellement des modifications à un système que si l'opération réussit. Cela signifie que si une transaction est terminée, en raison d'une panne de courant ou d'un opérateur maladroit, le système restera toujours dans un état parfaitement utilisable.

En outre, l'une de ces transactions de package peut être annulée. Donc, si une mise à jour de paquet était boguée, vous pouvez facilement revenir à la précédente qui a bien fonctionné. Une autre caractéristique assez impressionnante est le fait que vous pouvez répliquer votre configuration sur un autre ordinateur sans trop de problèmes.

La gestion d'un système Guix est assez pratique une fois que vous avez compris, car il s'agit essentiellement d'une version évolutive que vous pouvez mettre à jour avec quelques commandes. Cependant, le processus prendra beaucoup de temps car Guix est une distribution basée sur la source et il recompilera toutes les définitions de package disponibles.

Cela dit, la distribution a la possibilité de récupérer des binaires pré-construits. Ceux-ci sont connus comme des substituts car vous les utilisez au lieu de créer des packages localement.

Installation

La meilleure façon de comprendre les avantages de Guix est d'installer une copie de la distribution Guix System. Il est disponible sous forme de fichier ISO compressé installable.

La bonne chose est que la distribution dispose d'un programme d'installation qui vous guidera à travers les étapes. C'est un programme d'installation basé sur ncurses mais toujours bien meilleur que les incarnations précédentes de la distribution qui vous obligeaient à configurer manuellement l'installation à l'aide de la ligne de commande.

Si vous avez installé une distribution Linux, les menus textuels du programme d’installation de Guix System ne devraient pas poser beaucoup de problèmes. Notez cependant que le programme d’installation n’a pas encore de partitionneur, vous devrez donc les préparer manuellement. Dans tous les cas, les nouveaux utilisateurs ne devraient pas expérimenter le système Guix en dehors des limites sûres d'un environnement virtuel.

L'avant-dernière étape du programme d'installation vous demande de choisir un ou plusieurs environnements de bureau et propose des options familières telles que Gnome, MATE, Xfce, Enlightenment, Openbox et autres. Le programme d'installation rassemble ensuite toutes ces informations dans un fichier de configuration modifiable qu'il utilise ensuite pour installer la distribution.

L'installation prendra un peu de temps puisque les bibliothèques et les packages seront compilés et installés à partir des sources. L'heure exacte dépendra des prouesses de traitement de votre ordinateur et du nombre de packages que l'installateur doit compiler.

En plus d'un ISO installable, le projet Guix System, très utile, produit également une image de disque virtuel que vous pouvez utiliser avec l'émulateur Qemu pour démarrer dans un environnement préinstallé. Vous pouvez utiliser cette image pour démarrer dans une installation Guix System qui utilise le bureau Xfce. Il est préférable pour les nouveaux utilisateurs de goûter à Guix en utilisant cette image virtuelle au lieu d'essayer d'installer le système à partir de zéro.

Travailler avec Guix

Grâce au bureau Xfce, la distribution n’a pas l’air aussi étrangère à l’extérieur qu’à l’intérieur. Quelle que soit votre expérience avec Linux, vous ne pourriez pas faire grand-chose avec votre installation Guix System sans avoir d'abord lu sa documentation.

La distribution a un ensemble d'applications simples, vous devrez donc l'étoffer dans un bureau utilisable. La bonne chose est qu'interagir avec le gestionnaire de paquets Guix n'est pas si différent que d'utiliser apt ou dnf, une fois que vous avez parcouru la documentation pour vous familiariser avec ses particularités.

Cependant, il vous faudra un certain temps pour comprendre certaines de ses fonctionnalités avancées de gestion des packages. De plus, étant une distribution GNU, vous aurez un plus petit nombre de logiciels à votre disposition via ses référentiels.

La distribution prend cependant en charge Flatpak et vous pouvez ajouter le repo Flathub pour extraire certaines des applications populaires non disponibles dans les référentiels officiels. Lors de nos tests, les applications installées via Flatpak se sont comportées de manière incohérente. Aucun d'entre eux n'apparaissait dans les menus et certains d'entre eux ne se sont pas lancés même à partir de la ligne de commande.

De plus, si vous le bravez et installez et utilisez le système Guix en dehors d'un environnement virtuel, la première distraction que vous rencontrerez sera gracieuseté du noyau Linux-libre, qui est dépouillé de tout blobs binaire dans le noyau.

Cela limite sa prise en charge matérielle, en particulier en ce qui concerne les cartes sans fil et graphiques. Pour contourner ces limitations, vous pouvez utiliser le référentiel nonguix, qui inclut des pilotes qui ne sont pas libres et ne peuvent pas être inclus dans le noyau Linux-libre en amont.

La compétition

Par rapport aux distributions Linux habituelles, l’installation et l’administration d’une installation de Guix System nécessitent une courbe d’apprentissage abrupte. Vous ne pouvez pas aller très loin avec Guix sans vous référer à sa documentation officielle.

Tout, du système d'initialisation, du système de fichiers et de la gestion des paquets, est très différent de ce que vous avez dans les distributions Linux traditionnelles, et les maîtriser nécessitera du temps et pas mal de lecture.

Guix est une réimplémentation de Nix dans GNU Guile, ce qui rend le système Guix beaucoup plus similaire à NixOS. Cela dit, il existe encore des différences considérables entre les deux. Par exemple, contrairement à NixOS, Guix System utilise le gestionnaire de services GNU Shepherd. Encore une fois, alors que les utilisateurs de Nix seront plus en phase avec Guix au niveau conceptuel que les utilisateurs de Linux, ils devront toujours se référer à la documentation pour faire fonctionner l'installation.

Verdict final

Considérer le système Guix comme un bureau Linux classique serait une grande injustice.

Guix System, comme NixOS, est destiné aux utilisateurs qui aiment que la configuration de l'ensemble de leur installation soit définie dans un seul fichier. La distribution plaira aux utilisateurs qui souhaitent disposer d'un système permettant d'instancier assez facilement des machines virtuelles.

Seuls ceux qui administrent des machines Linux depuis un certain temps pourront pleinement apprécier les avantages du gestionnaire de paquets Guix. La distribution aura du sens pour les utilisateurs qui se soucient des versions reproductibles, qui aiment avoir la possibilité de contester les packages construits localement avec en amont.

Pour tous les autres, la courbe d'apprentissage abrupte de Guix sera une distraction majeure. La promesse de garantir la stabilité des déploiements critiques tels que les serveurs peut être réalisée dans des environnements plus familiers de CentOS ou Arch. La bonne nouvelle cependant est que vous pouvez «installer» le gestionnaire de paquets Guix sur votre distribution Linux plus familière.

Un autre gouffre d'utilisabilité est l'adoption du principe GNU du logiciel libre, qui est noble mais peu pratique pour un grand nombre d'utilisateurs.

Tout bien considéré, malgré la supériorité du système Guix, il ne plaira pas à un grand nombre d'utilisateurs Linux moyens.

  • Nous avons présenté les meilleures distributions Linux pour les débutants.

Articles intéressants...