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

GNU Guix 1.4 paket meneceri və onun əsasında qurulmuş GNU/Linux paylanması buraxıldı. Yükləmək üçün şəkillər USB Flash-a quraşdırmaq (814 MB) və virtualizasiya sistemlərində istifadə (1.1 GB) üçün yaradılıb. i686, x86_64, Power9, armv7 və aarch64 arxitekturalarında əməliyyatı dəstəkləyir.

Dağıtım həm virtualizasiya sistemlərində, həm konteynerlərdə, həm də adi avadanlıqlarda müstəqil ƏS kimi quraşdırmaya imkan verir və artıq quraşdırılmış GNU/Linux paylamalarında işə salına bilər, proqramların yerləşdirilməsi üçün platforma rolunu oynayır. İstifadəçiyə asılılıqların nəzərə alınması, təkrarlana bilən quruluşlar, kök olmadan işləmək, problem yarandıqda əvvəlki versiyalara qayıtmaq, konfiqurasiyanın idarə edilməsi, mühitlərin klonlanması (digər kompüterlərdə proqram mühitinin dəqiq surətinin yaradılması) və s kimi funksiyalar verilir. .

Əsas yeniliklər:

  • Proqram mühitinin təkmilləşdirilmiş idarə edilməsi. "Guix mühiti" əmri yeni "guix shell" əmri ilə əvəz edilmişdir ki, bu da sizə təkcə tərtibatçılar üçün qurma mühitləri yaratmağa deyil, həm də profildə əks olunmadan və icra etmədən proqramlarla tanış olmaq üçün mühitlərdən istifadə etməyə imkan verir. guix quraşdırma". Məsələn, supertuxkart oyununu yükləmək və işə salmaq üçün siz “guix shell supertuxkart - supertuxkart” işlədə bilərsiniz. Yüklədikdən sonra paket keşdə saxlanacaq və növbəti işə salınma onun yenidən çıxarılmasını tələb etməyəcək.

    Tərtibatçılar üçün mühitlərin yaradılmasını sadələşdirmək üçün “guix qabığı” mühitin tərkibini təsvir edən guix.scm və manifest.scm fayllarına dəstək verir (“--export-manifest” seçimi faylları yaratmaq üçün istifadə edilə bilər). Klassik sistem kataloq iyerarxiyasının təqlid edildiyi konteynerlər yaratmaq üçün “guix shell” “—container —emulate-fhs” seçimlərini təklif edir.

  • Ev mühitinə nəzarət etmək üçün "guix home" əmri əlavə edildi. Guix sizə ev mühitinizin bütün komponentlərini, o cümlədən paketlər, xidmətlər və nöqtə ilə başlayan faylları müəyyən etməyə imkan verir. "Guix home" əmrindən istifadə edərək təsvir olunan ev mühitinin nümunələri $HOME kataloqunda və ya konteynerdə, məsələn, mühitinizi yeni kompüterə köçürmək üçün yenidən yaradıla bilər.
  • Debian-da quraşdırıla bilən ayrıca deb paketləri yaratmaq üçün "guix pack" əmrinə "-f deb" seçimi əlavə edildi.
  • Müxtəlif növ sistem şəkillərini (raw, QCOW2, ISO8660 CD/DVD, Docker və WSL2) yaratmaq üçün universal “guix system image” əmri təklif olunur ki, bu da yaradılmış təsvir üçün saxlama növünü, bölmələri və əməliyyat sistemini təyin etməyə imkan verir. .
  • Xüsusi optimallaşdırmaların aktiv ediləcəyi prosessorun mikroarxitekturasını təyin etməyə imkan verən paketlərin qurulması əmrlərinə “—tune” seçimi əlavə edildi (məsələn, AVX-512 SIMD təlimatları yeni AMD və Intel CPU-larında istifadə edilə bilər) .
  • Quraşdırıcı quraşdırma uğursuzluğu halında vacib sazlama məlumatlarını avtomatik saxlamaq üçün mexanizm tətbiq edir.
  • Dinamik əlaqə zamanı keşdən istifadə etməklə tətbiqin işə salınma vaxtı azaldılıb ki, bu da stata edilən zəngləri və kitabxanaları axtararkən açıq sistem zənglərini azaldır.
  • Müvəqqəti xidmətlər (keçici) konsepsiyasını və şəbəkə fəaliyyəti ilə aktivləşdirilmiş xidmətlərin yaradılması imkanını (sistemli rozetkanın aktivləşdirilməsi üslubunda) həyata keçirən GNU Shepherd 0.9 başlatma sisteminin yeni buraxılışından istifadə edilmişdir.
  • Əməliyyat sistemi konfiqurasiyasında dəyişdirmə bölməsinin ölçüsünü təyin etmək üçün yeni interfeys əlavə edildi.
  • Statik şəbəkə konfiqurasiyasını təyin etmək üçün interfeys yenidən işlənib, indi ip əmri üslubunda parametrlərin deklarativ analoqunu təklif edir.
  • Jami, Samba, fail15ban və Gitile daxil olmaqla 2 yeni sistem xidməti əlavə edildi.
  • Paket naviqasiyası üçün packages.guix.gnu.org işə salındı.
  • 6573 paketdə proqramların versiyaları yenilənmiş, 5311 yeni paket əlavə edilmişdir. Digər şeylər arasında, GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2-nin yenilənmiş versiyaları. Python 500 istifadə edərək 2-dən çox paket silindi.

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

Xatırladaq ki, GNU Guix paket meneceri Nix layihəsinin inkişaflarına əsaslanır və tipik paket idarəetmə funksiyalarına əlavə olaraq, tranzaksiya yeniləmələrini yerinə yetirmək, yeniləmələri geri qaytarmaq, super istifadəçi imtiyazları əldə etmədən işləmək, dəstək olmaq kimi xüsusiyyətləri dəstəkləyir. fərdi istifadəçilərə bağlı profillər, bir proqramın bir neçə versiyasını eyni vaxtda quraşdırmaq imkanı, zibil toplama vasitələri (paketlərin istifadə olunmamış versiyalarını müəyyən etmək və silmək). Tətbiqlərin qurulması ssenarilərini və paketlərin formalaşdırılması qaydalarını müəyyən etmək üçün funksional proqramlaşdırma dili Sxemində bütün paket idarəetmə əməliyyatlarını yerinə yetirməyə imkan verən ixtisaslaşdırılmış 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ə Nixpkgs repozitoriyasına yerləşdirilən paketlərdən istifadə etmək imkanı dəstəklənir. Paketlərlə əməliyyatlara əlavə olaraq, proqram konfiqurasiyalarını idarə etmək üçün skriptlər yaratmaq mümkündür. Paket qurulduqda onunla əlaqəli bütün asılılıqlar avtomatik endirilir və qurulur. Hazır binar paketləri depodan yükləmək və ya bütün asılılıqları olan mənbə mətnlərdə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ə paralel olaraq mövcud olmasına və mövcud paylanmaların geniş spektrinə dəstək verməyə imkan verir. Məsələn, paket /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ kimi quraşdırılıb, burada "452a59..." asılılığın monitorinqi üçün istifadə edilən unikal paket identifikatorudur.

Dağıtım yalnız pulsuz komponentləri əhatə edir və ikili proqram təminatının pulsuz olmayan elementlərindən təmizlənmiş GNU Linux-Libre nüvəsi ilə birlikdə gəlir. Quraşdırma üçün GCC 12.2 istifadə olunur. GNU Shepherd xidmət meneceri (əvvəllər dmd) asılılıq dəstəyi ilə SysV-init-ə alternativ olaraq hazırlanmış başlatma sistemi kimi istifadə olunur. Shepherd nəzarət demonu və yardım proqramları Guile dilində yazılmışdır (Sxem dilinin tətbiqlərindən biri), bu da xidmətlərin işə salınması üçün parametrləri müəyyən etmək üçün istifadə olunur. Əsas təsvir konsol rejimində işi dəstəkləyir, lakin X.Org əsaslı qrafik yığınının komponentləri, dwm və ratpoison pəncərə menecerləri, GNOME və Xfce masaüstləri, eləcə də qrafik seçimi daxil olmaqla 20526 XNUMX hazır paket quraşdırma üçün hazırlanır. tətbiqlər.

Mənbə: opennet.ru

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