Menaxheri i paketave GNU Guix 1.0 dhe distribucioni GuixSD bazuar në të është tani i disponueshëm

U zhvillua lëshimi i menaxherit të paketave GNU Guix 1.0 dhe distributioni i ndërtuar mbi të, GuixSD GNU/Linux (Guix System Distribution). Një ndryshim i rëndësishëm në numrin e versionit është rezultat i përfundimit të realizimit të gjitha qëllimeve, të vendosura për formimin e një lëshimi të rëndësishëm. Lëshimi përfundoi një periudhë prej shtatë vitesh punë mbi projektin dhe u konsiderua i gatshëm për përdorim të përditshëm. Për shkarkim formohen pamjet për instalim në USB Flash (243 MB) dhe përdorim në sisteme virtualizimi (474 MB). Mbështetet puna në arkitekturë i686, x86_64, armv7 dhe aarch64.

Distribucioni lejon instalimin si një sistem të pavarur në sisteme virtualizimi, në konteinerë dhe në pajisje standarde, ashtu si dhe ekzekutimin në distribucionet e instaluara tashmë GNU/Linux, duke shërbyer si një platformë për zhvillimin e aplikacioneve. Përdoruesi ofrohet me funksione si menaxhimi i varësive, ndërtimet e ripërsëritshme, puna pa root, rikthimi në versionet e kaluara në rast problemesh, menaxhimi i konfigurimeve, klonimi i mjediseve (krijimi i një kopjeje të saktë të mjedisit programues në kompjuterë të tjerë) etj.

Main innovations:

  • Shtimi i njĂ« tĂ« ri instalues interaktiv, qĂ« funksionon nĂ« modin tekstual;

    Menaxheri i paketave GNU Guix 1.0 dhe distribucioni GuixSD bazuar në të është tani i disponueshëm
  • PĂ«rgatitur njĂ« imazh i ri pĂ«r makina virtuale, i pĂ«rshtatshĂ«m si pĂ«r njohjen me distribucionin ashtu edhe pĂ«r krijimin e mjediseve tĂ« punĂ«s pĂ«r zhvillim;
  • JanĂ« shtuar shĂ«rbime tĂ« reja si cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent dhe zabbix-server;
  • JanĂ« azhurnuar versionet e programeve nĂ« 2104 paketa, janĂ« shtuar 1102 pako tĂ« reja. NĂ« mesin e tyre janĂ« azhurnuar versionet 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, go 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, shepherd 0.6.0, xfce 4.12.1 dhe xorg-server 1.20.4;
  • Menaxheri i shĂ«rbimeve GNU Shepherd Ă«shtĂ« azhurnuar nĂ« versionin 0.6, nĂ« tĂ« cilin Ă«shtĂ« implementuar moda e funksionimit tĂ« shĂ«rbimeve one-shot, ku shĂ«rbimi shĂ«nohet si i ndaluar menjĂ«herĂ« pas nisjes me sukses, qĂ« mund tĂ« nevojitet pĂ«r ekzekutimin e punĂ«ve njĂ«herĂ«sh para shĂ«rbimeve tĂ« tjera, pĂ«r shembull, pĂ«r tĂ« kryer pastrimin ose inicializimin;
  • PĂ«r komandĂ«n "guix package" janĂ« shtuar pseudonime tipike pĂ«r menaxherĂ«t e tjerĂ« tĂ« paketave "install", "remove", "upgrade" dhe "search". PĂ«r tĂ« kĂ«rkuar njĂ« paketĂ« mund tĂ« pĂ«rdoret komanda "guix search", pĂ«r instalimin "guix install", dhe pĂ«r azhurnimin "guix pull" dhe "guix upgrade";
  • NĂ« menaxherin e paketave Ă«shtĂ« shtuar njĂ« tregues i avancimit tĂ« operacioneve dhe ndriçim me ngjyra tĂ« mesazheve diagnostike. Nga e para, shumica e komandave tani ekzekutohen pa dalje tĂ« detajuar nĂ« ekran, e cila aktivizohet me njĂ« opsion tĂ« veçantĂ« «-v» (—verbosity);
  • NĂ« menaxherin e paketave guix Ă«shtĂ« shtuar njĂ« komandĂ« e re «guix system delete-generations» dhe opsione «guix pack —save-provenance», «guix pull —news», «guix environment —preserve», «guix gc —list-roots», «guix gc —delete-generations», «guix weather —coverage»;
  • Opsione tĂ« reja janĂ« shtuar pĂ«r konvertimin e paketave «—with-git-url» dhe «—with-branch»;
  • NĂ« distribucion janĂ« shtuar fushat konfiguruese «keyboard-layout» pĂ«r pĂ«rcaktimin e disposicionit tĂ« tastierĂ«s, «xorg-configuration» pĂ«r konfiguruar serverin X, «label» pĂ«r etiketĂ«n e ndarjes dhe «essential-services» pĂ«r pĂ«rcaktimin e shĂ«rbimeve thelbĂ«sore;
  • Ă«shtĂ« shtuar komanda «guix pack -RR» pĂ«r tĂ« krijuar arkiva tar me skedarĂ« ekzekutivĂ« qĂ« mund tĂ« ekzekutohen si nĂ« lidhje me rrugĂ«t nĂ« hapĂ«sirĂ«n e emrave tĂ« pĂ«rdoruesve, ashtu edhe nĂ« lidhje me PRoot;
  • NĂ« «guix pull» Ă«shtĂ« siguruar formimi i caches pĂ«r paketat pĂ«r tĂ« pĂ«rshpejtuar operacionet e kĂ«rkimit sipas emrit dhe Ă«shtĂ« siguruar integrimi i paketĂ«s «glibc-utf8-locales»;
  • Ă«shtĂ« siguruar pĂ«rsĂ«ritshmĂ«ria e plotĂ« (bit pĂ«r bit) e imazheve ISO qĂ« gjenerohen nga komanda «guix system»;
  • GDM Ă«shtĂ« aktivizuar si menaxher i hyrjeve nĂ« vend tĂ« SLiM;
  • ËshtĂ« ndaluar mbĂ«shtetja e ndĂ«rtimit tĂ« Guix me Guile 2.0.

Kujtojmë se menaxheri i paketave GNU Guix është i bazuar në punimet e projektit Nix dhe përveç funksioneve tipike të menaxhimit të paketave, mbështet mundësi të tilla si kryerja e përditësimeve transaksionale, mundësia për t'u rikthyer pas përditësimeve, funksionimi pa marrë privilegje përdoruesi të lartë, mbështetje për profile të lidhura me përdorues të veçantë, mundësia për të instaluar disa versione të njëjtës program të njëkohshme, mjete pastrimi (për të identifikuar dhe hequr versionet e paketuara që s'po përdoren). Për të përcaktuar skenarët e ndërtimit të aplikacioneve dhe rregullat e formimit të paketave, është propozuar të përdoren një gjuhë e specializuar me nivel të lartë dhe komponentët e Guile Scheme API, të cilat lejojnë kryerjen e të gjitha operacioneve të menaxhimit të paketave në një gjuhë programimi funksionale Scheme.

Mbështetet mundësia e përdorimit të paketimeve të përgatitura për menaxherin e paketave Nix dhe të vendosura në depo
NixpkgsPĂ«rveç operacioneve me paketa, Ă«shtĂ« e mundur tĂ« krijohen skenarĂ« pĂ«r menaxhimin e konfiguracionit tĂ« aplikacioneve. GjatĂ« ndĂ«rtimit tĂ« paketĂ«s, tĂ« gjitha varĂ«sitĂ« e lidhura me tĂ« ngarkohen dhe ndahen automatikisht. ËshtĂ« e mundur tĂ« ngarkohet si paketa binare e gatshme nga repozitori, ashtu edhe ndĂ«rtimi nga burime tĂ« plota me tĂ« gjitha varĂ«sitĂ«. JanĂ« realizuar mjete pĂ«r mbajtjen e versioneve tĂ« instaluara tĂ« programeve nĂ« gjendje tĂ« pĂ«rditĂ«suar pĂ«rmes organizimit tĂ« instalimeve tĂ« pĂ«rditĂ«simeve nga njĂ« repozitor tĂ« jashtĂ«m.

Mjedisi i ndërtimit për paketat formohet në formën e një konteineri që përmban të gjitha komponentët e nevojshëm për funksionimin e aplikacioneve, gjë që lejon formimin e një grupi paketash që mund të punojnë pa pasur parasysh përbërjen e sistemit bazë të ambientit të shpërndarjes, në të cilin Guix përdoret si një shtresë. Ndërmjet paketave Guix është e mundur të përcaktohet varësitë, ndërsa për të kontrolluar nëse varësitë e instaluara tashmë janë të pranishme përdoret skanimi i hash-identifikuesve në dosjen e paketave të instaluara. Paketat instalohen në një pemë të veçantë drejtorish ose nën-drejtorinë e katalogut të përdoruesit, që lejon bashkekzistencën e saj me menaxherët e tjerë të paketave dhe siguron mbështetje për një gamë të gjerë të shpërndarjeve ekzistuese. Për shembull, paketa instalohet si /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, ku "f42d58..." është identifikuesi unik i paketës, i përdorur për kontrollin e varësive.

Shpërndarja përfshin vetëm komponentë të lirë dhe vjen me kernelin GNU Linux-Libre, i pastruar nga elementët jo të lirë të firmware-it binary. Për ndërtimin përdoret GCC 8.3. Si sistem inicializimi përdoret menaxheri i shërbimeve GNU Shepherd (ish dmd), i zhvilluar si një alternativë ndaj SysV-init me mbështetje për varësitë. Daemon menaxhuesi dhe utilitetet Shepherd janë shkruar në gjuhën Guile (një nga implementimet e gjuhës Scheme), e cila përdoret gjithashtu për përcaktimin e parametrave të nisjes së shërbimeve. Imazhi bazë mbështet punën në modalitetin e konsolës, por për instalimin është përgatitur janë 9714 paketa të gatshme, mes të cilave edhe komponentët e grumbullit grafik mbi bazën e X.Org, menaxherët e dritareve dwm dhe ratpoison, desktopi Xfce, si dhe një përzgjedhje e aplikacioneve grafike.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster