Nix es un administrador de paquetes multiplataforma que utiliza un modelo de implementación puramente funcional donde el software se instala en directorios únicos generados a través de hashes criptográficos . También es el nombre del lenguaje de programación de la herramienta. El hash de un paquete tiene en cuenta las dependencias, que se afirma que elimina el infierno de dependencias . [2] Este modelo de gestión de paquetes anuncia paquetes más fiables, reproducibles y portátiles. [3] [4]
Lanzamiento estable | 2.3.12 [1] / 1 de junio de 2021 |
---|---|
Repositorio | |
Escrito en | C ++ |
Plataforma | Linux , similar a Unix |
Tipo | Gestión de paquetes |
Licencia | LGPL |
Sitio web | nixos |
Los paquetes de Nix se definen a través de un lenguaje de programación funcional perezoso diseñado específicamente para la gestión de paquetes. Las dependencias se rastrean directamente en este idioma a través de un formato intermedio llamado "derivaciones". Un entorno nix realiza un seguimiento de las referencias automáticamente, lo que permite que los paquetes no utilizados sean recolectados como basura cuando ningún otro paquete depende de ellos. A costa de mayores requisitos de almacenamiento, se garantiza que todas las actualizaciones en Nix serán atómicas y capaces de una reversión eficiente. Esto también permite que varios usuarios instalen software de forma segura en el mismo sistema sin privilegios de administrador .
Nix tiene soporte completo para Linux y macOS y se puede instalar de manera segura junto con un administrador de paquetes existente.
NixOS
NixOS [5] es una distribución de Linux que utiliza Nix de forma coherente para cada pieza de software del sistema, incluido el kernel de Linux. [6]
Nixpkgs
Nixpkgs es el repositorio de paquetes construido sobre el administrador de paquetes de Nix. Contiene más de 80.000 paquetes [7] y es el repositorio de paquetes más actualizado. [8]
Ver también
- Maak : una utilidad de automatización de compilación similar a make, diseñada para compilar sistemas de software complejos
- GNU Guix : otro administrador de paquetes declarativo para distribuciones de Linux, construido en Nix pero que usa GNU Guile para la configuración y personalización, en lugar del lenguaje específico de dominio de Nix
- Automatización de runbook : una de las aplicaciones potenciales de Nix
Referencias
- ↑ Dolstra, Eelco (1 de junio de 2021). "Versión 2.3.12" (lista de correo) . Consultado el 8 de junio de 2021 .
- ^ Prins, P., Suresh, J. y Dolstra, E., "Nix corrige el infierno de la dependencia en todas las distribuciones de Linux" , linux.com , 22 de diciembre de 2008
- ^ Dolstra, E., de Jonge, M. y Visser, E. "Nix: un sistema seguro y sin políticas para la implementación de software". En Damon, L. (Ed.), 18ª Conferencia de administración de grandes sistemas de instalación (LISA '04) , páginas 79–92, Atlanta, Georgia, EE. UU. USENIX, noviembre de 2004.
- ^ Dolstra, E. El modelo de implementación de software puramente funcional. Tesis doctoral, Facultad de Ciencias, Utrecht, Países Bajos. Enero de 2006. ISBN 90-393-4130-3 .
- ^ http://nixos.org/
- ^ Dolstra, E. y Löh, A. "NixOS: una distribución de Linux puramente funcional ". En ICFP 2008: 13ª Conferencia Internacional ACM SIGPLAN sobre Programación Funcional , páginas 367–378, Victoria, Columbia Británica, Canadá. Septiembre de 2008.
- ^ https://repology.org/repository/nix_unstable
- ^ https://repology.org/repositories/statistics/newest
enlaces externos
- Página web oficial
- Comparación de Zero Install y sistemas como Nix
- Crítica del desarrollador de Debian (2008)
- Introducción: Gestión de configuración puramente funcional con Nix y NixOS
- Flujo de escritorio de NixOS
- Repositorio de Nixpkgs Github