GNU Guix 1.4 Package Manager a Verdeelung baséiert op et verfügbar

De GNU Guix 1.4 Package Manager an d'GNU/Linux Verdeelung op senger Basis gebaut goufen verëffentlecht. Fir erofzelueden, goufen Biller fir Installatioun op USB Flash generéiert (814 MB) a Gebrauch an Virtualiséierung Systemer (1.1 GB). Ënnerstëtzt Operatioun op i686, x86_64, Power9, armv7 an aarch64 Architekturen.

D'Verdeelung erlaabt d'Installatioun souwuel als Stand-alone OS an Virtualiséierungssystemer, a Containeren an op konventionell Ausrüstung, a kann a scho installéiert GNU / Linux Verdeelungen lancéiert ginn, a fungéiert als Plattform fir Uwendungen z'installéieren. De Benotzer gëtt mat sou Funktiounen zur Verfügung gestallt wéi Ofhängegkeeten berücksichtegt, widderhuelend Builds, ouni Root schaffen, zréckrollen op fréier Versiounen am Fall vu Probleemer, Konfiguratiounsmanagement, Klonen Ëmfeld (eng exakt Kopie vun der Softwareëmfeld op anere Computer erstellen), asw. .

Haaptinnovatiounen:

  • Verbesserte Gestioun vu Software Ëmfeld. De Kommando "guix environment" gouf duerch den neien "guix shell" Kommando ersat, wat Iech erlaabt net nëmmen Build Ëmfeld fir Entwéckler ze kreéieren, awer och Ëmfeld ze benotzen fir Iech mat Programmer vertraut ze maachen ouni am Profil ze reflektéieren an ouni " guix installéieren". Zum Beispill, fir de Supertuxkart Spill erofzelueden an ze starten, kënnt Dir "guix Shell Supertuxkart - Supertuxkart" lafen. Nom Erofluede gëtt de Package am Cache gespäichert an de nächste Start erfuerdert et net nei ze extrahéieren.

    Fir d'Schafung vun Ëmfeld fir Entwéckler ze vereinfachen, gëtt d'"Guix Shell" Ënnerstëtzung fir guix.scm a manifest.scm Dateien déi d'Zesummesetzung vun der Ëmwelt beschreiwen (d'Optioun "--export-manifest" kann benotzt ginn fir Dateien ze generéieren). Fir Container ze kreéieren an deenen déi klassesch Systemverzeichnis Hierarchie emuléiert gëtt, bitt d'"Guix Shell" d'Optiounen "-Container -emulate-fhs".

  • "Guix Home" Kommando bäigefüügt fir Heemëmfeld ze kontrolléieren. Guix erlaabt Iech all Komponente vun Ärem Heemëmfeld ze definéieren, inklusiv Packagen, Servicer a Dateien mat engem Punkt unzefänken. Mat dem Kommando "guix home" kënnen Instanzen vum beschriwwenen Heemëmfeld am $HOME Verzeichnis erstallt ginn oder an engem Container, zum Beispill, fir Äert Ëmfeld op en neie Computer ze transferéieren.
  • D'Optioun "-f deb" op de Kommando "guix pack" bäigefüügt fir separat Deb Packagen ze kreéieren déi op Debian installéiert kënne ginn.
  • Fir verschidden Aarte vu Systembiller (Raw, QCOW2, ISO8660 CD / DVD, Docker a WSL2) ze kreéieren, gëtt en universellt Kommando "Guix System Image" proposéiert, wat Iech erlaabt de Späichertyp, Partitionen a Betribssystem fir dat erstallt Bild ze bestëmmen. .
  • D'Optioun "—tune" gouf op d'Kommandoe fir Packagen bäigefüügt, wat Iech erlaabt d'Prozessor-Mikroarchitektur ze spezifizéieren fir déi spezifesch Optimisatiounen aktivéiert ginn (zum Beispill, AVX-512 SIMD Instruktioune kënnen op nei AMD an Intel CPUs benotzt ginn) .
  • Den Installateur implementéiert e Mechanismus fir automatesch wichteg Debugging Informatioun am Fall vun engem Installatiounsfehler ze späicheren.
  • Applikatioun Startup Zäit gouf reduzéiert andeems Dir e Cache wärend dynamesche Verknëppung benotzt, wat d'Uriff un d'Stat an oppe Systemerriff reduzéiert wann Dir no Bibliothéiken sicht.
  • Eng nei Verëffentlechung vum GNU Shepherd 0.9 Initialiséierungssystem gouf benotzt, deen d'Konzept vun temporäre Servicer implementéiert (transient) an d'Fäegkeet fir Servicer ze kreéieren aktivéiert duerch Netzwierkaktivitéit (am Stil vun systemd Socket Aktivéierung).
  • Eng nei Interface bäigefüügt fir d'Swap-Partitionsgréisst an der Betriebssystemkonfiguratioun ze setzen.
  • D'Interface fir eng statesch Netzwierkkonfiguratioun ze setzen gouf nei designt, wat elo en deklarativen Analog vun Astellungen am Stil vum IP Kommando ubitt.
  • 15 nei Systemservicer dobäigesat, dorënner Jami, Samba, fail2ban a Gitile.
  • Packages.guix.gnu.org fir Packagenavigatioun gestart.
  • Programm Versiounen an 6573 Packagen goufen aktualiséiert, 5311 nei Packagen goufen dobäi. Ënner anerem aktualiséiert Versioune vu 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. Geläscht iwwer 500 Packagen mat Python 2.

GNU Guix 1.4 Package Manager a Verdeelung baséiert op et verfügbar

Loosst eis drun erënneren datt de GNU Guix Package Manager baséiert op den Entwécklungen vum Nix Projet an, zousätzlech zu typesche Package Management Funktiounen, ënnerstëtzt sou Funktiounen wéi Transaktiounsupdates auszeféieren, d'Fäegkeet fir Updates zréckzerollen, ze schaffen ouni Superuser Privilegien ze kréien, Ënnerstëtzung Profiler verbonne mat eenzelne Benotzer, d'Fäegkeet fir gläichzäiteg verschidde Versioune vun engem Programm z'installéieren, Gerempels Sammelinstrumenter (Identifikatioun an Ewechhuele vun onbenotzten Versioune vu Packagen). Fir Applikatioun bauen Szenarie a Package Formatioun Regelen ze definéieren, gëtt proposéiert eng spezialiséiert héich-Niveau Domain-spezifesch Sprooch an Guile Schema API Komponente ze benotzen, déi erlaben Iech all Pak Gestioun Operatiounen am funktionell programméiere Sprooch Schema ze Leeschtunge.

D'Kapazitéit fir Packagen ze benotzen, déi fir den Nix Package Manager preparéiert sinn an am Nixpkgs Repository plazéiert ginn, gëtt ënnerstëtzt. Zousätzlech zu Operatiounen mat Packagen ass et méiglech Scripten ze kreéieren fir Applikatiounskonfiguratiounen ze managen. Wann e Package gebaut gëtt, ginn all Ofhängegkeeten déi domat verbonne sinn automatesch erofgelueden a gebaut. Et ass méiglech entweder fäerdeg binär Packagen aus dem Repository erofzelueden oder aus Quelltexter mat all Ofhängegkeeten ze bauen. Tools goufen implementéiert fir Versioune vun installéierten Programmer um neiste Stand ze halen andeems Dir d'Installatioun vun Updates vun engem externe Repository organiséiert.

D'Build-Ëmfeld fir Packagen gëtt a Form vun engem Container geformt deen all Komponenten enthält déi néideg sinn fir d'Applikatioun ze funktionnéieren, wat Iech erlaabt eng Rei vu Packagen ze kreéieren déi funktionnéiere kënnen ouni d'Zesummesetzung vum Basissystem Ëmfeld vun der Verdeelung, an deem Guix als Add-on benotzt gëtt. Ofhängegkeete kënnen tëscht Guix Packagen festgeluegt ginn andeems Dir Identifizéierer-Hashes am installéierte Package-Verzeichnis scannen fir d'Präsenz vu scho installéierten Ofhängegkeeten ze fannen. Packagen ginn an engem getrennten Verzeichnisbaum oder Ënnerverzeechnes am Verzeechnes vum Benotzer installéiert, wat et erlaabt parallel mat anere Packagemanager ze existéieren an Ënnerstëtzung fir eng breet Palette vun existente Verdeelungen ze bidden. Zum Beispill gëtt de Package als /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ installéiert, wou "452a59..." den eenzegaartege Packageidentifizéierer ass fir Ofhängegkeetsiwwerwaachung.

D'Verdeelung enthält nëmme gratis Komponenten a kënnt mam GNU Linux-Libre Kernel, gebotzt vun net-gratis Elementer vun der binärer Firmware. GCC 12.2 gëtt fir Assemblée benotzt. De GNU Shepherd Service Manager (fréier dmd) gëtt als Initialiséierungssystem benotzt, entwéckelt als Alternativ zu SysV-init mat Ofhängegkeet Ënnerstëtzung. De Shepherd Kontroll Daemon an Utilities sinn a Guile geschriwwen (eng vun den Implementatiounen vun der Schema Sprooch), déi och benotzt gëtt fir Parameteren ze definéieren fir Servicer ze starten. D'Basisbild ënnerstëtzt d'Aarbecht am Konsolmodus, awer 20526 fäerdeg Pakete si fir d'Installatioun virbereet, dorënner Komponenten vum X.Org-baséierten Grafikstack, dwm a Ratpoison Fënstermanager, GNOME an Xfce Desktops, souwéi eng Auswiel vu grafeschen. Uwendungen.

Source: opennet.ru

Setzt e Commentaire