Aller au contenu

GNU Guix

Un article de Wikipédia, l'encyclopédie libre.
GNU Guix
Description de l'image Guix logo.svg.

Informations
Créateur Ludovic Courtès(d)Voir et modifier les données sur Wikidata
Développé par Projet GNUVoir et modifier les données sur Wikidata
Première version [1]Voir et modifier les données sur Wikidata
Dernière version 1.4.0 ()[2]Voir et modifier les données sur Wikidata
Dépôt git.savannah.gnu.org/cgit/guix.gitVoir et modifier les données sur Wikidata
Écrit en SchemeetCVoir et modifier les données sur Wikidata
Système d'exploitation GNU/Linuxet GNU/Hurd(d)Voir et modifier les données sur Wikidata
Environnement GNU,GNU/Linux
Type Gestionnaire de paquets purement fonctionnel(d)
Paquet GNUVoir et modifier les données sur Wikidata
Politique de distribution Gratuit
Licence Licence publique générale GNU version 3 ou ultérieureVoir et modifier les données sur Wikidata
Documentation guix.gnu.org/manualVoir et modifier les données sur Wikidata
Site web guix.gnu.orgVoir et modifier les données sur Wikidata

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].

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].

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]
  1. «https://savannah.gnu.org/projects/guix/»(consulté le)
  2. Ludovic Courtès(d)GNU Guix 1.4.0 released»,(consulté le)
  3. (en)Ludovic Courtès, «Functional Package Management with Guix», surWikisource,European Lisp Symposium,Madrid,Espagne,
  4. (en)«Packages», surgnu.org
  5. icône Wikinews«Informatique: le projet GNU annonce la sortie d’un nouveau gestionnaire de paquets», surWikinews,23 novembre 2012.
  6. (en)«European Lisp Symposium 2013», sureuropean-lisp-symposium.org,Madrid,Espagne,3-4 juin 2013(consulté le)
  7. aetb«GNU Guix 1.0.0 released — 2019 — Blog — GNU Guix», surguix.gnu.org(consulté le)
  8. «Features (GNU Guix Reference Manual)», surguix.gnu.org(consulté le)
  9. «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: