GNU Guix 1.0 Package Manager a GuixSD baséiert Verdeelung verfügbar

stattfonnt huet Package Manager Verëffentlechung GNU Guix 1.0 an d'Verdeelungskit GuixSD GNU/Linux (Guix System Distribution) op senger Basis gebaut. Eng bedeitend Ännerung vun der Versioun Zuel ass wéinst der Réalisatioun vun der Ëmsetzung vun all Zilergesat fir eng Landmark Verëffentlechung ze bilden. D'Verëffentlechung huet siwe Joer Aarbecht um Projet zesummegefaasst a gëtt als prett fir alldeeglech Gebrauch ugesinn. Fir Luede geformt Biller fir Installatioun op USB Flash (243 Mb) a benotzt an Virtualiséierungssystemer (474 ​​Mb). D'Aarbecht gëtt op i686, x86_64, armv7 an aarch64 Architekturen ënnerstëtzt.

D'Verdeelung Kit erlaabt Installatioun souwuel als selbstänneg OS a Virtualiséierungssystemer, a Container an op konventionell Ausrüstung, an lancéiert a schonn installéiert GNU/Linux Verdeelungen, déi als Plattform handelen fir Uwendungen z'installéieren. De Benotzer gëtt mat Funktiounen zur Verfügung gestallt wéi Ofhängegkeetsrechnung, widderhuelend Builds, Aarbecht ouni Root, Rollback op fréier Versiounen am Fall vu Probleemer, Konfiguratiounsmanagement, Ëmfeldklonen (eng exakt Kopie vun der Softwareëmfeld op anere Computer erstellen), asw.

Haaptstrooss Innovatiounen:

  • Nei dobäigesat interaktiven Installateur, déi am Textmodus funktionnéiert;

    GNU Guix 1.0 Package Manager a GuixSD baséiert Verdeelung verfügbar

  • Preparéiert en neit Bild fir virtuell Maschinnen, gëeegent souwuel fir d'Verdeelungskit kennenzeléieren a fir Aarbechtsëmfeld fir Entwécklung ze kreéieren;
  • Neie Systemservicer bäigefüügt cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent an zabbix-server;
  • Aktualiséiert Software Versiounen an 2104 Packagen, dobäi 1102 nei Packagen. Inklusiv aktualiséiert Versioune vu Clojure 1.10.0, Cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icetea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    Oktav 5.1.0, Openjdk 11.28, Python 3.7.0, Rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, Schäfer 0.6.0, xfce 4.12.1 an xorg-Server 1.20.4;

  • GNU Shepherd Service Manager aktualiséiert op Versioun 0.6, deen den One-Shot Service Modus implementéiert, an deem de Service direkt no engem erfollegräiche Start gestoppt markéiert ass, wat erfuerderlech ass fir eng eemoleg Aarbecht ze starten ier aner Servicer, zum Beispill fir Botzen oder Initialiséierung ze maachen;
  • "Installéieren", "Ewechmaachen", "Upgrade" a "Sich" Aliasen bäigefüügt, typesch fir aner Packagemanager fir de Kommando "Guix Package". Fir no engem Package ze sichen, kënnt Dir de Kommando "guix search" benotzen, fir "guix installéieren" z'installéieren an "guix pull" an "guix upgrade" ze upgrade;
  • E Fortschrëttsindikator fir de Package Manager bäigefüügt an diagnostesch Messagen mat Faarwen markéiert. Par défaut ginn déi meescht Kommandoen elo ouni Verbositéit ausgeführt, wat duerch eng separat "-v" (--verbosity) Optioun aktivéiert ass;
  • Neie Kommando "Guix System Läschen Generatiounen" an Optiounen "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Nei Optiounen dobäi Package Konversiounen "--mat-git-url" an "--mat-Branch";
  • D'Verdeelung addéiert Konfiguratiounsfelder "Tastatur-Layout" fir d'Tastaturlayout ze definéieren, "xorg-Konfiguratioun" fir den X-Server ze konfiguréieren, "Label" fir d'Sektioun ze markéieren, an "essentiell Servicer" fir Basisservicer ze definéieren;
  • "Guix Pack -RR" Kommando bäigefüügt fir relocatable ausführbar Tarballs ze kreéieren déi relativ zu béide Benotzernummraumweeër a PROot lafen kënnen;
  • 'guix pull' bitt e Package Cache fir d'Numm Lookups ze beschleunegen an de Package 'glibc-utf8-locales' embed;
  • Assuréiert voll Widderhuelbarkeet (bëssen fir bëssen) vun ISO Biller generéiert vun der "guix System" Kommando;
  • GDM gëtt als Login Manager benotzt anstatt SLiM;
  • Ënnerstëtzung fir Guix ze bauen mat Guile 2.0 ass erofgaang.

Denkt drun datt de GNU Guix Package Manager baséiert op den Entwécklungen vum Projet nix an zousätzlech zu den typesche Packagemanagementfunktiounen, ënnerstëtzt et sou Features wéi Transaktiounsupdates, d'Fäegkeet fir Updates zréckzebréngen, ze schaffen ouni Superuser Privilegien ze kréien, Ënnerstëtzung fir Profiler verbonne mat eenzelne Benotzer, d'Fäegkeet fir gläichzäiteg verschidde Versioune vun engem Programm z'installéieren, Gerempels Sammelinstrumenter (Identifikatioun an ewechzehuelen onbenotzt Versioune vu Packagen). Fir Applikatioun Build Scripten a Verpakungsregelen ze definéieren, gëtt proposéiert eng spezialiséiert Héichniveau Domain-spezifesch Sprooch a Guile Scheme API Komponenten ze benotzen, déi Iech erlaben all Package Management Operatiounen an der Scheme funktionell Programméierungssprooch auszeféieren.

D'Kapazitéit fir Packagen ze benotzen, déi fir den Nix Package Manager preparéiert sinn an am Repository plazéiert ginn, gëtt ënnerstëtzt
Nixpkgs. Zousätzlech zu Package Operatiounen, kënnt Dir Skripte erstellen fir d'Applikatiounskonfiguratioun ze managen. Wann e Package gebaut gëtt, ginn all assoziéiert Ofhängegkeeten automatesch erofgelueden a gebaut. Et ass méiglech souwuel fäerdege binäre Packagen aus dem Repository erofzelueden, an aus Quell mat all Ofhängegkeeten ze bauen. Implementéiert Tools 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 als Container geformt, deen all d'Komponenten enthält, déi néideg sinn fir d'Operatioun vun Uwendungen, 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 där Guix gëtt als Add-on benotzt. Ofhängegkeete kënnen tëscht Guix Packagen festgeluegt ginn andeems Dir d'Hash Identifizéierer am Verzeechnes vun installéierten Packagen scannt fir d'Präsenz vu schonn installéierten Ofhängegkeeten ze fannen. Packagen ginn an engem getrennten Verzeichnisbaum oder Ënnerverzeechnes am Verzeechnes vum Benotzer installéiert, wat et erlaabt mat anere Packagemanager ze existéieren an Ënnerstëtzung fir eng breet Palette vun existente Verdeelungen ze bidden. Zum Beispill gëtt e Package als /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ installéiert, wou "f42d58..." den eenzegaartege Packageidentifizéierer ass fir Ofhängegkeeten ze kontrolléieren.

D'Verdeelung enthält nëmme gratis Komponenten a kënnt mat engem GNU Linux-Libre Kernel, deen vun net-gratis binäre Firmware-Elementer entlooss gëtt. GCC 8.3 gëtt benotzt fir ze bauen. De Service Manager gëtt als Initialiséierungssystem benotzt GNU Schäfer (ex dmd) entwéckelt als Alternativ zu SysV-init mat Ofhängegkeet Ënnerstëtzung. De Kontroll Daemon a Shepherd Utilities sinn an der Guile Sprooch geschriwwe (eng vun den Implementatiounen vun der Scheme Sprooch), déi och benotzt gëtt fir Service Startup Parameteren ze definéieren. D'Basisbild ënnerstëtzt Konsolmodus, awer fir ze installéieren virbereet 9714 prepackaged Packagen, dorënner X.Org-baséiert Grafikstack Komponenten, dwm a ratpoison Fënstermanager, den Xfce Desktop, an eng Auswiel vu Grafikapplikatiounen.

Source: opennet.ru

Setzt e Commentaire