Dostupni su upravitelj paketa GNU Guix 1.4 i distribucija koja se temelji na njemu

Izdani su GNU Guix 1.4 upravitelj paketa i distribucija GNU/Linux izgrađena na njegovoj osnovi. Za preuzimanje su generirane slike za instalaciju na USB Flash (814 MB) i korištenje u virtualizacijskim sustavima (1.1 GB). Podržava rad na arhitekturama i686, x86_64, Power9, armv7 i aarch64.

Distribucija dopušta instalaciju i kao samostalni OS u virtualizacijskim sustavima, u spremnicima i na konvencionalnoj opremi, a može se pokrenuti u već instaliranim GNU/Linux distribucijama, djelujući kao platforma za postavljanje aplikacija. Korisniku su omogućene funkcije kao što su uzimanje u obzir ovisnosti, ponovljive nadogradnje, rad bez roota, vraćanje na prethodne verzije u slučaju problema, upravljanje konfiguracijom, kloniranje okruženja (stvaranje točne kopije softverskog okruženja na drugim računalima) itd. .

Glavne inovacije:

  • Poboljšano upravljanje softverskim okruženjima. Naredba “guix okruženje” zamijenjena je novom naredbom “guix shell” koja vam 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 izvršavanja “ guix instalacija”. Na primjer, za preuzimanje i pokretanje igre supertuxkart, možete pokrenuti “guix shell supertuxkart - supertuxkart”. Nakon preuzimanja, paket će biti spremljen u predmemoriju i sljedeće pokretanje neće zahtijevati njegovo ponovno izdvajanje.

    Kako bi se programerima pojednostavilo stvaranje okruženja, "guix shell" pruža podršku za datoteke guix.scm i manifest.scm koje opisuju sastav okruženja (opcija "--export-manifest" može se koristiti za generiranje datoteka). Za stvaranje spremnika u kojima se emulira klasična hijerarhija direktorija sustava, "guix shell" nudi opcije "—container —emulate-fhs".

  • Dodana naredba "guix home" za kontrolu kućnog okruženja. Guix vam omogućuje da definirate sve komponente vašeg kućnog okruženja, uključujući pakete, usluge i datoteke koje počinju s točkom. Koristeći naredbu "guix home", instance opisanog kućnog okruženja mogu se ponovno kreirati u direktoriju $HOME ili u spremniku, na primjer, za prijenos vašeg okruženja na novo računalo.
  • Dodana je opcija "-f deb" naredbi "guix pack" za stvaranje zasebnih 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 system image", koja vam omogućuje da odredite vrstu pohrane, particije i operativni sustav za stvorenu sliku .
  • Opcija “—tune” dodana je naredbama za izradu paketa, što vam omogućuje da odredite mikroarhitekturu procesora za koju će biti omogućene specifične optimizacije (na primjer, AVX-512 SIMD upute mogu se koristiti na novim AMD i Intel CPU-ima) .
  • Instalater implementira mehanizam za automatsko spremanje važnih informacija o otklanjanju pogrešaka u slučaju neuspjeha instalacije.
  • Vrijeme pokretanja aplikacije smanjeno je korištenjem predmemorije tijekom dinamičkog povezivanja, što smanjuje pozive na stat i pozive otvorenog sustava prilikom traženja biblioteka.
  • Korišteno je novo izdanje sustava inicijalizacije GNU Shepherd 0.9, koje implementira koncept privremenih usluga (transient) i mogućnost kreiranja usluga aktiviranih mrežnom aktivnošću (u stilu aktivacije systemd socketa).
  • Dodano je novo sučelje za postavljanje veličine swap particije u konfiguraciji operativnog sustava.
  • Redizajnirano je sučelje za postavljanje statičke konfiguracije mreže, koje sada nudi deklarativni analog postavki u stilu naredbe ip.
  • Dodano je 15 novih sistemskih usluga, uključujući Jami, Sambu, fail2ban i Gitile.
  • Pokrenut packages.guix.gnu.org za navigaciju paketima.
  • Ažurirane su verzije programa u 6573 paketa, dodano je 5311 novih paketa. Između ostalog ažurirane verzije GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Uklonjeno preko 500 paketa pomoću Pythona 2.

Dostupni su upravitelj paketa GNU Guix 1.4 i distribucija koja se temelji na njemu

Podsjetimo se da se upravitelj paketa GNU Guix temelji na razvoju projekta Nix i, uz tipične funkcije upravljanja paketima, podržava takve značajke kao što su izvođenje ažuriranja transakcija, mogućnost vraćanja ažuriranja, rad bez dobivanja privilegija superkorisnika, podrška profili vezani uz pojedine korisnike, mogućnost istovremene instalacije više verzija jednog programa, alati za sakupljanje smeća (prepoznavanje i uklanjanje neiskorištenih verzija paketa). Za definiranje scenarija izrade aplikacije i pravila za formiranje paketa, 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 shemi funkcionalnog programskog jezika.

Podržana je mogućnost korištenja paketa pripremljenih za Nix package manager i smještenih u Nixpkgs repozitorij. Osim rada s paketima, moguće je izraditi skripte za upravljanje konfiguracijama aplikacija. Kada je paket izgrađen, sve ovisnosti povezane s njim automatski se preuzimaju i grade. Moguće je ili preuzeti gotove binarne pakete iz repozitorija ili izgraditi iz izvornih tekstova sa svim ovisnostima. Implementirani su alati za održavanje verzija instaliranih programa ažurnima organiziranjem instalacije ažuriranja iz vanjskog repozitorija.

Okruženje za izradu paketa formirano je u obliku spremnika koji sadrži sve komponente potrebne za rad aplikacije, što vam omogućuje stvaranje skupa paketa koji mogu raditi bez obzira na sastav okruženja osnovnog sustava distribucije, u kojem se Guix koristi kao dodatak. Ovisnosti se mogu odrediti između Guix paketa skeniranjem hashova identifikatora u direktoriju instaliranih paketa kako bi se pronašla prisutnost već instaliranih ovisnosti. Paketi se instaliraju u zasebno stablo direktorija ili poddirektorij u korisničkom direktoriju, omogućujući mu da koegzistira paralelno s drugim upraviteljima paketa i pruža podršku za širok raspon postojećih distribucija. Na primjer, paket je instaliran kao /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, gdje je "452a59..." jedinstveni identifikator paketa koji se koristi za praćenje ovisnosti.

Distribucija uključuje samo besplatne komponente i dolazi s GNU Linux-Libre kernelom, očišćenim od neslobodnih elemenata binarnog firmvera. Za montažu se koristi GCC 12.2. Upravitelj usluga GNU Shepherd (ranije dmd) koristi se kao sustav za inicijalizaciju, razvijen kao alternativa SysV-init-u s podrškom za ovisnosti. Shepherd kontrolni demon i uslužni programi napisani su u Guileu (jedna od implementacija jezika Scheme), koji se također koristi za definiranje parametara za pokretanje servisa. Osnovna slika podržava rad u konzolnom načinu rada, ali 20526 gotovih paketa pripremljeno je za instalaciju, uključujući komponente X.Org temeljenog grafičkog skupa, dwm i ratpoison upravitelje prozora, GNOME i Xfce radne površine, kao i izbor grafičkih aplikacije.

Izvor: opennet.ru

Dodajte komentar