GNU Guix 1.0 paket yöneticisi ve GuixSD tabanlı dağıtım mevcut

gerçekleşti paket yöneticisi sürümü GNU Guix 1.0 ve bunun temelinde oluşturulan GuixSD GNU/Linux (Guix Sistem Dağıtımı) dağıtım kiti. Sürüm numarasında önemli bir değişiklik, tüm uygulamaların tamamlanmasından kaynaklanmaktadır. hedefleribir dönüm noktası sürümü oluşturacak şekilde ayarlandı. Sürüm, proje üzerinde yedi yıllık çalışmayı özetledi ve günlük kullanıma hazır olduğu düşünülüyor. Yükleme için oluşturulan USB Flash üzerine kurulum (243 Mb) ve sanallaştırma sistemlerinde kullanım (474 ​​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:

  • yeni eklendi etkileşimli yükleyicimetin modunda çalışan;

    GNU Guix 1.0 paket yöneticisi ve GuixSD tabanlı dağıtım mevcut

  • Tedarikli hem dağıtım kitini tanımak hem de geliştirme için çalışma ortamları oluşturmak için uygun sanal makineler için yeni bir görüntü;
  • Yeni sistem hizmetleri cup-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent ve zabbix-server eklendi;
  • 2104 paketteki yazılım versiyonları güncellendi, 1102 yeni paket eklendi. Clojure 1.10.0, cup 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3'ün güncellenmiş sürümleri dahil
    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,
    oktav 5.1.0, openjdk 11.28, python 3.7.0, pas 1.34.0, r 3.6.0,
    sbcl 1.5.1, çoban 0.6.0, xfce 4.12.1 ve xorg-server 1.20.4;

  • GNU Shepherd hizmet yöneticisi sürüme güncellendi 0.6Başarılı bir başlatmanın hemen ardından hizmetin durdurulmuş olarak işaretlendiği, örneğin temizleme veya başlatma gibi diğer hizmetlerden önce tek seferlik çalışmayı başlatmak için gerekli olabilecek tek seferlik hizmet modunu uygulayan;
  • "guix package" komutuna diğer paket yöneticilerine özgü "install", "remove", "upgrade" ve "search" takma adları eklendi. Bir paketi aramak için "guix search" komutunu kullanabilir, "guix install"ı kurabilir, "guix pull" ve "guix yükseltme"yi yükseltebilirsiniz;
  • Paket yöneticisine bir ilerleme göstergesi eklendi ve tanılama mesajları renklerle vurgulandı. Varsayılan olarak, çoğu komut artık ayrı bir "-v" (--verbosity) seçeneğiyle etkinleştirilen ayrıntı olmadan çalıştırılıyor;
  • Yeni komut "guix system delete- Generations" ve "guix pack --save-provenance", "guix pull --news", "guix Environment --preserve", "guix gc --list-roots", "guix gc" seçenekleri --delete-jenerasyonlar", "guix hava durumu -kapsama";
  • Yeni seçenekler eklendi paket dönüşümleri "--with-git-url" ve "--with-branch";
  • Dağıtım, klavye düzenini tanımlamak için "klavye düzeni", X sunucusunu yapılandırmak için "xorg-configuration", bölümü etiketlemek için "etiket" ve temel hizmetleri tanımlamak için "essential-services" yapılandırma alanlarını ekledi;
  • Hem kullanıcı adı alanı yollarına hem de PRoot'a göre çalıştırılabilen, yeri değiştirilebilen yürütülebilir tarball'lar oluşturmak için "guix pack -RR" komutu eklendi;
  • 'guix pull', ad aramalarını hızlandırmak için bir paket önbelleği sağlar ve 'glibc-utf8-locales' paketini yerleştirir;
  • "guix sistemi" komutu tarafından oluşturulan ISO görüntülerinin tam tekrarlanabilirliği (bit için bit) sağlandı;
  • GDM, SLiM yerine oturum açma yöneticisi olarak kullanılır;
  • Guile 2.0 kullanarak Guix oluşturma desteği kaldırıldı.

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ı, uygulamaların çalışması için gerekli tüm bileşenleri içeren bir kap olarak oluşturulur; bu, Guix'in de içinde bulunduğu 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. eklenti olarak kullanılmaktadır. Guix paketleri arasındaki bağımlılıklar, önceden kurulmuş bağımlılıkların varlığını bulmak için kurulu paketlerin dizinindeki karma tanımlayıcıları tarayarak belirlenebilir. Paketler, kullanıcının dizinindeki ayrı bir dizin ağacına veya alt dizine kurulur; bu, diğer paket yöneticileriyle bir arada bulunmasına ve çok çeşitli mevcut dağıtımlar için destek sağlamasına olanak tanır. Örneğin, bir paket /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ olarak yüklenir; burada "f42d58...", bağımlılıkları kontrol etmek için kullanılan benzersiz paket tanımlayıcısı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 8.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ı bileşenleri, dwm ve ratpoison pencere yöneticileri, Xfce masaüstü ve çeşitli grafik uygulamaları dahil olmak üzere 9714 önceden paketlenmiş paket.

Kaynak: opennet.ru

Yorum ekle