GNU Guix ( / ɡ iː k s / ; [ 3 ] acrónimo de Guile y Nix [ 4 ] ) es un gestor de paquetes multiplataforma de programación funcional y una herramienta para instanciar y gestionar sistemas operativos tipo Unix , inspirado en el gestor de paquetes Nix . La configuración y las recetas de paquetes se escriben en Guile Scheme . GNU Guix es el gestor de paquetes predeterminado de la distribución GNU Guix System . [ 5 ]
A diferencia de los gestores de paquetes tradicionales , Guix (al igual que Nix) utiliza un modelo de despliegue de programación puramente funcional donde el software se instala en directorios únicos generados mediante funciones hash criptográficas . Todas las dependencias de cada software se incluyen en la entrada de cada hash. [ 6 ] [ 7 ] Esto resuelve el problema del infierno de las dependencias , [ 8 ] permitiendo que coexistan múltiples versiones del mismo software, lo que hace que los paquetes sean portátiles y reproducibles . Se ha propuesto realizar cálculos científicos en una configuración Guix como una respuesta prometedora a la crisis de replicación . [ 9 ] [ 10 ]
El desarrollo de GNU Guix está entrelazado con el Sistema GNU Guix , [ 11 ] una distribución de sistema operativo instalable que utiliza el núcleo Linux-libre y el sistema de inicio GNU Shepherd . [ 12 ] [ 13 ] [ 14 ]
Características generales
Los paquetes de Guix se definen mediante API funcionales de Guile Scheme diseñadas para la gestión de paquetes. Las dependencias se rastrean directamente en este lenguaje a través de valores especiales llamados "derivaciones", que el demonio de Guix evalúa de forma diferida . Guix realiza un seguimiento automático de estas referencias para que los paquetes instalados se eliminen automáticamente cuando ningún otro paquete dependa de ellos, a costa de mayores necesidades de almacenamiento. Todas las actualizaciones en Guix están garantizadas como atómicas y se pueden revertir.
La función de reversión de Guix se hereda del diseño de Nix y rara vez se encuentra en otros gestores de paquetes, ya que requiere un enfoque poco convencional sobre cómo debería funcionar el sistema (véase MicroOS ). Sin embargo, el gestor de paquetes Guix, al igual que Nix , [ 15 ] puede utilizarse en muchas distribuciones como Debian y Parabola . [ 16 ] [ 17 ] Esto también permite que varios usuarios instalen software de forma segura en el mismo sistema sin privilegios de administrador.
En comparación con los gestores de paquetes tradicionales, los almacenes de paquetes de Guix pueden crecer considerablemente y, por lo tanto, requieren mayor ancho de banda . Sin embargo, en comparación con las soluciones de contenedores (como Docker ), que también se utilizan comúnmente para resolver el problema de las dependencias , Guix es más ligero y se ajusta a prácticas como " no te repitas" y " fuente única de verdad" . Si el usuario opta por compilar todo desde el código fuente, se requiere aún mayor espacio de almacenamiento y ancho de banda.
La tienda
Heredado del diseño de Nix, la mayor parte del contenido del gestor de paquetes se almacena en el directorio /gnu/store, donde solo el demonio Guix tiene permisos de escritura. Esto se logra mediante montajes de enlace especializados , donde el Store, como sistema de archivos, se monta en modo de solo lectura , impidiendo cualquier interferencia, incluso del usuario root. El demonio Guix vuelve a montar el Store en modo de lectura y escritura en su propio espacio de nombres privado. Guix se comunica con este demonio para compilar o recuperar archivos sustitutos, todos almacenados en el Store. Se desaconseja a los usuarios modificar manualmente el Store volviéndolo a montar en modo de escritura, ya que esto anula el propósito del Store.
Recogida de basura
Guix, al igual que Nix, cuenta con sistemas integrados de recolección de basura para ayudar a eliminar los artículos obsoletos de la tienda y conservar los activos . [ 18 ]
Definiciones de paquetes
Este es un ejemplo de definición de paquete para el paquete hello:
( módulos de uso ( paquetes guix ) ( descarga de guix ) ( guix build-system gnu ) ( licencias de guix ))( define-public hello ( package ( name "hello" ) ( version "2.10" ) ( source ( origin ( method url-fetch ) ( uri ( string-append "mirror://gnu/hello/hello-" version ".tar.gz" )) ( sha256 ( base32 "0ssi1wpaf7plaswqqjwigppsg5fyh99vdlb9kzl7c9lng89ndq1i" )))) ( build-system gnu-build-system ) ( synopsis "Hola, mundo GNU: Un paquete GNU de ejemplo" ) ( description "GNU Hello imprime el mensaje \" ¡Hola, mundo! \" y luego sale. Sirve como ejemplo de las prácticas de codificación estándar de GNU. Como tal, admite argumentos de línea de comandos, varios idiomas, etc." ) ( home-page "https://www.gnu.org/software/hello/" ) ( license gpl3+ )))Está escrito en Guile. Las recetas de los paquetes se pueden inspeccionar fácilmente (ejecutando, por ejemplo, guix edit hello) y modificar en Guix, lo que hace que el sistema sea transparente y muy fácil de modificar.
Actualizaciones transaccionales
Como se hereda del diseño de Nix, toda manipulación de los elementos de la tienda es independiente entre sí, y los directorios de la tienda comienzan con un hash codificado en base32 del código fuente de la derivación junto con sus entradas.
Perfiles
El paquete Guix utiliza generaciones de perfiles, que son una colección de enlaces simbólicos (también conocidos como "symlinks") a elementos específicos del almacén que, en conjunto, conforman lo que el usuario ha instalado en el perfil. Cada vez que se instala o elimina un paquete, se crea una nueva generación. Por ejemplo, el perfil de un usuario que solo instaló GNU Hello contiene enlaces al elemento del almacén que contiene la versión de hello instalada con la versión de Guix que se está utilizando. En la versión c087a90e06d7b9451f802323e24deb1862a21e0fde Guix, esto corresponde al elemento: /gnu/store/md2plii4g5sk66wg9cgwc964l3xwhrm9-hello-2.10(construido a partir de la receta anterior).
Además de los enlaces simbólicos, cada perfil que crea Guix también contiene una unión de todos los manuales de información , las páginas de manual , los iconos, las fuentes, etc., para que un usuario pueda consultar la documentación y tener acceso a todos los iconos y fuentes instalados. Los enlaces simbólicos predeterminados a las generaciones de perfiles se almacenan en /var/guix.
Múltiples perfiles de usuario
El usuario puede crear cualquier número de perfiles invocando . A continuación, se creará un nuevo directorio con el nombre del perfil, así como los enlaces simbólicos de generación de perfiles, en el directorio actual.guix package -p PROFILE-NAME COMMAND
Revertir
El paquete Guix permite la reversión instantánea a una generación de perfil anterior mediante el cambio del enlace simbólico a una generación de perfil anterior. [ 19 ] Los perfiles también se almacenan en el almacén, por ejemplo, este elemento es un perfil que contiene hello arriba: /gnu/store/b4wipjlsapvnijmbawl7sh76087vpl4n-profile (construido y activado al ejecutarse ).guix install hello
Entorno Shell
Guix shell permite al usuario acceder fácilmente a un entorno donde están presentes todos los paquetes necesarios para el desarrollo de software sin sobrecargar el perfil predeterminado del usuario con dependencias para múltiples proyectos. [ 20 ]
Por ejemplo, al ejecutarlo se entra en un entorno desechable donde está presente todo lo necesario para compilar hello en Guix ( GNU Compiler Collection (GCC), Guile , etc.).guix shell --development hello
Sin la bandera, solo se instalaría el paquete hello y no sus dependencias de compilación. Esto reemplaza el comando, que instala las dependencias de un paquete por defecto, ya que se consideró más intuitivo que el comando instalara los paquetes especificados por defecto y solo instalara las dependencias de desarrollo con una bandera. [ 21 ]--developmentguix environment
Entorno de desarrollo persistente
Si un usuario desea un entorno persistente con gc root que no sea recolectado por el recolector de basura en la siguiente ejecución del recolector de basura de Guix, puede crear una raíz: por ejemplo, al ejecutar se ingresa a un entorno donde todo lo necesario para compilar Guix está presente y registrado como una raíz en el directorio actual (mediante enlaces simbólicos a los elementos en el almacén).guix shell --root=hello-root --development hello
Embalar
Guix pack permite al usuario agrupar elementos de almacenamiento y generarlos como una imagen binaria de Docker , un archivo tar reubicable , un archivo de paquete Debian , un archivo de paquete RPM , una AppImage o un binario SquashFS . [ 22 ] [ 23 ] [ 24 ]
Gráfico
La función de gráficos de Guix permite al usuario ver diferentes gráficos de los paquetes y sus dependencias. [ 25 ]
Canales de terceros
Guix permite al usuario especificar canales adicionales para las definiciones de paquetes. [ 26 ]
Esta función también se puede utilizar para instalar software y firmware no libres que no se pueden empaquetar en el proyecto principal. [ 27 ] [ 28 ]
Sistema GNU Guix (sistema operativo)
GNU Guix System o Guix System [ 33 ] [ 34 ] (anteriormente llamado GuixSD [ 35 ] ) es una distribución de Linux de lanzamiento continuo , libre y de código abierto , construida sobre Guix, de forma similar a como NixOS se construye sobre Nix . [ 36 ] [ 37 ] Permite una configuración declarativa del sistema operativo [ 38 ] y permite actualizaciones del sistema que el usuario puede revertir . [ 39 ] Utiliza el sistema de inicio GNU Shepherd [ 40 ] [ 41 ] y el núcleo Linux-libre , con soporte para el núcleo GNU Hurd en desarrollo. [ 42 ] El 3 de febrero de 2015, la Free Software Foundation añadió la distribución a su lista de distribuciones libres de Linux avaladas. [ 43 ]
Soporte de arquitectura
La compatibilidad con la arquitectura de la unidad central de procesamiento (CPU) incluye: [ 44 ]
Servicios del sistema
Los servicios del sistema, que se definen en el esquema Guile, [ 48 ] permiten al usuario componer declarativamente la configuración de demonios y servicios en segundo plano y especificar configuraciones. Esto permite al usuario, dentro de un único archivo de configuración o configuración modularizada, configurar todo el sistema operativo (por ejemplo, tener un proxy Tor , un servidor ssh y un servidor web que sirva guix-web a través de nginx en un puerto específico al arrancar ). Pueden: [ 49 ]
- generar archivos en el sistema de archivos (necesarios para algunas aplicaciones, por ejemplo, archivos en /etc )
- ejecutar cualquier código para configurar demonios
- crear cuentas de usuario y grupo específicas (por ejemplo, un usuario de base de datos para PostgreSQL )
Sistema de inicio GNU Shepherd
El sistema GNU Guix utiliza el demonio GNU Shepherd , anteriormente conocido como Daemon Managing Daemons (dmd), como su sistema de inicio , que se desarrolla junto con Guix y está escrito y configurable en Guile . [ 50 ] Proporciona funcionalidad de espacio de usuario de forma asíncrona como servicios, que bajo Shepherd son funciones genéricas y tipos de datos de objetos que utiliza para extender el sistema operativo base de una manera definida. A diferencia de systemd , un proceso Shepherd de espacio de usuario se ejecuta como el usuario. Central en el modelo Shepherd de inicialización de espacio de usuario es el concepto de extensión , una forma de composición en la que los servicios están diseñados para superponerse a otros servicios, ampliéndolos con comportamientos más elaborados o especializados según se desee. [ 51 ] Esto expresa las relaciones de dependencia basadas en la instanciación que se encuentran en muchos sistemas de inicio modernos, [ 52 ] lo que hace que el sistema sea modular, pero también permite que los servicios interactúen de forma variable con otros servicios de maneras arbitrarias, por ejemplo, un servicio que extiende otros dos servicios, requiriendo que solo uno esté presente, pero extendiendo fácilmente el segundo si se instancia posteriormente sin necesidad de ninguna reconfiguración o configuración adicional.
Shepherd también proporciona servicios virtuales que permiten el despacho dinámico sobre una clase de objetos de servicio relacionados, como todos aquellos que instancian un agente de transferencia de correo (MTA) para el sistema. [ 53 ] Un sistema gobernado a través del demonio Shepherd puede representar su espacio de usuario como un grafo acíclico dirigido , con el "servicio del sistema", que es responsable de las fases iniciales del arranque del sistema y su inicialización, como su raíz, y todos los servicios inicializados posteriormente como extensiones de la funcionalidad del servicio del sistema, ya sea directamente o transitivamente sobre otros servicios. [ 51 ] [ 54 ]
Está diseñado para ser altamente programable por el administrador del sistema usando Guile Scheme, pero también puede usarse para administrar perfiles por usuario de demonios y servicios sin privilegios. [ 55 ] Sus servicios y configuración se almacenan uniformemente como código Scheme orientado a objetos , y si bien se proporciona un conjunto básico de servicios con el sistema básico GNU Guix, [ 56 ] se pueden declarar nuevos servicios arbitrarios de manera flexible, y a través del sistema de objetos de Guile , GOOPS , los servicios existentes pueden redefinirse a discreción del usuario pidiendo al Shepherd que reescriba dinámicamente los servicios de maneras específicas al instanciarlos. [ 57 ] [ 58 ]
GNU Shepherd fue diseñado originalmente para funcionar con GNU Hurd y posteriormente fue adoptado por GNU Guix System. [ 59 ]
Revertir
De forma similar a la función de reversión de Nix , si una actualización del sistema deja a los usuarios con un sistema dañado, pueden revertir fácilmente paquetes individuales, así como todo el estado del sistema, con un solo comando guix package --roll-back. [ 60 ] Esto significa que el tipo de canal estable que es muy común en otras distribuciones de Linux ya no es necesario para los usuarios que están dispuestos a informar de un error y esperar unos minutos, cuando intentan actualizar a través de guix pull . Esto se logra mediante una combinación del gestor de paquetes funcional de Guix , que trata cada paquete y configuración del sistema como una entidad inmutable y reproducible, [ 61 ] y el sistema de generación que mantiene un historial de configuraciones del sistema como "generaciones". Estas generaciones se almacenan como perfiles separados, lo que permite al usuario revertir a cualquier configuración anterior, [ 62 ] y estas generaciones se pueden mostrar con guix package --list-generations.
Recepción
Jesse Smith de DistroWatch Weekly reseñó GNU Guix System 0.15.0 (entonces llamado GuixSD) y dijo: "GuixSD tiene un gestor de paquetes que me gusta", pero criticó el soporte de hardware limitado y su documentación escasa. [ 63 ] Desde entonces, la documentación se ha ampliado y mejorado con vídeos [ 64 ] y un libro de recetas [ 65 ] en seis idiomas con tutoriales, guías prácticas y ejemplos.
Flujos de trabajo científicos reproducibles
Un área en la que Guix busca mejorar respecto a los gestores de paquetes tradicionales es en el campo de los flujos de trabajo científicos reproducibles, principalmente en computación de alto rendimiento . [ 66 ] De esta manera, Guix ofrecería una forma de compartir un entorno computacional reproducible; es decir, Guix, utilizando una receta para un software y entorno científico determinado, proporcionaría toda la información necesaria para describir de forma unívoca el árbol de dependencias para compilar y ejecutar dicho software. [ 67 ] Esto no sería fácil de lograr, por ejemplo, en otros sistemas mixtos con varios gestores de paquetes para cada lenguaje de programación. Sin embargo, esto solo proporciona una condición necesaria pero insuficiente para que los flujos de trabajo científicos sean reproducibles, ya que es necesario incorporar la recopilación y el procesamiento de datos al flujo de trabajo. Si esto se añade como parte de la receta de Guix, podría satisfacer los estrictos requisitos de reproducibilidad.
Historia
El proyecto fue iniciado en junio de 2012 por Ludovic Courtès, uno de los hackers de GNU Guile. [ 68 ]
El Proyecto GNU anunció en noviembre de 2012 la primera versión de GNU Guix, un gestor de paquetes funcional inspirado en Nix que proporciona, entre otras cosas, interfaces de programación de aplicaciones ( API ) de Guile Scheme . [ 69 ]
El 20 de agosto de 2015 se anunció que Guix había sido adaptado a GNU Hurd . [ 70 ]
Comunicados
El proyecto no tiene un calendario de lanzamientos fijo y hasta ahora se ha publicado aproximadamente cada 6 meses.
El proyecto migró de GNU Savannah a Codeberg el 25 de mayo de 2025. [ 71 ]
Historial de versiones
Véase también
- Debian GNU/Hurd
- Nix – Un gestor de paquetes similar, que inspiró a GNU Guix [ 72 ]
- Comparación de distribuciones de Linux
Referencias
- ↑ «Lanzado GNU Guix 1.5.0» . 23 de enero de 2026.
- ↑ Efraim Flashner (23 de enero de 2026). "guix-1.5.0 lanzado [ estable ] " . Consultado el 24 de enero de 2026 .
- ↑ «Manual de referencia de GNU Guix» . www.gnu.org . Consultado el 23 de abril de 2018 .
- ↑ "10 años de historias detrás de Guix" . guix.gnu.org . Consultado el 26 de enero de 2025 .
- ↑ Courtès, Ludovic (2013). Gestión funcional de paquetes con Guix . Madrid , España : Simposio Europeo de Lisp.
- ↑ Dolstra, E.; de Jonge, M.; Visser, E. (noviembre de 2004). Damon, L. (ed.). Nix: Un sistema seguro y sin políticas para la implementación de software (PDF) . 18.ª Conferencia de Administración de Sistemas de Grandes Instalaciones (LISA '04) . Atlanta, Georgia, Estados Unidos: USENIX. págs. 79–92 .
- ↑ Dolstra, E. (enero de 2006). El modelo de despliegue de software puramente funcional (PDF) (tesis doctoral). Utrecht, Países Bajos: Facultad de Ciencias. ISBN 90-393-4130-3.
- ↑ Prins, P.; Suresh, J.; Dolstra, E. (22 de diciembre de 2008). "Nix soluciona el problema de las dependencias en todas las distribuciones de Linux" . Linux.com . Linux Foundation . Archivado del original el 26 de diciembre de 2008.
- ↑ Hinsen, Konrad (julio de 2020). "Cálculo por etapas: la técnica que no sabías que estabas usando" . Computing in Science and Engineering . 22 (4): 99– 103. Bibcode : 2020CSE....22d..99H . doi : 10.1109/MCSE.2020.2985508 . ISSN 1558-366X . S2CID 219990590. Recuperado el 4 de noviembre de 2022 .

- ↑ Vallet, Nicolas; Michonneau, David; Tournier, Simon (4 de octubre de 2022). "Hacia una investigación práctica, transparente, verificable y reproducible a largo plazo utilizando Guix" (PDF) . Scientific Data . 9 (1): 597. Bibcode : 2022NatSD...9..597V . doi : 10.1038/s41597-022-01720-9 . ISSN 2052-4463 . PMC 9532446. PMID 36195618. Recuperado el 4 de noviembre de 2022 .

- ↑ "¿Cómo llamar a Guix?" (Lista de correo). gnu-system-discuss. 15/01/2015.
- ↑ Interfaz de programación (Manual de referencia de GNU Guix)
- ↑ Guix: Un nuevo gestor de paquetes y distribución GNU - Phoronix
- ↑ "guix-europe" . git.savannah.gnu.org . Archivado del original el 24 de enero de 2021 . Recuperado el 16 de mayo de 2019 .
- ↑ "Gestor de paquetes Nix en Ubuntu o Debian" . Consultado el 13 de abril de 2026 .
- ↑ «Guix - Rastreador de paquetes Debian» .
- ↑ "Parabola GNU/Linux-libre - Búsqueda de paquetes" . www.parabola.nu . Consultado el 14 de septiembre de 2021 .
- ↑ "Invocando a guix gc" . gnu.org . Consultado el 16 de mayo de 2019 .
- ↑ "Invocando el paquete guix" . gnu.org . Consultado el 16 de mayo de 2019 .
- ↑ "Invocando el intérprete de comandos guix" . gnu.org . Consultado el 22 de noviembre de 2023 .
- ↑ "Del 'entorno guix' al 'shell guix'" . gnu.org . Consultado el 22 de noviembre de 2023 .
- ↑ "Invocando guix pack" . gnu.org . Consultado el 3 de septiembre de 2024 .
- ↑ "noticias: Agregar entrada para el formato AppImage de guix pack" . Savannah Git Server . 2024-11-07 . Recuperado el 2024-11-30 .
- ↑ "noticias: Añadir entrada para el nuevo formato de paquete guix 'rpm'" . Savannah Git Server . 17 de febrero de 2023. Consultado el 30 de noviembre de 2024 .
- ↑ "Invocando el gráfico guix" . gnu.org . Consultado el 16 de mayo de 2019 .
- ↑ «Especificar canales adicionales (Manual de referencia de GNU Guix)» . GNU Guix . Consultado el 23 de noviembre de 2024 .
- ↑ "Nonguix/nonguix" . GitLab . 2024-11-23 . Consultado el 2024-11-23 .
- ↑ «Software Freedom (Manual de referencia de GNU Guix)» . GNU Guix . Consultado el 23 de noviembre de 2024 .
- ↑ "Acerca de — GuixSD" . gnu.org . Archivado del original el 12 de abril de 2017. Consultado el 16 de marzo de 2017 .
- ↑ "Preguntas frecuentes sobre GNU/Linux - Proyecto GNU - Fundación del Software Libre" . Fundación del Software Libre . Archivado del original el 7 de septiembre de 2013. Consultado el 14 de mayo de 2017 .
- ↑ "Descargar — GNU Guix" . Archivado del original el 1 de agosto de 2020. Consultado el 3 de noviembre de 2019 .
- ↑ «Lanzado GNU Guix 1.5.0» . 23 de enero de 2026 . Consultado el 8 de mayo de 2026 .
- ↑ "Acerca de — GNU Guix" . guix.gnu.org . Consultado el 11 de diciembre de 2021 .
- ↑ "Distribuciones gratuitas de GNU/Linux" . www.gnu.org .
- ↑ "¿Cómo llamar a Guix?" (Lista de correo). gnu-system-discuss. 15 de enero de 2015. Archivado del original el 7 de agosto de 2020. Recuperado el 3 de agosto de 2020 .
- ↑ "Lista de distribuciones GNU/Linux gratuitas" . www.gnu.org . Archivado del original el 6 de julio de 2020. Consultado el 3 de febrero de 2015 .
- ↑ "Guix: Un nuevo gestor de paquetes y distribución GNU" . Phoronix . Archivado del original el 2 de febrero de 2015. Consultado el 3 de febrero de 2015 .
- ↑ "Uso del sistema de configuración" . www.gnu.org . Archivado del original el 29 de abril de 2019. Consultado el 27 de abril de 2019 .
- ↑ "Gestión de paquetes" . www.gnu.org . Archivado del original el 21 de mayo de 2019. Consultado el 27 de abril de 2019 .
- ↑ "Interfaz de programación (Manual de referencia de GNU Guix)" . guix.gnu.org . Archivado del original el 7 de agosto de 2020. Consultado el 3 de agosto de 2020 .
- ↑ "Guix: Un nuevo gestor de paquetes y distribución GNU - Phoronix" . www.phoronix.com . Archivado del original el 6 de julio de 2018. Consultado el 3 de agosto de 2020 .
- ↑ "GNU Guix y GuixSD 0.12.0 publicados" (Lista de correo). guix-devel. 21-12-2016. Archivado del original el 1 de agosto de 2020. Recuperado el 3 de agosto de 2020 .
- ↑ "FSF añade GNU Guix System Distribution a la lista de distribuciones avaladas" . Free Software Foundation. 3 de febrero de 2015. Archivado del original el 3 de febrero de 2015. Consultado el 3 de febrero de 2015 .
- ↑ "Descargar" . gnu.org . Archivado del original el 6 de octubre de 2021. Consultado el 12 de enero de 2024 .
- ↑ Othacehe, Mathieu. "Porting GuixSD to ARMv7" . Archivado del original el 25 de diciembre de 2017. Recuperado el 17 de febrero de 2018 .
- ↑ Marusich, Chris; Le Bouter, Léo (12 de abril de 2021). "Nueva plataforma compatible: powerpc64le-linux" . Guix.GNU.org . Archivado del original el 16 de mayo de 2021. Consultado el 6 de octubre de 2021 .
- 1 2 "Plataformas compatibles (Manual de referencia de GNU Guix)" . GNU Guix . Consultado el 23 de octubre de 2024 .
- ↑ "guix.git" . git.savannah.gnu.org . Archivado del original el 11 de mayo de 2019 . Recuperado el 11 de mayo de 2019 .
- ↑ Wurmus, Ricardo. "Re: Ayuda para prepararse para migrar de Arch Linux a Guix" (Lista de correo). Archivado del original el 1 de agosto de 2020. Recuperado el 11 de mayo de 2019 .
- ↑ "listas de correo guix-devel" . Archivado del original el 19 de septiembre de 2019. Consultado el 5 de noviembre de 2016 .
- 1 2 "Manual de referencia de GNU Guix: Composición de servicios" . Proyecto GNU. Archivado del original el 1 de enero de 2019. Recuperado el 5 de noviembre de 2016 .
- ↑ "systemd: Dependencias de unidades y orden" . Revista Fedora. 25 de noviembre de 2015. Archivado del original el 1 de agosto de 2020. Consultado el 5 de noviembre de 2016 .
- ↑ "Manual de GNU Shepherd: Inicio rápido" . Proyecto GNU. Archivado del original el 1 de agosto de 2020. Consultado el 5 de noviembre de 2016 .
- ↑ "Manual de referencia de GNU Guix: Servicios de Shepherd" . Proyecto GNU. Archivado del original el 1 de enero de 2019. Consultado el 5 de noviembre de 2016 .
- ↑ "Manual del Pastor de GNU" . Proyecto GNU. Archivado del original el 1 de agosto de 2020. Consultado el 5 de noviembre de 2016 .
- ↑ "Manual de referencia de GNU Guix: Servicios" . Proyecto GNU. Archivado del original el 25 de diciembre de 2018. Consultado el 5 de noviembre de 2016 .
- ↑ "Manual de referencia de GNU Guix: Tipos de servicio y servicios" . Proyecto GNU. Archivado del original el 5 de enero de 2019. Consultado el 5 de noviembre de 2016 .
- ↑ "Manual de referencia de GNU Guix: Uso del sistema de configuración" . Proyecto GNU. Archivado del original el 29 de abril de 2019. Consultado el 5 de noviembre de 2016 .
- ↑ "GNU Shepherd" . Proyecto GNU. Archivado del original el 12 de febrero de 2016. Consultado el 12 de febrero de 2016 .
- ↑ "Invocando el sistema guix" . www.gnu.org . Archivado del original el 26 de mayo de 2019. Consultado el 27 de abril de 2019 .
- ^ Courtès, Ludovic (2013). "Gestión de paquetes funcionales con Guix". pag. 2. arXiv : 1305.4584 [ cs.PL ].
- ↑ "¡Transacciones multidimensionales y reversiones, oh cielos!" . guix.gnu.org .
- ↑ Smith, Jesse. "Distribución del sistema GNU Guix 0.15.0 y ReactOS 0.4.9" . distrowatch.com (778). Archivado del original el 30 de julio de 2019. Recuperado el 30 de agosto de 2018 .
- ↑ "Vídeos" . Archivado del original el 1 de agosto de 2020. Consultado el 3 de marzo de 2020 .
- ↑ "Libro de cocina" . Archivado del original el 1 de agosto de 2020. Consultado el 3 de marzo de 2020 .
- ↑ "Guix-HPC – Implementación de software reproducible para computación de alto rendimiento – Blog" . hpc.guix.info . Consultado el 5 de noviembre de 2024 .
- ↑ Vallet, Nicolas; Michonneau, David; Tournier, Simon (2022-10-04). "Hacia una investigación práctica, transparente, verificable y reproducible a largo plazo utilizando Guix" . Scientific Data . 9 (1): 597. Bibcode : 2022NatSD...9..597V . doi : 10.1038/s41597-022-01720-9 . ISSN 2052-4463 . PMC 9532446. PMID 36195618 .
- ↑ Stallman, Richard (2012-06-05). "Una distribución GNU" (Lista de correo). gnu-system-discuss.
- ^ Courtès, Ludovic (23 de noviembre de 2012). "Presentación de GNU Guix" (lista de correo). gnu-sistema-discutir.
- ↑ Ragkousis, Manolis (20 de agosto de 2015). " [ Actualización de GSoC ] Portando Guix a GNU/Hurd" (Lista de correo). guix-devel . Recuperado el 20 de agosto de 2015 .
- ↑ "Migrando a Codeberg" . GNU Guix . 11 de mayo de 2025. Consultado el 12 de junio de 2025 .
- ↑ "Acerca de — GuixSD" . www.gnu.org . Consultado el 3 de mayo de 2018 .
Enlaces externos
- Sitio web oficial

- Sistema GNU Guix en DistroWatch
- Lista de paquetes Guix
- guix en Codeberg
- Software de 2013
- Sistemas de gestión de paquetes gratuitos
- Software libre programado en Lisp.
- Programación funcional
- Software del Proyecto GNU
- Distribuciones de Linux sin systemd
- Software relacionado con la gestión de paquetes de Linux
- Software que utiliza la Licencia Pública General de GNU.