GNU Guix 1.1 paket meneceri və onun əsasında paylama mövcuddur

Baş verdi paket meneceri buraxılışı GNU Guix 1.1 və onun əsasında qurulmuş GNU/Linux paylanması. Yükləmək üçün formalaşmışdır USB Flash-a quraşdırma (241 Mb) və virtuallaşdırma sistemlərində istifadə (479 ​​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 bir “guix deploy” əmri əlavə edildi, o, eyni anda bir neçə kompüterin avadanlığını, məsələn, VPS-də yeni mühitlərdə və ya SSH vasitəsilə əldə edilə bilən uzaq sistemlərdə yerləşdirmək üçün nəzərdə tutulmuşdur.
  • Üçüncü tərəf paket repozitoriyalarının (kanallarının) müəllifləri istifadəçinin "guix pull --news" əmrini yerinə yetirərkən oxuya biləcəyi xəbər mesajları yazmaq üçün alətlərlə təmin olunur.
  • Yerləşdirmə zamanı sistemin iki fərqli nümunəsi arasında dəyişiklikləri qiymətləndirməyə imkan verən “guix system describe” əmri əlavə edildi.
  • "Guix pack" əmrinə Singularity və Docker üçün şəkillər yaratmaq üçün dəstək əlavə edildi.
  • Arxivdə saxlanan paketin istənilən buraxılışına qayıtmağa imkan verən "guix time-machine" əmri əlavə edildi. Heritage proqram təminatı.
  • Çarpaz kompilyasiya üçün qismən dəstək verən “guix sisteminə” “--target” seçimi əlavə edildi;
  • Istifadə Guix təmin icrası Hiylə 3, bu da məhsuldarlığa müsbət təsir göstərir.
  • Paketdən asılılıq qrafiki ikili toxum komponentlərinin azaldılmış dəsti ilə məhdudlaşır ki, bu da tam yoxlanıla bilən bootstrapın tətbiqi istiqamətində böyük addımdır.
  • Qrafik quraşdırıcının avtomatlaşdırılmış sınaqdan keçirilməsi üçün çərçivə tətbiq edilmişdir. Quraşdırıcı indi davamlı inteqrasiya sistemində qurulmuş və müxtəlif konfiqurasiyalarda sınaqdan keçirilmişdir (şifrələnmiş və müntəzəm kök bölməsi, iş masası ilə quraşdırma və s.).
  • Node.js, Julia və Qt üçün əlavə qurma sistemləri, bu layihələrlə əlaqəli tətbiqlər üçün paketlərin yazılmasını sadələşdirir.
  • Yeni sistem xidmətləri auditd, fontconfig-file-sistem, getmail, gnome-keyring, kernel-module-loader,
    düyün həlledici, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch

  • 3368 paketdə proqramların versiyaları yenilənmiş, 3514 yeni paket əlavə edilmişdir. O cümlədən 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, yenilənmiş versiyaları daxildir.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, gedin 1.13.9, hiylə 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,
    pas 1.39.0.

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ərin qurulması mühiti tətbiqin işləməsi üçün lazım olan bütün komponentləri ehtiva edən konteyner şəklində formalaşır ki, bu da paylamanın əsas sistem mühitinin tərkibindən asılı olmayaraq işləyə bilən paketlər toplusunu yaratmağa imkan verir, Guix əlavə olaraq istifadə olunur. Artıq quraşdırılmış asılılıqların mövcudluğunu tapmaq üçün quraşdırılmış paketlər kataloqunda identifikator heşlərini 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 onun digər paket menecerləri ilə yan-yana mövcud olmasına və geniş spektrli mövcud paylamalara dəstək verməyə imkan verir. Məsələn, paket /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ kimi quraşdırılıb, burada "f42a58..." asılılığın monitorinqi üçü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 9.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 13162 hazır paket, o cümlədən X.Org-a əsaslanan qrafik yığınının komponentləri, dwm və ratpoison pəncərə menecerləri, Xfce iş masası, həmçinin qrafik proqramlar seçimi.

Mənbə: opennet.ru

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