Dans cet article, nous explorerons en détail le monde fascinant de GNU Guix. De ses origines à sa pertinence aujourd'hui, nous approfondirons tous les aspects pertinents de GNU Guix. Nous découvrirons son impact dans différents domaines, ainsi que ses implications sur la société actuelle. Nous découvrirons les différentes opinions et approches concernant GNU Guix, et nous analyserons son évolution au fil du temps. Sans aucun doute, GNU Guix est un sujet fascinant qui mérite toute notre attention et réflexion, nous vous invitons donc à vous plonger dans cet article pour découvrir tout ce qui se cache derrière GNU Guix.
Créateur | Ludovic Courtès (d) |
---|---|
Développé par | Projet GNU |
Première version | [1] |
Dernière version | 1.4.0 ()[2] |
Dépôt | git.savannah.gnu.org/cgit/guix.git |
Écrit en | Scheme et C |
Système d'exploitation | GNU/Linux et GNU/Hurd (d) |
Environnement | GNU, GNU/Linux |
Type |
Gestionnaire de paquets purement fonctionnel (d) Paquet GNU |
Politique de distribution | Gratuit |
Licence | Licence publique générale GNU version 3 ou ultérieure |
Documentation | guix.gnu.org/manual |
Site web | guix.gnu.org |
GNU Guix est un gestionnaire de paquets pour GNU. Il est inspiré par le gestionnaire de paquets Nix, son principal apport est l’interface de programmation GNU Guile et sa spécialisation dans la fourniture de logiciels libres[3]. Au mardi 14 janvier 2025, GNU Guix permet d’installer 30 037 paquets[4].
Le projet GNU annonce en novembre 2012 la sortie d’un gestionnaire de paquets purement fonctionnel utilisant Guile comme interface de programmation[5]. Le projet est initié dès juin 2012 par l’un des principaux hackeurs GNU du projet Guile, Ludovic Courtès, lequel présenta la solution un an plus tard, à Madrid, lors de la conférence European Lisp Symposium 2013[6].
GNU Guix est transactionnel. Il est possible à tout moment de revenir en arrière dans les versions des paquets installés. De la même façon, si une mise à jour échoue au milieu du processus, le système n'est pas altéré[7].
GNU Guix est reproductible. Le même paquet avec les mêmes informations de compilation donnent toujours le même résultat binaire. Cela permet de simplifier le déploiement d'environnements identiques[7].
Chaque utilisateur dispose de son propre profil. Cela permet à différents utilisateurs d'avoir un même paquet dans une version différente. Aussi, chaque utilisateur peut avoir ses propres paquets sans forcément les partager avec les autres utilisateurs[8].
Il est possible de créer des environnements avec des paquets spécifiques. Cela permet de disposer de certains paquets seulement le temps de l'existence de l'environnement et de ne pas avoir à installer les paquets sur son profil. Il est aussi possible d'ignorer les variables d'environnement existantes pour disposer d'un environnement qui ne contient que les paquets spécifiés[9].
Le projet Guix est présentement responsable du développement des projets Guix System et Shepherd :