Lanzamento da distribución NixOS 21.11 usando o xestor de paquetes Nix

Lanzouse a distribución NixOS 21.11, baseada no xestor de paquetes Nix e que ofrece unha serie de desenvolvementos propios que simplifican a configuración e o mantemento do sistema. Por exemplo, NixOS usa un único ficheiro de configuración do sistema (configuration.nix), ofrece a posibilidade de retrotraer as actualizacións rapidamente, admite o cambio entre diferentes estados do sistema, admite a instalación de paquetes individuais por usuarios individuais (o paquete colócase no directorio de inicio). ), e permite a instalación simultánea de varias versións do mesmo programa, garantindo as montaxes reproducibles. O tamaño da imaxe de instalación completa con KDE é de 1.6 GB, GNOME é de 2 GB e a versión reducida da consola é de 765 MB.

Principais novidades:

  • O escritorio KDE Plasma cambiouse para usar o protocolo Wayland por defecto. Actualizáronse os escritorios GNOME 41 e Pantheon 6 (desde Elementary OS 6).
  • En lugar de iptables, utilízase o conxunto iptables-nft, que proporciona utilidades coa mesma sintaxe de liña de comandos, pero traducindo as regras resultantes a nf_tables bytecode.
  • Versións actualizadas de Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Compatibilidade mellorada significativamente co sistema de xestión de contedores LXD. Implementouse a capacidade de construír imaxes para LXD a partir de ficheiros de configuración usando nixpkgs. Crea imaxes de nixOS con soporte total para nixos-rebuild, que se pode usar por separado.
  • Engadíronse máis de 40 servizos novos, incluídos Git, btrbk (copia de seguridade de btrfs), clipcat (xestor de portapapeis), dex (proveedor de OAuth 2.0), Jibri (servizo de gravación de conferencias Jitsi Meet), Kea (servidor DHCP), video owncast (streaming) , PeerTube, ucarp (implementación do 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 xestionar impresoras 3D), postfixadmin (interfaz web para xestionar un servidor de correo baseado en Postfix), seafile (plataforma de almacenamento de datos na nube).

Cando se usa Nix, os paquetes instálanse nunha árbore de directorios separada /nix/store ou nun subdirectorio no directorio do usuario. Por exemplo, o paquete instálase como /nix/store/a2b5...8b163-firefox-94.0.2/, onde "a2b5..." é o identificador único do paquete usado para a supervisión de dependencias. Os paquetes están deseñados como recipientes que conteñen os compoñentes necesarios para o funcionamento das aplicacións. Un enfoque similar úsase no xestor de paquetes GNU Guix, que se basea nos desenvolvementos de Nix.

É posible determinar dependencias entre paquetes e buscar a presenza de dependencias xa instaladas, utilízase o escaneo de hash de identificador no directorio de paquetes instalados. É posible descargar paquetes binarios preparados desde o repositorio (ao instalar actualizacións de paquetes binarios, só se descargan os cambios delta) ou construír desde o código fonte con todas as dependencias. A colección de paquetes preséntase nun repositorio especial Nixpkgs.

Fonte: opennet.ru

Engadir un comentario