Installer GNU Guix 1.0.0
Voir aussi : vidéo peertube - vidéo youtube - dépôt git
Il y a quelques jours, le projet GNU Guix est sorti en version 1.0.0. Un bug a été détecté dans l’image d’installation et une solution est proposée dans le guide d’installation, en attendant que l’image soit corrigée.
L’objectif de cet article est de présenter brièvement le projet GNU Guix et d’expliquer comment l’installer dans une machine virtuelle (VirtualBox).
GNU Guix
Le projet GNU Guix développe principalement deux outils :
- Guix, un gestionnaire de paquets transactionnel, utilisable sur une distribution linux classique;
- Guix System, une distribution linux basée sur le gestionnaire de paquets Guix.
Le projet GNU Guix s’inspire beaucoup du projet NixOS mais en diffère sur les points suivants :
- GNU Guix utilise le langage Scheme et l’implémentation Guile, pour définir des paquets;
- Guix System utilise le gestionnaire de services GNU Shepherd;
- la distribution est constituée entièrement de logiciel libre.
GNU Guix permet de définir, de façon fiable et reproductible :
- des paquets logiciels;
- des environnements;
- des conteneurs;
- des systèmes complets.
Ceci apporte de grands avantages pour des domaines d’utilisation spécifiques, par exemple :
- pour les développeurs, il permet de réaliser le packaging et d’un projet et de gérer les dépendances;
- pour les administrateurs systèmes, il permet de configurer et de déployer des environnements, conteneurs et système, ceci de façon reproductible;
- pour les chercheurs, il permet de réaliser de la recherche reproductible.
Cependant, GNU Guix n’est actuellement pas une distribution linux pour le grand-public.
Quelques liens :
Installation
la décompresser :
xz -d guix-system-install-1.0.0.x86_64-linux.iso.xz
la lancer dans une machine virtuelle (VirtualBox)
dérouler l’installation avec l’installeur semi-graphique
rebooter sur le système installé
se connecter en utilisateur dans une console texte (par exemple, Ctrl droit + F1)
installer quelques paquets de base :
guix install coreutils findutils grep procps sed emacs vim nano
éditer le fichier de configuration système :
sudo nano /etc/config.scm
dans ce fichier ajouter les
%base-packages
:(operating-system (packages ;; ... (append (list (specification->package "nss-certs")) %base-packages)) ;; ... )
mettre à jour le système :
guix pull && sudo guix system reconfigure /etc/config.scm
Conclusion
Ce bug dans l’image d’installation est effectivement malheureux mais il ne faut pas s’arrêter à cela car une solution est proposée dans la documentation, en attendant que le problème soit corrigé.
Le projet mérite d’autant plus d’indulgence que c’est sa première vraie version, qu’elle apporte des innovations importantes (gestionnaire de paquets transactionnel, gestionnaire de services, paquets libres…) et qu’elle se destine à des utiliseurs relativement avertis.