Dostupan je menadžer paketa GNU Guix 1.4 i distribucija zasnovana na njemu

Objavljen je GNU Guix 1.4 menadžer paketa i GNU/Linux distribucija izgrađena na njegovoj osnovi. Za preuzimanje su generisane slike za instalaciju na USB Flash (814 MB) i upotrebu u sistemima virtuelizacije (1.1 GB). Podržava rad na i686, x86_64, Power9, armv7 i aarch64 arhitekturi.

Distribucija omogućava instalaciju i kao samostalni OS u virtuelizacijskim sistemima, u kontejnerima i na konvencionalnoj opremi, a može se pokrenuti u već instaliranim GNU/Linux distribucijama, djelujući kao platforma za implementaciju aplikacija. Korisniku se pružaju funkcije kao što su uzimanje u obzir zavisnosti, ponovljiva izrada, rad bez root-a, vraćanje na prethodne verzije u slučaju problema, upravljanje konfiguracijom, kloniranje okruženja (kreiranje tačne kopije softverskog okruženja na drugim računarima) itd. .

Glavne inovacije:

  • Poboljšano upravljanje softverskim okruženjima. Naredba “guix okruženje” zamijenjena je novom naredbom “guix shell”, koja vam omogućava ne samo da kreirate okruženja za izgradnju za programere, već i da koristite okruženja za upoznavanje s programima bez odraza u profilu i bez izvođenja “ guix install”. Na primjer, da preuzmete i pokrenete igru ​​supertuxkart, možete pokrenuti “guix shell supertuxkart - supertuxkart”. Nakon preuzimanja, paket će biti sačuvan u keš memoriji i za sledeće pokretanje neće biti potrebno njegovo ponovno raspakivanje.

    Da bi se pojednostavilo kreiranje okruženja za programere, “guix shell” pruža podršku za guix.scm i manifest.scm datoteke koje opisuju sastav okruženja (opcija “--export-manifest” se može koristiti za generiranje datoteka). Za kreiranje kontejnera u kojima se emulira klasična hijerarhija sistemskog direktorija, “guix shell” nudi opcije “—container —emulate-fhs”.

  • Dodata "guix home" komanda za kontrolu kućnog okruženja. Guix vam omogućava da definirate sve komponente vašeg kućnog okruženja, uključujući pakete, usluge i datoteke koje počinju s tačkom. Koristeći naredbu "guix home", instance opisanog kućnog okruženja mogu se ponovo kreirati u direktoriju $HOME ili u kontejneru, na primjer, kako bi se vaše okruženje prenijelo na novi računar.
  • Dodana opcija "-f deb" naredbi "guix pack" za kreiranje zasebnih deb paketa koji se mogu instalirati na Debian.
  • Za kreiranje različitih tipova sistemskih slika (raw, QCOW2, ISO8660 CD/DVD, Docker i WSL2), predlaže se univerzalna naredba „guix sistemska slika“ koja vam omogućava da odredite vrstu pohrane, particije i operativni sistem za kreiranu sliku. .
  • Opcija “—tune” dodata je naredbama za pravljenje paketa, što vam omogućava da odredite mikroarhitekturu procesora za koju će biti omogućene specifične optimizacije (na primjer, AVX-512 SIMD instrukcije se mogu koristiti na novim AMD i Intel CPU-ima) .
  • Instalater implementira mehanizam za automatsko spremanje važnih informacija za otklanjanje grešaka u slučaju neuspjeha instalacije.
  • Vrijeme pokretanja aplikacije je smanjeno korištenjem keš memorije tokom dinamičkog povezivanja, što smanjuje pozive na stat i otvorene sistemske pozive prilikom traženja biblioteka.
  • Korišćeno je novo izdanje GNU Shepherd 0.9 inicijalizacionog sistema, koje implementira koncept privremenih usluga (prolaznih) i mogućnost kreiranja servisa koji se aktiviraju mrežnom aktivnošću (u stilu sistemske aktivacije socketa).
  • Dodan novi interfejs za podešavanje veličine swap particije u konfiguraciji operativnog sistema.
  • Redizajniran je interfejs za postavljanje statičke mrežne konfiguracije, koji sada nudi deklarativni analog podešavanja u stilu ip komande.
  • Dodano 15 novih sistemskih usluga, uključujući Jami, Sambu, fail2ban i Gitile.
  • Pokrenut packages.guix.gnu.org za navigaciju paketa.
  • Ažurirane su verzije programa u 6573 paketa, dodano 5311 novih paketa. Između ostalog, ažurirane verzije GNOME-a 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 je preko 500 paketa koristeći Python 2.

Dostupan je menadžer paketa GNU Guix 1.4 i distribucija zasnovana na njemu

Podsjetimo da je GNU Guix menadžer paketa zasnovan na razvoju Nix projekta i, pored tipičnih funkcija upravljanja paketima, podržava funkcije kao što su izvođenje transakcijskih ažuriranja, mogućnost vraćanja ažuriranja, rad bez dobijanja privilegija superkorisnika, podrška profili vezani za pojedinačne korisnike, mogućnost istovremenog instaliranja nekoliko verzija jednog programa, alati za sakupljanje smeća (prepoznavanje i uklanjanje neiskorištenih verzija paketa). Za definiranje scenarija izgradnje aplikacije i pravila formiranja paketa, predlaže se korištenje specijaliziranog jezika specifičnog za domenu visokog nivoa i API komponenti Guile Scheme, koje vam omogućavaju da izvršite sve operacije upravljanja paketima u funkcionalnom programskom jeziku Scheme.

Podržana je mogućnost korišćenja paketa pripremljenih za Nix menadžer paketa i smeštenih u Nixpkgs spremište. Osim operacija s paketima, moguće je kreirati skripte za upravljanje konfiguracijama aplikacije. Kada je paket napravljen, sve zavisnosti povezane s njim se automatski preuzimaju i grade. Moguće je ili preuzeti gotove binarne pakete iz spremišta ili graditi iz izvornih tekstova sa svim ovisnostima. Alati su implementirani za održavanje ažuriranih verzija instaliranih programa organiziranjem instalacije ažuriranja iz vanjskog spremišta.

Gradivo okruženje za pakete je formirano u obliku kontejnera koji sadrži sve komponente neophodne za rad aplikacije, što vam omogućava da kreirate skup paketa koji mogu da rade bez obzira na sastav osnovnog sistemskog okruženja distribucije, u kojem se Guix koristi kao dodatak. Zavisnosti se mogu odrediti između Guix paketa skeniranjem heševa identifikatora u direktoriju instaliranih paketa kako bi se pronašlo prisustvo već instaliranih ovisnosti. Paketi se instaliraju u zasebno stablo direktorija ili poddirektorij u korisničkom direktoriju, omogućavajuć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 zavisnosti.

Distribucija uključuje samo besplatne komponente i dolazi sa GNU Linux-Libre kernelom, očišćenim od neslobodnih elemenata binarnog firmvera. Za montažu se koristi GCC 12.2. GNU Shepherd servis menadžer (ranije dmd) se koristi kao inicijalizacijski sistem, razvijen kao alternativa SysV-init sa podrškom zavisnosti. Shepherd kontrolni demon i uslužni programi su napisani u Guileu (jedna od implementacija jezika Scheme), koji se također koristi za definiranje parametara za pokretanje servisa. Osnovna slika podržava rad u režimu konzole, ali je za instalaciju pripremljeno 20526 gotovih paketa, uključujući komponente grafičkog steka zasnovanog na X.Org, menadžere prozora dwm i ratpoison, GNOME i Xfce desktope, kao i izbor grafičkih aplikacije.

izvor: opennet.ru

Dodajte komentar