Ofrohet menaxheri i paketave GNU Guix 1.1 dhe shpërndarja e bazuar në të

Ndodhi lëshimi i menaxherit të paketave GNU Guix 1.1 dhe shpërndarja GNU/Linux e ndërtuar mbi bazën e saj. Për ngarkim formuar imazhe për instalim në USB Flash (241 Mb) dhe përdorim në sistemet e virtualizimit (479 ​​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ë:

  • Është shtuar një komandë e re "guix deploy", e krijuar për të vendosur harduerin e disa kompjuterëve njëherësh, për shembull, mjedise të reja në një VPS ose sisteme të largëta të aksesueshme nëpërmjet SSH.
  • Autorët e depove (kanaleve) të paketave të palëve të treta pajisen me mjete për të shkruar mesazhe lajmesh që përdoruesi mund t'i lexojë kur ekzekuton komandën "guix pull --news".
  • U shtua komanda "guix system describe", e cila bën të mundur vlerësimin e ndryshimeve midis dy instancave të ndryshme të sistemit gjatë vendosjes.
  • U shtua mbështetje për gjenerimin e imazheve për Singularity dhe Docker në komandën "guix pack".
  • U shtua komanda "guix time-machine", e cila ju lejon të riktheheni në çdo lëshim të një pakete të ruajtur në arkiv Softueri i trashëgimisë.
  • U shtua opsioni "--target" në "guix system", duke ofruar mbështetje të pjesshme për përpilimin e kryqëzuar;
  • Ekzekutimi i siguruar i përdorimit të Guix Mashtrimi 3, e cila ka një efekt pozitiv në produktivitetin.
  • Grafiku i varësisë së paketës është i kufizuar në një grup të reduktuar të përbërësve të farës binare, që është një hap i madh drejt zbatimit të bootstrap-it plotësisht të verifikueshëm.
  • Është zbatuar një kornizë për testimin e automatizuar të instaluesit grafik. Instaluesi tani është i ndërtuar në një sistem integrimi të vazhdueshëm dhe i testuar në konfigurime të ndryshme (ndarje rrënjësore e koduar dhe e rregullt, instalim me desktop, etj.).
  • U shtuan sisteme ndërtimi për Node.js, Julia dhe Qt, duke thjeshtuar shkrimin e paketave për aplikacionet që lidhen me këto projekte.
  • U shtuan shërbime të reja të sistemit të audituara, fontconfig-skedar-system, getmail, gnome-keyring, kernel-module-loader,
    zgjidhës i nyjeve, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, origjinë, pulseaudio, i arsyeshëm, singularitet, ndërrues i modaliteteve usb

  • U përditësuan versionet e programeve në 3368 paketa, u shtuan 3514 paketa të reja. Përfshirë versionet e përditësuara të 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 .
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, shkoni 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,
    ndryshk 1.39.0.

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 në formën e një kontejneri që përmban të gjithë përbërësit e nevojshëm për funksionimin e aplikacionit, 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 midis paketave Guix duke skanuar hash-et e identifikuesit në direktorinë 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ë drejtorinë e përdoruesit, duke e lejuar atë të bashkëjetojë paralelisht me menaxherët e tjerë të paketave dhe të sigurojë mbështetje për një gamë të gjerë shpërndarjesh ekzistuese. Për shembull, paketa është instaluar si /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, ku "f42a58..." është identifikuesi unik i paketës që përdoret për monitorimin e varësisë.

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 9.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 13162 paketa të gatshme, duke përfshirë përbërës të grupit grafikë të bazuar në X.Org, menaxherët e dritareve dwm dhe ratpoison, desktopin Xfce, si dhe një përzgjedhje aplikacionesh grafike.

Burimi: opennet.ru

Shto një koment