Llançament de la distribució NixOS 21.11 mitjançant el gestor de paquets Nix

Es va llançar la distribució NixOS 21.11, basada en el gestor de paquets Nix i que ofereix una sèrie de desenvolupaments propis que simplifiquen la configuració i el manteniment del sistema. Per exemple, NixOS utilitza un únic fitxer de configuració del sistema (configuration.nix), ofereix la possibilitat de revertir ràpidament les actualitzacions, admet el canvi entre diferents estats del sistema, admet la instal·lació de paquets individuals per part d'usuaris individuals (el paquet es col·loca al directori d'inici). ), i permet la instal·lació simultània de diverses versions d'un mateix programa, s'asseguren muntatges reproductibles. La mida de la imatge d'instal·lació completa amb KDE és d'1.6 GB, GNOME és de 2 GB i la versió de consola escurçada és de 765 MB.

Principals innovacions:

  • L'escriptori KDE Plasma s'ha canviat per utilitzar el protocol Wayland de manera predeterminada. S'han actualitzat els escriptoris GNOME 41 i Pantheon 6 (des de Elementary OS 6).
  • En lloc d'iptables, s'utilitza el conjunt iptables-nft, que proporciona utilitats amb la mateixa sintaxi de línia d'ordres, però traduint les regles resultants a nf_tables bytecode.
  • Versions actualitzades de Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Suport millorat significativament per al sistema de gestió de contenidors LXD. S'ha implementat la capacitat de crear imatges per a LXD a partir de fitxers de configuració mitjançant nixpkgs. Crea imatges de nixOS amb suport complet per a la reconstrucció de nixos, que es pot utilitzar per separat.
  • S'han afegit més de 40 serveis nous, inclosos Git, btrbk (còpia de seguretat de btrfs), clipcat (gestor de porta-retalls), dex (proveïdor OAuth 2.0), Jibri (servei d'enregistrament de conferències de Jitsi Meet), Kea (servidor DHCP), vídeo d'owncast (streaming)) , PeerTube, ucarp (implementació del protocol CARP), opensnitch (tallafocs dinàmic), Hockeypuck (servidor de claus OpenPGP), MeshCentral (anàleg a TeamViewer), influxdb2 (DBMS per emmagatzemar mètriques), fluidd (interfície web per a la gestió d'impressores 3D), postfixadmin (interfície web per gestionar un servidor de correu basat en Postfix), seafile (plataforma d'emmagatzematge de dades al núvol).

Quan s'utilitza Nix, els paquets s'instal·len en un arbre de directoris independent /nix/store o en un subdirectori al directori de l'usuari. Per exemple, el paquet s'instal·la com a /nix/store/a2b5...8b163-firefox-94.0.2/, on "a2b5..." és l'identificador únic del paquet utilitzat per a la supervisió de dependències. Els paquets estan dissenyats com a contenidors que contenen els components necessaris per al funcionament de les aplicacions. S'utilitza un enfocament similar al gestor de paquets GNU Guix, que es basa en els desenvolupaments de Nix.

És possible determinar dependències entre paquets escanejant els identificadors hash al directori de paquets instal·lats per trobar la presència de dependències ja instal·lades. És possible tant descarregar paquets binaris ja fets des del repositori (quan s'instal·len actualitzacions de paquets binaris, només es descarreguen els canvis delta), com construir des de la font amb totes les dependències. La col·lecció de paquets es proporciona en un dipòsit especial de Nixpkgs.

Font: opennet.ru

Afegeix comentari