Lanzamiento de la distribución NixOS 20.03, que utiliza el gestor de paquetes Nix

Presentado lanzamiento de la distribución NixOS 20.03, basado en el gestor de paquetes Nix y que proporciona una serie de desarrollos propios que simplifican la configuración y mantenimiento del sistema. Por ejemplo, en NixOS se utiliza un único archivo de configuración del sistema (configuration.nix), se ofrece la posibilidad de revertir actualizaciones rápidamente, se admite el cambio entre diferentes estados del sistema, se permite la instalación de paquetes individuales por usuarios (el paquete se instala en el directorio de inicio), se pueden instalar varias versiones de un mismo programa simultáneamente, y se garantizan compilaciones reproducibles. El tamaño de la imagen de instalación completa con KDE es de 1.2 GB, y la versión reducida en consola es de 540 MB.

Principales novedades:

  • Se han actualizado las versiones de los componentes de la distribución, incluyendo el núcleo de Linux 5.4 (anteriormente 4.19),
    gcc 9.2.0,
    glibc 2.30,
    mesa 19.3.3,
    openssl 1.1.1d,
    PostgreSQL 11, OpenSSH 8.1.
  • Los entornos de escritorio se han actualizado a KDE 5.17.5 (+ KDE Applications 19.12.3),
    GNOME 3.34 y Pantheon 5.1.3 (de Elementary OS). Al habilitar Pantheon a través de la configuración services.xserver.desktopManager.pantheon.enable, también se activa automáticamente la pantalla de inicio de sesión relacionada.
  • El instalador gráfico asegura el inicio automático de la sesión gráfica después de la instalación (anteriormente se mostraba un prompt de consola que ofrecía ejecutar «systemctl start display-manager» si se necesitaba la interfaz gráfica). Para deshabilitar el inicio del gestor de pantalla, se ha añadido una opción en el menú de arranque «Disable display-manager».
  • Para los pools de ZFS se asegura una ejecución semanal de la operación TRIM para los dispositivos NVME y SSD (configuración services.zfs.trim.enable). Si ZFS está presente en la configuración config.boot.initrd.supportedFilesystems o config.boot.supportedFilesystems, también se ejecutan periódicamente operaciones de verificación (services.zfs.autoScrub.enable) y creación automática de instantáneas (services.zfs.autoSnapshot.enable).
  • El código nixos-option ha sido reescrito en C++ y ampliado con la opción «-r» para mostrar todas las configuraciones.
  • Las configuraciones services.xserver.desktopManager.default y services.xserver.windowManager.default han sido reemplazadas por la opción universal services.xserver.displayManager.defaultSession (por ejemplo, services.xserver.displayManager.defaultSession = «xfce+icewm»).
  • Se han añadido 46 nuevos servicios.
  • Las imágenes para tarjetas SD se comprimen por defecto utilizando bzip2.

Al utilizar Nix, los paquetes se instalan en un árbol de directorios separado /nix/store o en un subdirectorio dentro del directorio del usuario. Por ejemplo, un paquete se instala como /nix/store/f2a4…8a143-firefox-75.0.0/, donde «f2a4…» es un identificador único del paquete utilizado para el control de dependencias. Los paquetes se presentan en forma de 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 los desarrollos de Nix.

Es posible definir dependencias entre paquetes, y para buscar la existencia de dependencias ya instaladas se utiliza el escaneo de los identificadores hash en el directorio de paquetes instalados. Se permite tanto la descarga de paquetes binarios listos desde el repositorio (cuando se instalan actualizaciones a los paquetes binarios, solo se descargan los cambios delta), como la compilación a partir de los códigos fuente con todas las dependencias. La colección de paquetes se presenta en un repositorio especial. Nixpkgs.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster