Manadjè pake GNU Guix 1.1 ak distribisyon ki baze sou li disponib

pran plas lage manadjè pake GNU Guix 1.1 ak distribisyon GNU/Linux bati sou baz li. Pou chaje fòme imaj pou enstalasyon sou USB Flash (241 MB) epi itilize nan sistèm Virtualization (479 ​​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:

  • Yo te ajoute yon nouvo lòd "guix deploy", ki fèt pou deplwaye pyès ki nan konpitè plizyè òdinatè alafwa, pou egzanp, nouvo anviwònman nan yon VPS oswa sistèm aleka aksesib atravè SSH.
  • Otè depo twazyèm pati (chanèl) yo bay zouti pou ekri mesaj nouvèl ke itilizatè a ka li lè li ap egzekite kòmandman "guix pull --news".
  • Te ajoute kòmandman "guix system describe" la, ki fè li posib pou evalye chanjman ant de diferan sikonstans sistèm nan pandan deplwaman.
  • Te ajoute sipò pou jenere imaj pou Singularity ak Docker nan lòd "guix pack" la.
  • Te ajoute kòmandman "guix time-machine", ki pèmèt ou retounen nan nenpòt ki lage yon pake ki te sove nan achiv la. Lojisyèl Eritaj.
  • Te ajoute opsyon "--sib" nan "sistèm guix", bay sipò pasyèl pou kwa-konpilasyon;
  • Asire ekzekisyon Guix lè l sèvi avèk Guile 3, ki gen yon efè pozitif sou pwodiktivite.
  • Grafik depandans pake a limite a yon seri redui konpozan grenn binè, ki se yon gwo etap nan direksyon pou aplike bootstrap konplètman verifyab.
  • Yo te aplike yon kad pou tès otomatik enstalatè grafik la. Enstalatè a kounye a bati nan yon sistèm entegrasyon kontinyèl epi li teste nan konfigirasyon diferan (chifre ak patisyon rasin regilye, enstalasyon ak Desktop, elatriye).
  • Te ajoute sistèm bati pou Node.js, Julia ak Qt, senplifye ekri pakè pou aplikasyon ki gen rapò ak pwojè sa yo.
  • Te ajoute nouvo sèvis sistèm auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, lisid, singularité, usb-modeswitch

  • Vèsyon nan pwogram nan 3368 pakè yo te mete ajou, 3514 nouvo pakè yo te ajoute. Ki gen ladan vèsyon ki ajou nan 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.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, ale 1.13.9, guile 2.2.7,
    icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
    libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
    rouye 1.39.0.

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. Pou egzanp, pake a enstale kòm /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, kote "f42a58..." 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 9.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 13162 pakè pare, 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è