GNU Guix 1.0 paket meneceri və GuixSD əsaslı paylama mövcuddur

Baş verdi paket meneceri buraxılışı GNU Guix 1.0 və onun əsasında qurulmuş paylama dəsti GuixSD GNU/Linux (Guix System Distribution). Versiya nömrəsində əhəmiyyətli dəyişiklik hamısının həyata keçirilməsinin başa çatması ilə əlaqədardır qollarəlamətdar buraxılış yaratmaq üçün təyin edilmişdir. Buraxılış layihə üzərində yeddi illik işi yekunlaşdırıb və gündəlik istifadəyə hazır hesab olunur. Yükləmək üçün formalaşmışdır USB Flash-a quraşdırma (243 Mb) və virtuallaşdırma sistemlərində istifadə (474 ​​Mb) üçün şəkillər. İş i686, x86_64, armv7 və aarch64 arxitekturalarında dəstəklənir.

Dağıtım dəsti həm quraşdırmaya imkan verir müstəqil OS virtuallaşdırma sistemlərində, konteynerlərdə və adi avadanlıqlarda və başlamışdır artıq quraşdırılmış GNU/Linux paylamalarında tətbiqlərin yerləşdirilməsi üçün platforma rolunu oynayır. İstifadəçiyə asılılığın uçotu, təkrarlana bilən quruluşlar, kök olmadan işləmə, problem yarandıqda əvvəlki versiyalara geri qayıtma, konfiqurasiyanın idarə edilməsi, mühitin klonlanması (digər kompüterlərdə proqram mühitinin dəqiq surətinin yaradılması) və s. kimi funksiyalar verilir.

Əsas yeniliklər:

  • Yeni əlavə edildi interaktiv quraşdırıcı, mətn rejimində işləyən;

    GNU Guix 1.0 paket meneceri və GuixSD əsaslı paylama mövcuddur

  • Hazırlandı virtual maşınlar üçün həm paylama dəsti ilə tanış olmaq, həm də inkişaf üçün iş mühiti yaratmaq üçün uyğun olan yeni görüntü;
  • Əlavə edilmiş yeni sistem xidmətləri cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent və zabbix-server;
  • 2104 paketdə proqram təminatı versiyaları yeniləndi, 1102 yeni paket əlavə edildi. Clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3 yenilənmiş versiyaları daxil olmaqla,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, gedin 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,
    oktava 5.1.0, openjdk 11.28, python 3.7.0, pas 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 və xorg-server 1.20.4;

  • GNU Shepherd xidmət meneceri versiyaya yeniləndi 0.6, digər xidmətlərdən əvvəl birdəfəlik işə başlamaq, məsələn, təmizləmə və ya işə salmaq üçün tələb oluna bilən uğurlu işə salındıqdan dərhal sonra xidmətin dayandırılmış kimi qeyd edildiyi birdəfəlik xidmət rejimini həyata keçirən;
  • "Quix paketi" əmrinə digər paket menecerlərinə xas olan "quraşdırmaq", "silmək", "yükseltmək" və "axtarmaq" ləqəbləri əlavə edilib. Paketi axtarmaq üçün siz "guix axtarışı" əmrindən istifadə edə, "guix install"ı quraşdıra və "guix pull" və "guix upgrade"-ni təkmilləşdirə bilərsiniz;
  • Paket menecerinə tərəqqi göstəricisi əlavə edildi və diaqnostik mesajları rənglərlə vurğuladı. Defolt olaraq, əksər əmrlər indi təfərrüatsız icra olunur, bu, ayrıca "-v" (--verbosity) seçimi ilə aktivləşdirilir;
  • Yeni "guix system delete-generations" əmri və "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc" seçimləri --sil-nəsillər", "guix hava - əhatə dairəsi";
  • Yeni seçimlər əlavə edildi paket çevrilmələri "--with-git-url" və "--with-branch";
  • Dağıtım, klaviatura düzümünü müəyyən etmək üçün "klaviatura düzümü", X serverini konfiqurasiya etmək üçün "xorg-konfiqurasiya", bölməni etiketləmək üçün "etiket" və əsas xidmətləri müəyyən etmək üçün "əsas xidmətlər" konfiqurasiya sahələrini əlavə etdi;
  • Həm istifadəçi adı məkanı yollarına, həm də PROot-a nisbətən işlədilə bilən, yeri dəyişdirilə bilən icra edilə bilən tarballlar yaratmaq üçün "guix pack -RR" əmri əlavə edildi;
  • 'guix pull' ad axtarışlarını sürətləndirmək üçün paket keşini təmin edir və 'glibc-utf8-locales' paketini daxil edir;
  • "guix system" əmri ilə yaradılan ISO təsvirlərinin tam təkrarlanması (bit üçün bit) təmin edilmişdir;
  • GDM SLiM əvəzinə giriş meneceri kimi istifadə olunur;
  • Guile 2.0 istifadə edərək Guix qurmaq üçün dəstək dayandırıldı.

Xatırladaq ki, GNU Guix paket meneceri layihənin inkişaflarına əsaslanır Nix və tipik paket idarəetmə funksiyalarına əlavə olaraq, əməliyyat yeniləmələri, yeniləmələri geri qaytarmaq, super istifadəçi imtiyazları almadan işləmək, fərdi istifadəçilərlə əlaqəli profillərə dəstək, bir proqramın bir neçə versiyasını eyni vaxtda quraşdırmaq imkanı, zibil toplama vasitələri (paketlərin istifadə olunmamış versiyalarının müəyyən edilməsi və silinməsi ). Tətbiq qurma skriptlərini və qablaşdırma qaydalarını müəyyən etmək üçün Sxem funksional proqramlaşdırma dilində bütün paket idarəetmə əməliyyatlarını yerinə yetirməyə imkan verən ixtisaslaşmış yüksək səviyyəli domenə məxsus dildən və Guile Scheme API komponentlərindən istifadə etmək təklif olunur.

Nix paket meneceri üçün hazırlanmış və depoda yerləşdirilən paketlərdən istifadə etmək imkanı dəstəklənir
Nixpkgs. Paket əməliyyatlarına əlavə olaraq, proqram konfiqurasiyasını idarə etmək üçün skriptlər yarada bilərsiniz. Paket qurulduqda, bütün əlaqəli asılılıqlar avtomatik olaraq endirilir və qurulur. Həm hazır binar paketləri depodan yükləmək, həm də bütün asılılıqlarla mənbədən qurmaq mümkündür. Xarici depodan yeniləmələrin quraşdırılmasını təşkil etməklə quraşdırılmış proqramların versiyalarını yeni saxlamaq üçün alətlər tətbiq edilmişdir.

Paketlər üçün qurulma mühiti tətbiqlərin işləməsi üçün lazım olan bütün komponentləri özündə cəmləşdirən konteyner kimi formalaşır ki, bu da Guix-in əsas sistem mühitinin tərkibindən asılı olmayaraq işləyə bilən paketlər toplusunu yaratmağa imkan verir. əlavə kimi istifadə olunur. Artıq quraşdırılmış asılılıqların mövcudluğunu tapmaq üçün quraşdırılmış paketlərin kataloqunda hash identifikatorlarını skan etməklə Guix paketləri arasında asılılıqlar müəyyən edilə bilər. Paketlər istifadəçinin kataloqunda ayrıca kataloq ağacında və ya alt kataloqda quraşdırılır ki, bu da ona digər paket menecerləri ilə birlikdə mövcud olmağa və mövcud paylanmaların geniş spektrini dəstəkləməyə imkan verir. Məsələn, paket /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ kimi quraşdırılıb, burada "f42d58..." asılılıqları idarə etmək üçün istifadə edilən unikal paket identifikatorudur.

Dağıtım yalnız pulsuz komponentləri əhatə edir və pulsuz olmayan ikili proqram təminatı elementlərindən təmizlənmiş GNU Linux-Libre nüvəsi ilə gəlir. GCC 8.3 qurmaq üçün istifadə olunur. Xidmət meneceri işə salma sistemi kimi istifadə olunur GNU Shepherd (keçmiş dmd) asılılıq dəstəyi ilə SysV-init-ə alternativ olaraq hazırlanmışdır. İdarəetmə demonu və Shepherd utilitləri Guile dilində (Sxem dilinin tətbiqlərindən biri) yazılmışdır, bu da xidmətin başlanğıc parametrlərini müəyyən etmək üçün istifadə olunur. Əsas şəkil konsol rejimini dəstəkləyir, lakin quraşdırmaq üçün hazırlanmışdır X.Org əsaslı qrafik yığını komponentləri, dwm və ratpoison pəncərə menecerləri, Xfce iş masası və qrafik proqramlar seçimi daxil olmaqla 9714 əvvəlcədən qablaşdırılmış paket.

Mənbə: opennet.ru

Добавить комментарий