GNU Guix 1.4 je već objavljen i ovo su njegove novosti

gnu-guix-1.4

GNU Guix System ili Guix System je besplatna distribucija Linuxa otvorenog koda, tekuća izdanja izgrađena oko GNU Guix upravitelja paketa.

Su pokrenuti upravitelj paketa GNU Guix 1.4 i GNU/Linux distribucija temeljena na njemu, U ovoj novoj verziji ažurirana su 6573 paketa, a dodano je i 5311 novih paketa. Među ostalim, ažurirane verzije GNOME 42, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, između ostalih.

Za one koji nisu upoznati s GNU Guixom, trebali biste znati da se temelji na razvoju Nix projekta i, uz tipične funkcije upravljanja paketima, podržava značajke kao što su transakcijska ažuriranja, mogućnost vraćanja ažuriranja, rad bez root privilegija. , između ostalog.

Za definiranje skripti za izradu aplikacije i pravila pakiranja, predlaže se korištenje specijaliziranog jezika visoke razine specifične za domenu i API komponenti Guile Scheme koje vam omogućuju izvođenje svih operacija upravljanja paketima u funkcionalnom programskom jeziku Guile Scheme. Shema.

Glavne nove značajke GNU Guixa 1.4

U ovoj novoj verziji koja je predstavljena, upravljanje softverskim okruženjem je poboljšano, jer naredba "guix okruženje» zamijenjena je novom naredbom «guix shell», koji omogućuje ne samo stvaranje okruženja za izradu za programere, već i korištenje okruženja za upoznavanje s programima bez odraza u profilu i bez izvođenja "guix instalacija".

Kako bi se programerima pojednostavilo stvaranje okruženja, "guix shell" pruža podršku za datoteke guix.scm i manifest.scm s opisom sastava okruženja (opcija “–export-manifest” može se koristiti za generiranje datoteka). Za stvaranje spremnika koji oponašaju klasičnu hijerarhiju direktorija sustava, "guix shell" pruža opcije “–kontejner –emulate-fhs”.

Još jedna promjena koja se izdvaja od Guixa 1.4 je ta dodana je naredba "guix dom" za upravljanje kućnim okolišem. Guix vam omogućuje da definirate sve komponente kućnog okruženja, uključujući pakete, usluge i datoteke koje počinju točkom. Pomoću naredbe "guix dom", primjerci opisanog kućnog okruženja mogu se ponovno stvoriti u direktoriju $HOME ili u spremniku, na primjer, za prijenos vlastitog okruženja na novo računalo.

Dodana opcija "-f deb" naredbi "guix pack" za stvaranje samostalnih deb paketa koji se mogu instalirati na Debian.

Za stvaranje različitih vrsta slika sustava (raw, QCOW2, ISO8660 CD / DVD, Docker i WSL2), predlaže se univerzalna naredba "guix slika sustava", koja vam omogućuje određivanje vrste pohrane, particija i operativnog sustava za slike stvorio.

Izbor “–napjev” je dodan naredbama za sklapanje paketa, omogućujući vam da odredite mikroarhitekturu procesora za koju će biti omogućene specifične optimizacije (na primjer, AVX-512 SIMD upute mogu se koristiti na novijim AMD i Intel CPU-ima).

Od ostale promjene koji se ističu u novoj verziji:

  • Instalacijski program implementira mehanizam za automatsko spremanje važnih informacija o otklanjanju pogrešaka u slučaju nenormalne instalacije.
  • Smanjeno vrijeme pokretanja aplikacije korištenjem predmemorije dinamičke veze kako bi se smanjila upotreba statistike i otvorenih sistemskih poziva prilikom traženja biblioteka.
  • Ovo je nova verzija sustava inicijalizacije GNU Shepherd 0.9, koja implementira koncept privremenih (prolaznih) usluga i mogućnost kreiranja usluga koje se aktiviraju tijekom mrežne aktivnosti (u stilu aktivacije systemd socketa).
  • Dodano je novo sučelje za postavljanje veličine swap particije u postavkama operativnog sustava.
  • Sučelje za postavljanje statičke mrežne konfiguracije je redizajnirano, sada nudi konfiguracijski deklarativni analog stilu ip naredbe.
  • Dodano je 15 novih sistemskih usluga, uključujući Jami, Sambu, fail2ban i Gitile.
  • Pokrenuta je stranica Packages.guix.gnu.org za pregledavanje paketa.

Preuzmite i nabavite Guix 1.4

Za one koji su zainteresirani to bi trebali znati Slike su generirane za instalaciju na USB Flash (814 MB) i korištenje u virtualizacijskim sustavima (1,1 GB) za vaše preuzimanje. Podržava i686, x86_64, Power9, armv7 i aarch64 arhitekture.