Rêvebirê pakêtê GNU Guix 1.0 û belavkirina bingeha GuixSD heye

pêk hat serbestberdana rêveberê pakêtê GNU Guix 1.0 û belavkirina GuixSD GNU/Linux li ser bingeha wê hatî çêkirin (Belavkirina Sîstema Guix). Guhertinek girîng di hejmara guhertoyê de ji ber qedandina hemî pêkanînan e armancên, hate radest kirin ku serbestberdanek berbiçav ava bike. Daxuyanî heft sal xebata li ser projeyê kurt kir û ji bo karanîna rojane amade bû. Ji bo barkirinê ava kirin wêneyên ji bo sazkirinê li ser USB Flash (243 Mb) û di pergalên virtualîzasyonê de bikar bînin (474 ​​Mb). Kar li ser mîmarên i686, x86_64, armv7 û aarch64 piştgirî tê kirin.

Kîta belavkirinê destûrê dide sazkirinê hem wekî OS-ya serbixwe di pergalên virtualîzasyonê de, di konteynir û li ser alavên kevneşopî de, û destpêkirin di belavokên GNU/Linux-ê yên jixwe sazkirî de, wekî platformek ji bo bicihkirina sepanan tevdigere. Bikarhêner fonksiyonên wekî hesabkirina girêdayîbûnê, avakirina dubare, xebata bê root, vegerandina guhertoyên berê di rewşa pirsgirêkê de, rêveberiya veavakirinê, klonkirina hawîrdorê (afirandina kopiyek rastîn a hawîrdora nermalavê li ser komputerên din) hwd.

sereke nûbûnên:

  • Nû lê zêde kirin sazkerê înteraktîf, di moda nivîsê de dixebitin;

    Rêvebirê pakêtê GNU Guix 1.0 û belavkirina bingeha GuixSD heye

  • Amade kirin wêneyek nû ji bo makîneyên virtual, hem ji bo naskirina belavkirinê û hem jî ji bo afirandina jîngehên xebatê yên ji bo pêşkeftinê maqûl e;
  • Karûbarên pergalê yên nû cups-pk-alîkar, imap4d, inputattach, herêmî, nslcd, zabbix-agent û zabbix-server zêde kirin;
  • Di 2104 pakêtan de guhertoyên bernameyê hatin nûkirin, 1102 pakêtên nû hatin zêdekirin. Di nav de guhertoyên nûvekirî yên clojure 1.10.0, kûpên 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, biçin 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,
    octave 5.1.0, openjdk 11.28, python 3.7.0, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, şivan 0.6.0, xfce 4.12.1 û xorg-server 1.20.4;

  • Gerînendeyê Xizmetê yê GNU Shepherd li guhertoyê hate nûve kirin 0.6, ku moda xebitandina karûbarê yek-şok bicîh tîne, ku tê de karûbar tavilê piştî destpêkirina serketî tê sekinandin, ku dibe ku hewce be ku karên yek-carî berî karûbarên din bidin destpêkirin, mînakî, paqijkirin an destpêkirinê;
  • Ji bo fermana "pakêta guix", navên "sazkirin", "rakirin", "nûvekirin" û "lêgerîn" ku ji rêveberên din ên pakêtê re tîpîk in, hatine zêdekirin. Ji bo lêgerîna pakêtê hûn dikarin fermana "lêgerîna guix", ji bo sazkirina "guix install", û ji bo nûvekirina "guix pull" û "guix upgrade" bikar bînin;
  • Nîşanek pêşkeftina operasyonê û ronîkirina rengîn a peyamên tespîtkirinê li rêveberê pakêtê hatine zêdekirin. Ji hêla xwerû ve, piraniya fermanan naha bêyî derketina dîmendera hûrgulî, ku bi vebijarkek cuda "-v" (--lêkerî) ve tê çalak kirin, dimeşin;
  • Fermanek nû "hilweşîna pergala guix-nifşan" û vebijarkên "guix pack - save-provenance", "guix pull - news", "guix hawirdor - parastin", "guix gc - list-roots", "guix" hatin zêdekirin. ji rêveberê pakêta guix re gc -delete-generations", "guix weather -coverage";
  • Vebijarkên nû lê zêde kirin veguherînên pakêtê "--with-git-url" û "-with-branch";
  • Qadên veavakirinê "layout-klavyeyê" ji bo danasîna layouta klavyeyê, "xorg-veavakirin" ji bo veavakirina servera X, "etîket" ji bo etîketa beşê û "karûbarên bingehîn" ji bo diyarkirina karûbarên sereke li belavkirinê hatine zêdekirin;
  • Fermana "guix pack -RR" lê zêde kir da ku arşîvên tar-ê yên îcrakar ên veguhezbar biafirîne ku dikarin li gorî rêyên di nav cîhê navên bikarhêner an jî bi PRoot re têkildar werin meşandin;
  • "guix pull" avakirina cacheya pakêtê peyda dike da ku bi navî operasyonên lêgerînê bilezîne û pêvekirina pakêta "glibc-utf8-locales" peyda dike;
  • Dubarebûna bêkêmasî (bit ji bo bît) wêneyên ISO yên ku ji hêla fermana "pergala guix" ve hatî hilberandin tête peyda kirin;
  • GDM li şûna SLiM wekî rêveberê têketinê tê bikar anîn;
  • Piştgiriya avakirina Guix bi karanîna Guile 2.0 hate sekinandin.

Bînin bîra xwe ku rêveberê pakêtê GNU Guix li ser pêşveçûnên projeyê ye nix û ji bilî fonksiyonên rêveberiya pakêtê yên tîpîk, ew taybetmendiyên wekî nûvekirinên danûstendinê piştgirî dike, şiyana paşvexistina nûvekirinan, xebata bêyî bidestxistina îmtiyazên superbikarhêner, piştgirî ji bo profîlên ku bi bikarhênerên takekesî ve girêdayî ne, şiyana sazkirina hevdemî çend guhertoyên yek bernameyê, Amûrên berhevkirina çopê (naskirin û rakirina guhertoyên pakêtan ên ku nehatine bikar anîn). Ji bo danasîna skrîptên avakirina serîlêdanê û qaîdeyên pakkirinê, tê pêşniyar kirin ku hûn zimanek pispor-asta bilind-taybetî ya domainê û pêkhateyên Guile Scheme API-ê bikar bînin ku dihêle hûn hemî operasyonên rêveberiya pakêtê bi zimanê bernamesaziya fonksiyonel Scheme pêk bînin.

Kapasîteya karanîna pakêtên ku ji bo rêveberê pakêtê Nix hatine amadekirin û di depoyê de hatine bicîh kirin tê piştgirî kirin
Nixpkgs. Ji bilî operasyonên pakêtê, hûn dikarin skrîptan biafirînin ku veavakirina serîlêdanê birêve bibin. Dema ku pakêtek tê çêkirin, hemî girêdanên têkildar bixweber têne dakêşandin û çêkirin. Hem dikare pakêtên binaryê yên amade ji depoyê dakêşin, hem jî ji çavkaniyê bi hemî pêwendiyan re bêne çêkirin. Amûrên bicîhkirî ji bo nûvekirina guhertoyên bernameyên sazkirî bi organîzekirina sazkirina nûvekirinên ji depoyek derveyî.

Jîngeha çêkirinê ya pakêtan di forma konteynerek ku tê de hemî hêmanên ku ji bo xebitandina serîlêdanê hewce ne pêk tê, ku dihêle hûn komek pakêtan biafirînin ku dikarin bêyî guhdana pêkhatina jîngeha pergala bingehîn a belavkirinê bixebitin. ku tê de Guix wekî pêvek tê bikar anîn. Girêdayîn dikarin di navbera pakêtên Guix de werin destnîşankirin bi şopandina haşeyên nasnameyê yên di pelrêça pakêtên sazkirî de da ku hebûna girêdanên jixwe sazkirî bibînin. Pakêt di pelrêça bikarhênerê de di darek pelrêça an binkrektîfek cihê de têne saz kirin, ku dihêle ew bi rêvebirên pakêtê yên din re paralel bijî û piştgirî ji bo cûrbecûr belavkirinên heyî peyda bike. Mînakî, pakêt wekî /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ tê saz kirin, ku "f42d58..." nasnavê pakêtê ya yekta ye ku ji bo şopandina girêdayîbûnê tê bikar anîn.

Dabeşkirin tenê hêmanên belaş vedihewîne û bi kernelek GNU Linux-Libre ya ku ji hêmanên firmware-ya binary ne-azad hatiye bêpar tê. GCC 8.3 ji bo avakirinê tê bikar anîn. Rêvebirê karûbarê wekî pergala destpêkê tê bikar anîn GNU Shepherd (ex dmd) wekî alternatîfek SysV-init bi piştgiriya pêwendiyê ve hatî pêşve xistin. Karûbarên kontrolkirina daemon û Shepherd bi zimanê Guile (yek ji pêkanînên zimanê Scheme) têne nivîsandin, ku di heman demê de ji bo diyarkirina pîvanên destpêkirina karûbarê jî tê bikar anîn. Wêneya bingehîn moda konsolê piştgirî dike, lê ji bo sazkirinê amade kirin 9714 pakêtên amade, di nav de hêmanên stûna grafîkê ya li ser bingeha X.Org, rêveberên pencereya dwm û ratpoison, sermaseya Xfce, û her weha hilbijarkek sepanên grafîkî jî hene.

Source: opennet.ru

Add a comment