Se ha presentado la versión 21.05 de la distribución NixOS, basada en el gestor de paquetes Nix y que ofrece una serie de desarrollos propios que simplifican la configuración y el mantenimiento del sistema. Por ejemplo, NixOS utiliza un único archivo de configuración del sistema (configuration.nix), proporciona la posibilidad de revertir actualizaciones rápidamente, cuenta con soporte para cambiar entre diferentes estados del sistema, permite a los usuarios instalar paquetes individuales (los paquetes se instalan en el directorio personal), facilita la instalación simultánea de varias versiones de un mismo programa y garantiza compilaciones reproducibles. El tamaño de la imagen de instalación completa con KDE es de 1.4 GB, GNOME - 1.8 GB, y la versión reducida de consola - 660 MB.
Novedades principales:
- Se han añadido 12,985 paquetes, eliminado 14,109 paquetes y actualizado 16,768 paquetes. Se han actualizado las versiones de los componentes de la distribución, incluyendo gcc 10.3.0, glibc 2.32, mesa 21.0.1. El núcleo base de Linux se ha actualizado de la versión 5.4 a la 5.10, y se ofrece como opción el núcleo 5.12.
- Los entornos de escritorio se han actualizado a KDE 5.21.3 (+ KDE Applications 20.12.3), GNOME 3.40 y Cinnamon 4.8.1.
- Se han añadido nuevos servicios con GNURadio 3.8, el servidor autenticación de Keycloak y la plataforma de discusión Discourse.
Al usar Nix, los paquetes se instalan en un árbol de directorios separado /nix/store o en un subdirectorio del directorio del usuario. Por ejemplo, un paquete se instala como /nix/store/f2b5…8a163-firefox-89.0.0/, donde 'f2b5...' es un identificador único del paquete utilizado para el control de dependencias. Los paquetes se presentan como contenedores que contienen los componentes necesarios para el funcionamiento de las aplicaciones. Un enfoque similar se aplica en el gestor de paquetes GNU Guix, que se basa en desarrollos de Nix.
Es posible definir dependencias entre paquetes, utilizando escaneo de identificadores hash en el directorio de paquetes instalados para buscar dependencias ya instaladas. Es posible tanto descargar paquetes binarios listos desde el repositorio (cuando se instalan actualizaciones de paquetes binarios, solo se descargan los cambios delta), como compilarlos a partir de los textos fuente con todas las dependencias. La colección de paquetes se presenta en un repositorio especial llamado Nixpkgs.
Fuente: opennet.ru
