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

stattfonnt huet Package Manager Verëffentlechung GNU Guix 1.1 an d'GNU/Linux Verdeelung op senger Basis gebaut. Fir Luede geformt Biller fir Installatioun op USB Flash (241 Mb) a benotzt an Virtualiséierungssystemer (479 ​​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:

  • En neien "guix deploy" Kommando gouf bäigefüügt, entwéckelt fir d'Hardware vu verschiddene Computeren gläichzäiteg z'installéieren, zum Beispill nei Ëmfeld an engem VPS oder Fernsystemer, déi iwwer SSH zougänglech sinn.
  • Auteuren vun Drëtt-Partei Package Repositories (Kanäl) gi mat Tools zur Verfügung gestallt fir Neiegkeeten ze schreiwen, déi de Benotzer ka liesen wann Dir de Kommando "guix pull --news" ausféiert.
  • De Kommando "guix System describe" bäigefüügt, wat et méiglech mécht Ännerungen tëscht zwee verschiddenen Instanzen vum System während der Deployment ze evaluéieren.
  • Ënnerstëtzung bäigefüügt fir Biller fir Singularity an Docker op de Kommando "guix pack" ze generéieren.
  • De Kommando "Guix Time-Machine" bäigefüügt, wat Iech erlaabt Iech zréck an all Verëffentlechung vun engem Package am Archiv gespäichert ze rullen Heritage Software.
  • Added "--target" Optioun fir "guix System", déi deelweis Ënnerstëtzung fir Cross-Kompilatioun ubitt;
  • Assuréiert Ausféierung vun Guix benotzt Giel 3, wat e positiven Effekt op d'Produktivitéit huet.
  • D'Package Ofhängegkeet Grafik ass limitéiert op e reduzéierte Set vu binäre Somkomponenten, wat e grousse Schrëtt ass fir voll verifizéierbar Bootstrap ëmzesetzen.
  • E Kader fir automatiséiert Testen vum grafeschen Installateur gouf implementéiert. Den Installateur ass elo an engem kontinuéierlechen Integratiounssystem gebaut an a verschiddene Konfiguratiounen getest (verschlësselte a regelméisseg Root-Partition, Installatioun mat Desktops, etc.).
  • Zousätzlech Build Systemer fir Node.js, Julia a Qt, vereinfacht d'Schreiwen vu Packagen fir Uwendungen am Zesummenhang mat dëse Projeten.
  • Nei Systemservicer bäigefüügt auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulsaudio, sane, singularity, usb-modeswitch

  • Versioune vu Programmer an 3368 Packagen goufen aktualiséiert, 3514 nei Packagen goufen derbäigesat. Mat abegraff aktualiséiert Versioune vun xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1, XNUMX.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icetea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, Python 3.7.4,
    rust 1.39.0.

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 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/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ installéiert, wou "f42a58..." den eenzegaartege Packageidentifizéierer ass, deen fir Ofhängegkeetsiwwerwaachung benotzt gëtt.

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 9.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 13162 prett-feieren Packagen, dorënner Komponente vun der Grafiken Stack baséiert op X.Org, der dwm a ratpoison Fënster Manager, der Xfce Desktop, wéi och eng Auswiel u grafesch Uwendungen.

Source: opennet.ru

Setzt e Commentaire