Creador | Ludovic Courtès ( d ) |
---|---|
Desarrollado por | Proyecto GNU |
Primera versión | 2012 |
Última versión | 1.2.0 (23 de noviembre de 2020) |
Depositar | git.savannah.gnu.org/cgit/guix.git |
Escrito en | Esquema de guile , C ++ (núcleo Nix) |
Sistema de explotación | GNU / Linux y GNU / Hurd ( d ) |
Medio ambiente | GNU , GNU / Linux |
Tipo | Administrador de paquetes puramente funcional ( d ) |
Política de distribución | Libre |
Licencia | GPL-3.0 + ( d ) |
Documentación | guix.gnu.org/manual |
Sitio web | guix.gnu.org |
GNU Guix es un administrador de paquetes para GNU . Está inspirado en el administrador de paquetes Nix (in) , su principal aporte es la interfaz de programación GNU Guile y la especialización en brindar software libre . Martes 1 st de septiembre de 2020 GNU Guix instala 14.673 paquetes.
El proyecto GNU anunció en noviembre de 2012 el lanzamiento de un administrador de paquetes puramente funcional que utiliza Guile como interfaz de programación. El proyecto fue iniciado en junio de 2012 por uno de los principales hackers GNU del proyecto Guile , Ludovic Courtès, quien presentó la solución un año después, en Madrid , durante la conferencia European Lisp Symposium 2013 .
GNU Guix es transaccional. En cualquier momento es posible revertir las versiones de los paquetes instalados. Del mismo modo, si una actualización falla en medio del proceso, el sistema no se ve comprometido.
GNU Guix es reproducible. El mismo paquete con la misma información de compilación siempre da el mismo resultado binario. Esto simplifica la implementación de entornos idénticos.
Cada usuario tiene su propio perfil. Esto permite que diferentes usuarios tengan el mismo paquete en una versión diferente. Además, cada usuario puede tener sus propios paquetes sin necesariamente compartirlos con otros usuarios.
Es posible crear entornos con paquetes específicos. Esto hace posible tener ciertos paquetes disponibles solo mientras el entorno existe y no tener que instalar los paquetes en su perfil. También es posible ignorar las variables de entorno existentes para tener un entorno que contenga solo los paquetes especificados.
El proyecto Guix es actualmente responsable del desarrollo de los proyectos Guix System y Shepherd: