Lanzamiento de la distribución NixOS 21.11 utilizando el administrador de paquetes Nix

Se lanzó la distribución NixOS 21.11, basada en el administrador de paquetes Nix y que proporciona 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), brinda la capacidad de revertir rápidamente las actualizaciones, admite el cambio entre diferentes estados del sistema, admite la instalación de paquetes individuales por parte de usuarios individuales (el paquete se coloca en el directorio de inicio ), y permite la instalación simultánea de varias versiones del mismo programa, se garantizan ensamblajes reproducibles. El tamaño de la imagen de instalación completa con KDE es de 1.6 GB, GNOME es de 2 GB y la versión de consola abreviada es de 765 MB.

Principales novedades:

  • El escritorio KDE Plasma se ha cambiado para utilizar el protocolo Wayland de forma predeterminada. Escritorios GNOME 41 y Pantheon 6 (desde Elementary OS 6) actualizados.
  • En lugar de iptables, se utiliza el conjunto iptables-nft, que proporciona utilidades con la misma sintaxis de línea de comando, pero traduce las reglas resultantes al código de bytes nf_tables.
  • Versiones actualizadas de Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Soporte significativamente mejorado para el sistema de gestión de contenedores LXD. Implementó la capacidad de crear imágenes para LXD a partir de archivos de configuración usando nixpkgs. Crea imágenes de nixOS con soporte completo para nixos-rebuild, que se puede usar por separado.
  • Se agregaron más de 40 servicios nuevos, incluidos Git, btrbk (copia de seguridad de btrfs), clipcat (administrador del portapapeles), dex (proveedor de OAuth 2.0), Jibri (servicio de grabación de conferencias Jitsi Meet), Kea (servidor DHCP), owncast (transmisión de video). , PeerTube, ucarp (implementación del protocolo CARP), opensnitch (firewall dinámico), Hockeypuck (servidor de claves OpenPGP), MeshCentral (análogo a TeamViewer), influxdb2 (DBMS para almacenar métricas), fluidd (interfaz web para administrar impresoras 3D), postfixadmin (interfaz web para administrar un servidor de correo basado en Postfix), seafile (plataforma de almacenamiento de datos en la nube).

Cuando se usa Nix, los paquetes se instalan en un árbol de directorios separado /nix/store o en un subdirectorio en el directorio del usuario. Por ejemplo, el paquete se instala como /nix/store/a2b5...8b163-firefox-94.0.2/, donde "a2b5..." es el identificador de paquete único utilizado para la supervisión de dependencias. Los paquetes están diseñados como contenedores que contienen los componentes necesarios para que funcionen las aplicaciones. Se utiliza un enfoque similar en el administrador de paquetes GNU Guix, que se basa en los desarrollos de Nix.

Es posible determinar las dependencias entre paquetes y, para buscar la presencia de dependencias ya instaladas, se utiliza el escaneo de hashes de identificadores en el directorio de paquetes instalados. Es posible descargar paquetes binarios ya preparados desde el repositorio (al instalar actualizaciones de paquetes binarios, solo se descargan los cambios delta) o compilar a partir del código fuente con todas las dependencias. La colección de paquetes se presenta en un repositorio especial Nixpkgs.

Fuente: opennet.ru

Añadir un comentario