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 | SchemeetC |
Système d'exploitation | GNU/Linuxet 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 Guixest ungestionnaire de paquetspourGNU.Il est inspiré par le gestionnaire de paquetsNix,son principal apport est l’interface de programmationGNU Guileet sa spécialisation dans la fourniture delogiciels libres[3].Au vendredi 22 septembre 2023, GNU Guix permet d’installer 26 427 paquets[4].
Histoire
[modifier|modifier le code]Leprojet GNUannonce en novembre 2012 la sortie d’un gestionnaire de paquetspurement fonctionnelutilisantGuilecomme interface de programmation[5].Le projet est initié dès juin 2012 par l’un des principaux hackeurs GNU du projetGuile,Ludovic Courtès, lequel présenta la solution un an plus tard, àMadrid,lors de la conférenceEuropeanLispSymposium 2013[6].
Caractéristiques
[modifier|modifier le code]Transactionnel
[modifier|modifier le code]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].
Reproductible
[modifier|modifier le code]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].
Profils
[modifier|modifier le code]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].
Environnements
[modifier|modifier le code]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].
Sur les autres projets Wikimedia
[modifier|modifier le code]- (en)Functional Package Management with Guix,sur Wikisource
Références
[modifier|modifier le code]- «https://savannah.gnu.org/projects/guix/»(consulté le)
- Ludovic Courtès(d),«GNU Guix 1.4.0 released»,(consulté le)
- (en)Ludovic Courtès, «Functional Package Management with Guix», surWikisource,European Lisp Symposium,Madrid,Espagne,
- (en)«Packages», surgnu.org
- «Informatique: le projet GNU annonce la sortie d’un nouveau gestionnaire de paquets», surWikinews,23 novembre 2012.
- (en)«European Lisp Symposium 2013», sureuropean-lisp-symposium.org,Madrid,Espagne,3-4 juin 2013(consulté le)
- «GNU Guix 1.0.0 released — 2019 — Blog — GNU Guix», surguix.gnu.org(consulté le)
- «Features (GNU Guix Reference Manual)», surguix.gnu.org(consulté le)
- «Invoking guix environment (GNU Guix Reference Manual)», surguix.gnu.org(consulté le)
Articles connexes
[modifier|modifier le code]Le projet Guix est présentement responsable du développement des projets Guix System et Shepherd:
- Guix System,distributions officielles du système basées sur Guix et Shepherd, d’abord sousLinux-libre,et prochainement sousHurd.
- GNU Shepherd,serviced’initialisationdu systèmeGNU.