GNU Guix 1.1 paket yöneticisi ve buna dayalı dağıtım mevcut

gerçekleşti paket yöneticisi sürümü GNU Guix 1.1 ve GNU/Linux dağıtımı onun temeli üzerine inşa edilmiştir. Yükleme için oluşturulan USB Flash üzerine kurulum (241 Mb) ve sanallaştırma sistemlerinde kullanım (479 ​​Mb) için görseller. Çalışma i686, x86_64, armv7 ve aarch64 mimarilerinde desteklenir.

Dağıtım kiti hem kuruluma izin verir hem de bağımsız işletim sistemi sanallaştırma sistemlerinde, konteynerlerde ve geleneksel ekipmanlarda ve запуск Zaten kurulu olan GNU/Linux dağıtımlarında, uygulamaların konuşlandırılması için bir platform görevi görür. Kullanıcıya bağımlılık muhasebesi, tekrarlanabilir yapılar, root olmadan çalışma, sorun olması durumunda önceki sürümlere geri dönme, konfigürasyon yönetimi, ortam klonlama (diğer bilgisayarlarda yazılım ortamının tam bir kopyasının oluşturulması) vb. işlevler sağlanır.

Ana yenilikler:

  • Birkaç bilgisayarın donanımını aynı anda dağıtmak için tasarlanmış yeni bir "guix konuşlandırma" komutu eklendi; örneğin, bir VPS'deki yeni ortamlar veya SSH aracılığıyla erişilebilen uzak sistemler.
  • Üçüncü taraf paket depolarının (kanallarının) yazarlarına, kullanıcının "guix pull --news" komutunu çalıştırırken okuyabileceği haber mesajları yazması için araçlar sağlanır.
  • Dağıtım sırasında sistemin iki farklı örneği arasındaki değişiklikleri değerlendirmeyi mümkün kılan "guix sistemi tanımla" komutu eklendi.
  • "guix pack" komutuna Singularity ve Docker için görseller oluşturma desteği eklendi.
  • Arşive kaydedilen bir paketin herhangi bir sürümüne geri dönmenizi sağlayan "guix time-machine" komutu eklendi Miras yazılımı.
  • Çapraz derleme için kısmi destek sağlayan "guix sistemi"ne "--target" seçeneği eklendi;
  • Guix'in çalıştırılmasının sağlanması Guile 3bu da üretkenlik üzerinde olumlu bir etkiye sahiptir.
  • Paket bağımlılığı grafiği, azaltılmış ikili çekirdek bileşenleri kümesiyle sınırlıdır; bu, tamamen doğrulanabilir önyüklemenin uygulanmasına yönelik büyük bir adımdır.
  • Grafik yükleyicinin otomatik testi için bir çerçeve uygulandı. Yükleyici artık sürekli bir entegrasyon sistemi içerisinde oluşturulmuştur ve farklı yapılandırmalarda (şifreli ve normal kök bölümü, masaüstü bilgisayarlarla kurulum vb.) test edilmiştir.
  • Node.js, Julia ve Qt için derleme sistemleri eklendi ve bu projelerle ilgili uygulamalara yönelik paketlerin yazılması kolaylaştırıldı.
  • Yeni sistem hizmetleri denetimi, fontconfig-dosya sistemi, getmail, gnome-keyring, kernel-module-loader eklendi.
    düğüm çözümleyici, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenans, pulseaudio, aklı başında, tekillik, usb-modewitch

  • 3368 paketteki programların versiyonları güncellendi, 3514 yeni paket eklendi. Xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cup 2.3.1, emacs 26.3, aydınlanma 0.23.1'in güncellenmiş sürümleri dahil,
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, 1.13.9'a gidin, guile 2.2.7,
    icecat 68.7.0-guix0-önizleme1, 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.

GNU Guix paket yöneticisinin projedeki gelişmelere dayandığını hatırlayın Reddetmek ve tipik paket yönetimi işlevlerine ek olarak, işlem güncellemeleri, güncellemeleri geri alma yeteneği, süper kullanıcı ayrıcalıkları elde etmeden çalışma, bireysel kullanıcılarla ilişkili profiller için destek, bir programın birkaç sürümünü aynı anda kurma yeteneği gibi özellikleri destekler. çöp toplama araçları (paketlerin kullanılmayan sürümlerini tanımlama ve kaldırma). Uygulama oluşturma komut dosyalarını ve paketleme kurallarını tanımlamak için, tüm paket yönetimi işlemlerini Scheme işlevsel programlama dilinde gerçekleştirmenize olanak tanıyan özel bir üst düzey, alana özgü dil ve Guile Scheme API bileşenlerinin kullanılması önerilmektedir.

Nix paket yöneticisi için hazırlanan ve repository'ye yerleştirilen paketlerin kullanılabilmesi desteklenmektedir.
Nixpkgs. Paket işlemlerine ek olarak uygulama yapılandırmasını yönetmek için komut dosyaları oluşturabilirsiniz. Bir paket oluşturulduğunda, ilgili tüm bağımlılıklar otomatik olarak indirilir ve oluşturulur. Hem hazır ikili paketleri depodan indirmek hem de tüm bağımlılıklarla kaynaktan derlemek mümkündür. Güncelleştirmelerin kurulumunu harici bir depodan düzenleyerek yüklü programların sürümlerini güncel tutmak için uygulanan araçlar.

Paketler için oluşturma ortamı, uygulamanın çalışması için gerekli tüm bileşenleri içeren bir kap biçiminde oluşturulur; bu, dağıtımın temel sistem ortamının bileşimine bakılmaksızın çalışabilecek bir dizi paket oluşturmanıza olanak tanır; Guix'in eklenti olarak kullanıldığı. Guix paketleri arasındaki bağımlılıklar, önceden kurulmuş bağımlılıkların varlığını bulmak için kurulu paketler dizinindeki tanımlayıcı karmaları tarayarak belirlenebilir. Paketler, kullanıcının dizinindeki ayrı bir dizin ağacına veya alt dizine kurularak, diğer paket yöneticileriyle paralel olarak bir arada bulunmasına olanak tanır ve çok çeşitli mevcut dağıtımlar için destek sağlar. Örneğin, paket /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ olarak yüklenir; burada "f42a58..." bağımlılık izleme için kullanılan benzersiz paket tanımlayıcıdır.

Dağıtım yalnızca ücretsiz bileşenleri içerir ve özgür olmayan ikili ürün yazılımı öğelerinden arındırılmış bir GNU Linux-Libre çekirdeğiyle birlikte gelir. Oluşturmak için GCC 9.3 kullanılır. Servis yöneticisi başlatma sistemi olarak kullanılır GNU Çoban (eski dmd) bağımlılık desteğiyle SysV-init'e alternatif olarak geliştirildi. Kontrol arka plan programı ve Shepherd yardımcı programları, hizmet başlatma parametrelerini tanımlamak için de kullanılan Guile dilinde (Scheme dilinin uygulamalarından biri) yazılmıştır. Temel görüntü konsol modunu destekler ancak yüklemek için tedarikli X.Org tabanlı grafik yığınının bileşenleri, dwm ve ratpoison pencere yöneticileri, Xfce masaüstünün yanı sıra çeşitli grafik uygulamaları da dahil olmak üzere 13162 hazır paket.

Kaynak: opennet.ru

Yorum ekle