Ofrohet menaxheri i paketave GNU Guix 1.0 dhe shpërndarje e bazuar në GuixSD

Ndodhi lëshimi i menaxherit të paketave GNU Guix 1.0 dhe kompleti i shpërndarjes GuixSD GNU/Linux (Guix System Distribution) i ndërtuar mbi bazën e tij. Një ndryshim i rëndësishëm në numrin e versionit është për shkak të përfundimit të zbatimit të të gjithëve qëllimetvendosur për të formuar një lëshim historik. Publikimi përmblodhi shtatë vjet punë në projekt dhe konsiderohet i gatshëm për përdorim të përditshëm. Për ngarkim formuar imazhe për instalim në USB Flash (243 Mb) dhe përdorim në sistemet e virtualizimit (474 ​​Mb). Puna mbështetet në arkitekturat i686, x86_64, armv7 dhe aarch64.

Kompleti i shpërndarjes lejon instalimin si OS i pavarur në sistemet e virtualizimit, në kontejnerë dhe në pajisje konvencionale, dhe lëshim në shpërndarjet tashmë të instaluara GNU/Linux, duke vepruar si një platformë për vendosjen e aplikacioneve. Përdoruesi pajiset me funksione të tilla si llogaritja e varësisë, ndërtimet e përsëritshme, puna pa rrënjë, rikthimi në versionet e mëparshme në rast problemesh, menaxhimi i konfigurimit, klonimi i mjedisit (krijimi i një kopjeje të saktë të mjedisit të softuerit në kompjuterë të tjerë), etj.

Kryesore risitë:

  • Shtuar e re instalues ​​interaktiv, i cili funksionon në modalitetin e tekstit;

    Ofrohet menaxheri i paketave GNU Guix 1.0 dhe shpërndarje e bazuar në GuixSD

  • Përgatitur një imazh i ri për makinat virtuale, i përshtatshëm si për t'u njohur me kompletin e shpërndarjes ashtu edhe për krijimin e mjediseve të punës për zhvillim;
  • U shtuan shërbime të reja të sistemit cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent dhe zabbix-server;
  • Versionet e përditësuara të softuerit në 2104 paketa, shtohen 1102 paketa të reja. Përfshirë versionet e përditësuara të 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, shkoni 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 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, shepherd 0.6.0, xfce 4.12.1 dhe xorg-server 1.20.4;

  • Menaxheri i shërbimit GNU Shepherd u përditësua në version 0.6, i cili zbaton modalitetin e shërbimit me një goditje, në të cilin shërbimi shënohet si i ndërprerë menjëherë pas një nisjeje të suksesshme, të cilit mund t'i kërkohet të fillojë punën një herë përpara shërbimeve të tjera, për shembull, për të kryer pastrimin ose inicializimin;
  • U shtuan pseudonimet "install", "remove", "upgrade" dhe "search" tipike për menaxherët e tjerë të paketave në komandën "guix paketë". Për të kërkuar një paketë, mund të përdorni komandën "guix search", për të instaluar "guix install" dhe për të përmirësuar "guix pull" dhe "guix upgrade";
  • U shtua një tregues progresi te menaxheri i paketës dhe duke theksuar mesazhet diagnostikuese me ngjyra. Si parazgjedhje, shumica e komandave tani ekzekutohen pa fjalë, gjë që mundësohet nga një opsion i veçantë "-v" (--verbosity);
  • Komanda e re "guix system delete-generations" dhe opsionet "guix pack --save-provenance", "guix pull --news", "guix mjedis --preserve", "guix gc --list-roots", "guix gc --delete-generations", "guix weather -coverage";
  • Opsione të reja u shtuan konvertimet e paketave "--me-git-url" dhe "--me-degë";
  • Shpërndarja shtoi fushat e konfigurimit "keyboard-layout" për të përcaktuar paraqitjen e tastierës, "xorg-configuration" për të konfiguruar serverin X, "label" për të etiketuar seksionin dhe "thesential-services" për të përcaktuar shërbimet bazë;
  • U shtua komanda "guix pack -RR" për të krijuar tarballe të ekzekutueshme të zhvendosshme që mund të ekzekutohen në lidhje me të dy shtigjet e hapësirës së përdoruesit dhe PRoot;
  • 'guix pull' ofron një cache të paketave për të shpejtuar kërkimet e emrave dhe fut paketën 'glibc-utf8-locales';
  • Siguruar përsëritshmëri të plotë (bit për bit) të imazheve ISO të krijuara nga komanda "guix system";
  • GDM përdoret si menaxher i hyrjes në vend të SLiM;
  • Mbështetja për ndërtimin e Guix duke përdorur Guile 2.0 është hequr.

Kujtoni që menaxheri i paketave GNU Guix bazohet në zhvillimet e projektit hiç dhe përveç funksioneve tipike të menaxhimit të paketave, ai mbështet funksione të tilla si përditësimet transaksionale, aftësia për të rikthyer përditësimet, puna pa marrë privilegje superpërdoruesi, mbështetje për profilet e lidhura me përdorues individualë, aftësinë për të instaluar njëkohësisht disa versione të një programi, Mjetet e mbledhjes së mbeturinave (identifikimi dhe heqja e versioneve të papërdorura të paketave). Për të përcaktuar skriptet e ndërtimit të aplikacionit dhe rregullat e paketimit, propozohet përdorimi i një gjuhe të specializuar të nivelit të lartë specifik për domenin dhe komponentët e API të skemës Guile që ju lejojnë të kryeni të gjitha operacionet e menaxhimit të paketave në gjuhën e programimit funksional të Skemës.

Mundësia për të përdorur paketat e përgatitura për menaxherin e paketave Nix dhe të vendosura në depo mbështetet
Nixpkgs. Përveç operacioneve të paketës, mund të krijoni skripta për të menaxhuar konfigurimin e aplikacionit. Kur ndërtohet një paketë, të gjitha varësitë e lidhura shkarkohen dhe ndërtohen automatikisht. Është e mundur edhe shkarkimi i paketave binare të gatshme nga depoja, dhe ndërtimi nga burimi me të gjitha varësitë. Mjete të implementuara për të mbajtur të përditësuara versionet e programeve të instaluara duke organizuar instalimin e përditësimeve nga një depo e jashtme.

Mjedisi i ndërtimit për paketat është formuar si një enë që përmban të gjithë përbërësit e nevojshëm për funksionimin e aplikacioneve, i cili ju lejon të krijoni një grup paketash që mund të funksionojnë pa marrë parasysh përbërjen e mjedisit të sistemit bazë të shpërndarjes, në të cilin Guix përdoret si një shtesë. Varësitë mund të përcaktohen ndërmjet paketave Guix duke skanuar identifikuesit hash në drejtorinë e paketave të instaluara për të gjetur praninë e varësive të instaluara tashmë. Paketat janë instaluar në një pemë të veçantë të drejtorive ose nëndrejtori në direktorinë e përdoruesit, e cila e lejon atë të bashkëjetojë me menaxherët e tjerë të paketave dhe të sigurojë mbështetje për një gamë të gjerë shpërndarjesh ekzistuese. Për shembull, një paketë instalohet si /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ ku "f42d58..." është identifikuesi unik i paketës që përdoret për të kontrolluar varësitë.

Shpërndarja përfshin vetëm komponentë falas dhe vjen me një kernel GNU Linux-Libre të zhveshur nga elementë firmware binare jo të lirë. GCC 8.3 përdoret për të ndërtuar. Menaxheri i shërbimit përdoret si sistem inicializimi Bariu GNU (ish dmd) i zhvilluar si një alternativë ndaj SysV-init me mbështetje varësie. Shërbimet e kontrollit daemon dhe Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Skema), e cila përdoret gjithashtu për të përcaktuar parametrat e fillimit të shërbimit. Imazhi bazë mbështet modalitetin e konsolës, por për instalim përgatitur 9714 paketa të parapaketuara, duke përfshirë komponentët e stivës grafike të bazuar në X.Org, menaxherët e dritareve dwm dhe ratpoison, desktopin Xfce dhe një përzgjedhje aplikacionesh grafike.

Burimi: opennet.ru

Shto një koment