K dispozícii je správca balíkov GNU Guix 1.4 a na ňom založená distribúcia

Bol vydaný správca balíkov GNU Guix 1.4 a na ňom založená distribúcia GNU/Linux. Na stiahnutie boli vygenerované obrázky pre inštaláciu na USB Flash (814 MB) a použitie vo virtualizačných systémoch (1.1 GB). Podporuje architektúry i686, x86_64, Power9, armv7 a aarch64.

Distribučnú súpravu je možné nainštalovať ako samostatný OS vo virtualizačných systémoch, v kontajneroch a na konvenčnom zariadení a spustiť v už nainštalovaných distribúciách GNU / Linux, pričom funguje ako platforma pre nasadenie aplikácií. Používateľovi sú k dispozícii funkcie ako účtovanie závislostí, opakovateľné zostavy, práca bez rootu, návrat k predchádzajúcim verziám v prípade problémov, správa konfigurácie, klonovanie prostredia (vytvorenie presnej kópie softvérového prostredia na iných počítačoch) atď.

Hlavné inovácie:

  • Vylepšená správa prostredí programu. Príkaz „guix environment“ bol nahradený novým príkazom „guix shell“, ktorý umožňuje nielen vytvárať prostredia na zostavenie pre vývojárov, ale aj používať prostredia na oboznámenie sa s programami bez toho, aby sa to prejavilo v profile a bez vykonania „guix“. Inštalácia". Napríklad na stiahnutie a spustenie hry supertuxkart môžete spustiť „guix shell supertuxkart – supertuxkart“. Po stiahnutí sa balík uloží do vyrovnávacej pamäte a pri ďalšom spustení nebude potrebné jeho opätovné rozbalenie.

    Na zjednodušenie vytvárania prostredí pre vývojárov v „guix shell“ je k dispozícii podpora pre súbory guix.scm a manifest.scm s popisom zloženia prostredia (možnosť „--export-manifest“ môže byť použitá na generovanie súbory). Na vytvorenie kontajnerov, ktoré emulujú klasickú systémovú adresárovú hierarchiu, "guix shell" ponúka možnosti "-container --emulate-fhs".

  • Pridaný príkaz „guix home“ na správu domáceho prostredia. Guix vám umožňuje definovať všetky súčasti domáceho prostredia vrátane balíkov, služieb a súborov, ktoré začínajú bodkou. Pomocou príkazu „guix home“ možno inštancie opísaného domáceho prostredia znovu vytvoriť v adresári $HOME alebo v kontajneri, napríklad na prenos prostredia do nového počítača.
  • Pridaná voľba "-f deb" do príkazu "guix pack" na vytvorenie samostatných deb balíkov, ktoré je možné nainštalovať na Debian.
  • Na vytváranie rôznych typov systémových obrazov (raw, QCOW2, ISO8660 CD / DVD, Docker a WSL2) sa navrhuje univerzálny príkaz "guix system image", ktorý umožňuje určiť typ úložiska, oddiely a operačný systém pre vytvorený obrázok.
  • Do príkazov zostavy balíka bola pridaná možnosť „-tune“, ktorá umožňuje určiť mikroarchitektúru procesora, pre ktorú budú povolené špecifické optimalizácie (napríklad inštrukcie AVX-512 SIMD možno použiť na nových CPU AMD a Intel).
  • Inštalačný program implementuje mechanizmus na automatické ukladanie dôležitých informácií o ladení v prípade abnormálnej inštalácie.
  • Skrátený čas spustenia aplikácie vďaka použitiu vyrovnávacej pamäte s dynamickým prepojením na zníženie používania štatistických a otvorených systémových volaní pri vyhľadávaní knižníc.
  • Ide o nové vydanie inicializačného systému GNU Shepherd 0.9, ktoré implementuje koncept dočasných služieb (prechodných) a možnosť vytvárať služby, ktoré sa aktivujú počas sieťovej aktivity (v štýle aktivácie soketu systemd).
  • Bolo pridané nové rozhranie na nastavenie veľkosti odkladacieho oddielu v konfigurácii operačného systému.
  • Prepracované bolo rozhranie pre nastavenie statickej konfigurácie siete, ktoré teraz ponúka deklaratívnu analógiu nastavení v štýle príkazu ip.
  • Pridaných 15 nových systémových služieb vrátane Jami, Samba, fail2ban a Gitile.
  • Stránka Packages.guix.gnu.org bola spustená na navigáciu v balíkoch.
  • Aktualizované verzie softvéru v 6573 balíkoch, pridaných 5311 nových balíkov. Okrem iného aktualizované verzie 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. Odstránených viac ako 500 balíkov pomocou Pythonu 2.

K dispozícii je správca balíkov GNU Guix 1.4 a na ňom založená distribúcia

Pripomeňme, že správca balíkov GNU Guix je založený na vývoji projektu Nix a okrem typických funkcií správy balíkov podporuje také funkcie, ako sú transakčné aktualizácie, možnosť vrátiť aktualizácie, pracovať bez získania privilégií superužívateľa, podpora profilov spojené s jednotlivými používateľmi, možnosť súčasne inštalovať niekoľko verzií jedného programu, nástroje na garbage collection (identifikácia a odstránenie nepoužívaných verzií balíkov). Na definovanie skriptov zostavovania aplikácií a pravidiel balenia sa navrhuje použiť špecializovaný jazyk vysokej úrovne pre doménu a komponenty API Guile Scheme, ktoré vám umožňujú vykonávať všetky operácie správy balíkov vo funkčnom programovacom jazyku Scheme.

Podporuje sa možnosť používať balíčky pripravené pre správcu balíkov Nix a hostované v úložisku Nixpkgs. Okrem operácií s balíkmi môžete vytvárať skripty na správu konfigurácie aplikácie. Keď je balík zostavený, všetky súvisiace závislosti sa automaticky stiahnu a zostavia. Je možné stiahnuť hotové binárne balíčky z úložiska a zostaviť zo zdroja so všetkými závislosťami. Implementované nástroje na udržiavanie aktuálnych verzií nainštalovaných programov organizovaním inštalácie aktualizácií z externého úložiska.

Prostredie zostavenia pre balíky je tvorené ako kontajner obsahujúci všetky komponenty potrebné pre chod aplikácií, čo umožňuje vytvoriť sadu balíkov, ktoré môžu fungovať bez ohľadu na zloženie prostredia základného systému distribúcie, v ktorej Guix sa používa ako doplnok. Závislosti je možné určiť medzi balíkmi Guix skenovaním hash identifikátorov v adresári nainštalovaných balíkov, aby ste zistili prítomnosť už nainštalovaných závislostí. Balíky sa inštalujú do samostatného adresárového stromu alebo podadresára v adresári používateľa, čo mu umožňuje koexistovať s inými správcami balíkov a poskytuje podporu pre širokú škálu existujúcich distribúcií. Napríklad balík je nainštalovaný ako /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kde "452a59..." je jedinečné ID balíka používané na riadenie závislostí.

Distribúcia obsahuje iba bezplatné komponenty a dodáva sa s jadrom GNU Linux-Libre zbaveným neslobodných binárnych prvkov firmvéru. Na zostavenie sa používa GCC 12.2. Správca služieb GNU Shepherd (predtým dmd) sa používa ako inicializačný systém, vyvinutý ako alternatíva k SysV-init s podporou závislostí. Ovládací démon a obslužné programy Shepherd sú napísané v jazyku Guile (jedna z implementácií jazyka Scheme), ktorý sa používa aj na definovanie parametrov spúšťania služby. Základný obraz podporuje režim konzoly, ale na inštaláciu je pripravených 20526 XNUMX hotových balíkov vrátane komponentov grafického zásobníka na báze X.Org, správcov okien dwm a ratpoison, desktopy GNOME a Xfce a výber grafických aplikácií.

Zdroj: opennet.ru

Pridať komentár