K dispozici je správce balíčků GNU Guix 1.4 a na něm založená distribuce

Byl uvolněn správce balíčků GNU Guix 1.4 a distribuce GNU/Linux postavená na jeho základě. Ke stažení byly vygenerovány obrazy pro instalaci na USB Flash (814 MB) a použití ve virtualizačních systémech (1.1 GB). Podporuje provoz na architekturách i686, x86_64, Power9, armv7 a aarch64.

Distribuce umožňuje instalaci jako samostatný OS ve virtualizačních systémech, v kontejnerech a na konvenčním zařízení a lze ji spustit v již nainstalovaných distribucích GNU/Linux, fungující jako platforma pro nasazování aplikací. Uživatel má k dispozici takové funkce, jako je zohlednění závislostí, opakovatelná sestavení, práce bez root, návrat k předchozím verzím v případě problémů, správa konfigurace, klonování prostředí (vytvoření přesné kopie softwarového prostředí na jiných počítačích) atd. .

Hlavní inovace:

  • Vylepšená správa softwarových prostředí. Příkaz „guix environment“ byl nahrazen novým příkazem „guix shell“, který umožňuje nejen vytvářet prostředí sestavení pro vývojáře, ale také používat prostředí k seznámení se s programy, aniž by se to projevilo v profilu a bez provádění „ instalace guix“. Například pro stažení a spuštění hry supertuxkart můžete spustit „guix shell supertuxkart - supertuxkart“. Po stažení bude balíček uložen do mezipaměti a další spuštění nebude vyžadovat jeho opětovné rozbalení.

    Pro zjednodušení vytváření prostředí pro vývojáře poskytuje „guix shell“ podporu pro soubory guix.scm a manifest.scm popisující složení prostředí (pro generování souborů lze použít volbu „--export-manifest“). Chcete-li vytvořit kontejnery, ve kterých je emulována klasická hierarchie systémových adresářů, „guix shell“ nabízí možnosti „—container —emulate-fhs“.

  • Přidán příkaz "guix home" pro ovládání domácího prostředí. Guix vám umožňuje definovat všechny součásti vašeho domácího prostředí, včetně balíčků, služeb a souborů začínajících tečkou. Pomocí příkazu "guix home" mohou být instance popsaného domácího prostředí znovu vytvořeny v adresáři $HOME nebo v kontejneru, například pro přenos vašeho prostředí do nového počítače.
  • Přidána volba "-f deb" do příkazu "guix pack" pro vytvoření samostatných deb balíčků, které lze nainstalovat na Debian.
  • Pro vytvoření různých typů systémových obrazů (raw, QCOW2, ISO8660 CD/DVD, Docker a WSL2) je navržen univerzální příkaz „guix system image“, který umožňuje určit typ úložiště, oddíly a operační systém pro vytvořený obraz. .
  • Do příkazů pro sestavování balíčků byla přidána možnost „—tune“, která umožňuje určit mikroarchitekturu procesoru, pro kterou budou povoleny konkrétní optimalizace (například instrukce AVX-512 SIMD lze použít na nových CPU AMD a Intel) .
  • Instalační program implementuje mechanismus pro automatické ukládání důležitých informací o ladění v případě selhání instalace.
  • Doba spouštění aplikace byla zkrácena díky použití mezipaměti během dynamického propojování, což snižuje volání statistik a otevřených systémových volání při hledání knihoven.
  • Bylo použito nové vydání inicializačního systému GNU Shepherd 0.9, které implementuje koncept dočasných služeb (přechodných) a možnost vytvářet služby aktivované síťovou aktivitou (ve stylu systemd soketové aktivace).
  • Přidáno nové rozhraní pro nastavení velikosti odkládacího oddílu v konfiguraci operačního systému.
  • Přepracováno bylo rozhraní pro nastavení statické konfigurace sítě, které nyní nabízí deklarativní obdobu nastavení ve stylu příkazu ip.
  • Přidáno 15 nových systémových služeb, včetně Jami, Samba, fail2ban a Gitile.
  • Spuštěn packages.guix.gnu.org pro navigaci balíčků.
  • Byly aktualizovány verze programů v 6573 balíčcích, přidáno 5311 nových balíčků. Mimo jiné aktualizované verze 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. Pomocí Pythonu 500 bylo odstraněno více než 2 balíčků.

K dispozici je správce balíčků GNU Guix 1.4 a na něm založená distribuce

Připomeňme, že správce balíčků GNU Guix je založen na vývoji projektu Nix a kromě typických funkcí správy balíčků podporuje takové funkce, jako je provádění transakčních aktualizací, možnost vrátit aktualizace, práce bez získání oprávnění superuživatele, podpora profily vázané na jednotlivé uživatele, možnost současně instalovat několik verzí jednoho programu, nástroje pro garbage collection (identifikace a odstraňování nepoužívaných verzí balíčků). Pro definování scénářů sestavení aplikace a pravidel tvorby balíčků se navrhuje použít specializovaný doménový jazyk na vysoké úrovni a komponenty API Guile Scheme, které umožňují provádět všechny operace správy balíčků ve funkčním programovacím jazyce Scheme.

Je podporována možnost používat balíčky připravené pro správce balíčků Nix a umístěné v úložišti Nixpkgs. Kromě operací s balíčky je možné vytvářet skripty pro správu konfigurací aplikací. Když je balíček sestaven, všechny s ním spojené závislosti se automaticky stahují a sestavují. Je možné si buď stáhnout hotové binární balíčky z úložiště nebo sestavit ze zdrojových textů se všemi závislostmi. Byly implementovány nástroje pro udržování aktuálních verzí nainstalovaných programů organizováním instalace aktualizací z externího úložiště.

Build prostředí pro balíčky je tvořeno ve formě kontejneru obsahujícího všechny komponenty potřebné pro fungování aplikace, což umožňuje vytvořit sadu balíčků, které mohou fungovat bez ohledu na složení základního systémového prostředí distribuce, ve kterém se Guix používá jako doplněk. Závislosti lze určit mezi balíčky Guix skenováním hash identifikátorů v adresáři nainstalovaných balíčků, abyste zjistili přítomnost již nainstalovaných závislostí. Balíčky se instalují do samostatného adresářového stromu nebo podadresáře v adresáři uživatele, což mu umožňuje koexistovat paralelně s ostatními správci balíčků a poskytovat podporu pro širokou škálu existujících distribucí. Balíček je například nainstalován jako /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kde "452a59..." je jedinečný identifikátor balíčku používaný pro monitorování závislostí.

Distribuce obsahuje pouze bezplatné komponenty a je dodávána s jádrem GNU Linux-Libre, očištěným od nesvobodných prvků binárního firmwaru. Pro montáž se používá GCC 12.2. Správce služeb GNU Shepherd (dříve dmd) se používá jako inicializační systém, vyvinutý jako alternativa k SysV-init s podporou závislostí. Ovládací démon Shepherd a obslužné programy jsou napsány v Guile (jedna z implementací jazyka Scheme), který se také používá k definování parametrů pro spouštění služeb. Základní obraz podporuje práci v konzolovém režimu, ale k instalaci je připraveno 20526 XNUMX hotových balíčků, včetně součástí grafického stacku založeného na X.Org, správců oken dwm a ratpoison, desktopů GNOME a Xfce a také výběru grafických aplikací.

Zdroj: opennet.ru

Přidat komentář