Udgivelse af distributionen NixOS 22.05, der anvender pakkehåndteringen Nix

NixOS 22.05 er blevet udgivet, baseret på pakkehåndteringssystemet Nix og indeholder en række egne løsninger, der forenkler opsætning og vedligeholdelse af systemet. For eksempel sker al systemkonfiguration i NixOS gennem en enkelt systemkonfigurationsfil (configuration.nix), hvilket muliggør hurtig tilbagevenden til en tidligere konfiguration, understøtter skift mellem forskellige systemtilstande, giver mulighed for installation af individuelle pakker af forskellige brugere, muliggør samtidig brug af flere versioner af det samme program og sikrer reproducerbare builds. Den samlede installationsfil med KDE er 1,7 GB, GNOME - 2,2 GB, og den reducerede konsolversion er 820 MB.

Hovednyhederne:

  • For at forenkle installationen af distributionen er der foreslået en grafisk installer baseret på Calamares-rammen, der bruges til at oprette installatører i projekter som Manjaro, Sabayon, Chakra, NetRunner, KaOS, OpenMandriva og KDE neon. Den nye installer leveres som standard i iso-billeder med GNOME og KDE.
    Udgivelse af distributionen NixOS 22.05, der anvender pakkehåndteringen Nix
  • Tilføjet 9345 pakker, fjernet 5874 pakker, opdateret 10666 pakker. Opdaterede versioner af pakker, herunder GNOME 42, systemd 250, PHP 8.1, Pulseaudio 15, PostgreSQL 14.
  • Tilføjet over 89 nye tjenester, herunder aesmd (Intel SGX Architectural Enclave Service Manager), rootless Docker (til at køre Docker uden root-rettigheder), matrix-conduit (matrix-server), apfs (Apple File System), FRRouting (implementering af routingprotokoller), snowflake-proxy (proxy til at omgå censurering af trafik), pgadmin4 (GUI til administration af PostgreSQL), moosefs (distribueret FS), nbd (Network Block Device). Fjernet 27 tjenester, primært med forældede programversioner eller afhængigheder til Python2.
  • Pakkehåndteringssystemet Nix er opdateret til version 2.8, som tilbyder understøttelse af separat aktiverbare eksperimentelle funktioner (flake). For eksempel er der tilføjet en eksperimentel kommando 'nix fmt' til at tilslutte formatteringshåndterere og en eksperimentel 'impure' tilstand til at generere forskellige målværk indhold ved hver build. Der er også støtte til at indlæse indhold fra inputstrømmen (f.eks. '--file -').
  • Pakke med Firefox-browseren til x86_64-arkitekturen er bygget med optimeringer baseret på profilering af koden (PGO) for at forbedre ydeevnen.
  • En sikkerhedshåndterer security.acme.defaults er tilføjet for at forenkle indstillingerne for modtagelse. TLS-certifikater.

Når Nix anvendes, gemmes resultatet af pakkeopbygningen i en separat undermappe i /nix/store. For eksempel, efter opbygning kan pakken firefox gemmes i /nix/store/1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4-firefox-100.0.1/, hvor «1onlv2pc3ez4n5nskg6ew7twcfd0c5cecec5d4» er en hash af alle dens afhængigheder og opbygningsinstruktioner. At installere en pakke indebærer dens opbygning eller download af en allerede opbygget (forudsat at den allerede er blevet bygget på Hydra — NixOS-projektets opbygningsservice), samt dannelse af et bibliotek med symbolske links til alle pakker i systemets eller brugerens profil, hvorefter dette bibliotek tilføjes til PATH-listen. En tilsvarende tilgang anvendes i GNU Guix pakkehåndtereren, som er baseret på Nix's principper. Pakkeudvalget præsenteres i et specielt Nixpkgs-repository.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster