Manadjè pake GNU Guix 1.0 ak distribisyon ki baze sou GuixSD ki disponib

pran plas lage manadjè pake GNU Guix 1.0 ak distribisyon GuixSD GNU/Linux bati sou baz li (Guix System Distribution). Yon chanjman enpòtan nan nimewo vèsyon an se akòz fini tout aplikasyon yo objektif, delivre pou fòme yon lage bòn tè. Liberasyon an te adisyone sèt ane travay sou pwojè a e li te deklare pare pou itilize chak jou. Pou chaje fòme imaj pou enstalasyon sou USB Flash (243 MB) epi itilize nan sistèm Virtualization (474 ​​MB). Sipòte operasyon sou achitekti i686, x86_64, armv7 ak aarch64.

Distribisyon an pèmèt enstalasyon kòm OS otonòm nan sistèm Virtualization, nan resipyan ak sou ekipman konvansyonèl yo, ak lanse nan distribisyon GNU/Linux ki deja enstale, aji kòm yon platfòm pou deplwaman aplikasyon an. Yo bay itilizatè a fonksyon tankou pran an kont depandans, bati repetitif, travay san rasin, woule tounen nan vèsyon anvan yo nan ka ta gen pwoblèm, jesyon konfigirasyon, anviwònman klonaj (kreye yon kopi egzak nan anviwònman an lojisyèl sou lòt òdinatè), elatriye. .

Prensipal la inovasyon:

  • Te ajoute nouvo Enstalatè entèaktif, k ap travay nan mòd tèks;

    Manadjè pake GNU Guix 1.0 ak distribisyon ki baze sou GuixSD ki disponib

  • Prepare yon nouvo imaj pou machin vityèl, apwopriye tou de pou familyarize ak distribisyon an ak pou kreye anviwònman k ap travay pou devlopman;
  • Te ajoute nouvo sèvis sistèm cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ak zabbix-server;
  • Vèsyon pwogram nan 2104 pakè yo te mete ajou, 1102 nouvo pakè yo te ajoute. Gen ladan yo vèsyon ki ajou 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, ale 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, rouye 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 ak xorg-server 1.20.4;

  • Manadjè Sèvis GNU Shepherd mete ajou nan vèsyon an 0.6, ki aplike mòd nan fonksyone sèvis yon sèl-piki, nan ki sèvis la make sispann imedyatman apre yon lansman siksè, ki ka oblije lanse yon sèl-fwa travay anvan lòt sèvis, pou egzanp, fè netwayaj oswa inisyalizasyon;
  • Pou kòmandman "pake guix" la, yo te ajoute alyas "enstale", "retire", "upgrade" ak "rechèch" tipik lòt administratè pake yo. Pou chèche yon pake ou ka sèvi ak kòmandman "guix search", pou enstale "guix enstale", epi mete ajou "guix pull" ak "guix upgrade";
  • Yon endikatè pwogrè operasyon ak koulè en mesaj dyagnostik yo te ajoute nan manadjè pake a. Pa default, pifò kòmandman yo kounye a kouri san pwodiksyon ekran detaye, ki pèmèt ak yon opsyon separe "-v" (--verbosity);
  • Yon nouvo kòmandman "guix system delete-generations" ak opsyon "guix pack —save-provenance", "guix pull -news", "guix anviwònman -preserve", "guix gc -list-roots", "guix" yo te ajoute. bay manadjè pake guix gc -delete-generations", "guix weather -coverage";
  • Nouvo opsyon te ajoute konvèsyon pake "--with-git-url" ak "-with-branch";
  • Konfigirasyon jaden "keyboard-layout" pou defini klavye layout, "xorg-configuration" pou konfigirasyon sèvè X, "label" pou etikèt seksyon an ak "essential-services" pou defini sèvis prensipal yo te ajoute nan distribisyon an;
  • Te ajoute kòmandman "guix pack -RR" pou kreye achiv goudwon ​​nan ègzèkutabl relocatable ki ka kouri parapò ak chemen nan espas non itilizatè a oswa parapò ak PRoot;
  • "guix pull" bay fòmasyon yon kachèt pake pou akselere operasyon rechèch pa non epi li bay entegre pake "glibc-utf8-locales" la;
  • Repetibilite konplè (ti jan pou ti) nan imaj ISO ki te pwodwi pa "sistèm guix" lòd la asire;
  • GDM yo itilize kòm manadjè login olye pou yo SLiM;
  • Sipò pou bati Guix lè l sèvi avèk Guile 2.0 te sispann.

Se pou nou raple w ke manadjè pakè GNU Guix la baze sou devlopman pwojè a nix epi anplis de fonksyon jesyon pake tipik yo, li sipòte karakteristik tankou fè mizajou tranzaksyon, kapasite nan woule mizajou, travay san yo pa jwenn privilèj superitilizatè, sipò pou pwofil mare nan itilizatè endividyèl, kapasite nan ansanm enstale plizyè vèsyon nan yon pwogram, zouti koleksyon fatra (idantifye ak retire vèsyon ki pa itilize nan pakè). Pou defini senaryo konstriksyon aplikasyon ak règ fòmasyon pake, li pwopoze pou itilize yon lang espesyalis wo nivo espesifik domèn ak konpozan Guile Scheme API, ki pèmèt ou fè tout operasyon jesyon pake nan Scheme langaj pwogramasyon fonksyonèl.

Sipòte kapasite pou itilize pakè ki prepare pou manadjè pake Nix epi yo mete yo nan depo a
Nixpkgs. Anplis de operasyon ak pakè, li posib pou kreye scripts pou jere konfigirasyon aplikasyon yo. Lè yon pake bati, tout depandans ki asosye ak li yo otomatikman telechaje ak bati. Li posib swa telechaje pakè binè pare yo soti nan repozitwa a oswa bati soti nan tèks sous ak tout depandans. Yo te aplike zouti pou kenbe vèsyon pwogram enstale yo ajou lè yo òganize enstalasyon mizajou ki soti nan yon depo ekstèn.

Anviwònman an bati pou pakè fòme nan fòm lan nan yon veso ki gen tout eleman ki nesesè pou aplikasyon an travay, ki pèmèt ou kreye yon seri pakè ki ka travay san yo pa konsidere konpozisyon an nan anviwònman an sistèm baz nan distribisyon an, nan ki Guix yo itilize kòm yon adisyon. Depandans yo ka detèmine ant pakè Guix pa eskane idantifyan hash nan anyè pakè enstale a pou jwenn prezans nan depandans deja enstale. Pakè yo enstale nan yon pyebwa anyè separe oswa sou-anyè nan anyè itilizatè a, sa ki pèmèt li coexist an paralèl ak lòt administratè pake epi bay sipò pou yon pakèt distribisyon ki egziste deja. Pa egzanp, pake a enstale kòm /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, kote "f42d58..." se idantifyan pake inik yo itilize pou siveyans depandans.

Distribisyon an gen ladan sèlman eleman gratis epi li vini ak nwayo a GNU Linux-Libre, netwaye ak eleman ki pa gratis nan firmwèr binè. GCC 8.3 yo itilize pou asanble. Manadjè sèvis la itilize kòm yon sistèm inisyalizasyon GNU Shepherd (ansyen dmd), devlope kòm yon altènativ a SysV-init ak sipò depandans. Daemon kontwòl Shepherd ak sèvis piblik yo ekri nan Guile (youn nan aplikasyon lang Scheme), ki itilize tou pou defini paramèt pou lanse sèvis yo. Imaj la baz sipòte mòd konsole, men pou enstalasyon prepare 9714 pakè pare yo, ki gen ladan eleman nan pil grafik ki baze sou X.Org, manadjè fenèt dwm ak ratpoison, Desktop Xfce, ansanm ak yon seleksyon aplikasyon grafik.

Sous: opennet.ru

Add nouvo kòmantè