GNU Guix 1.0 paket menejeri va GuixSD asosida tarqatish mavjud

bo'lib o'tdi paket menejerining chiqarilishi GNU Guix 1.0 va uning asosida qurilgan GuixSD GNU/Linux (Guix System Distribution) tarqatish to'plami. Versiya raqamining sezilarli o'zgarishi barchasini amalga oshirish tugallanganligi bilan bog'liq maqsadlarmuhim relizni shakllantirish uchun o'rnatildi. Nashr loyihadagi yetti yillik ishning yakuni boβ€˜lib, kundalik foydalanishga tayyor deb hisoblanadi. Yuklash uchun shakllangan USB Flash-ga (243 Mb) o'rnatish va virtualizatsiya tizimlarida foydalanish uchun tasvirlar (474 ​​Mb). Ish i686, x86_64, armv7 va aarch64 arxitekturalarida qo'llab-quvvatlanadi.

Tarqatish to'plami ikkala kabi o'rnatish imkonini beradi mustaqil OS virtualizatsiya tizimlarida, konteynerlarda va an'anaviy uskunalarda va ishga tushirish allaqachon o'rnatilgan GNU/Linux distributivlarida, ilovalarni joylashtirish uchun platforma sifatida ishlaydi. Foydalanuvchiga qaramlikni hisobga olish, takrorlanadigan tuzilmalar, ildizsiz ishlash, muammolar yuzaga kelganda oldingi versiyalarga qaytish, konfiguratsiyani boshqarish, muhitni klonlash (boshqa kompyuterlarda dasturiy ta'minot muhitining aniq nusxasini yaratish) va boshqalar kabi funktsiyalar taqdim etiladi.

asosiy yangiliklar:

  • Yangi qo'shildi interaktiv o'rnatuvchi, matn rejimida ishlaydi;

    GNU Guix 1.0 paket menejeri va GuixSD asosida tarqatish mavjud

  • Tayyorlangan tarqatish to'plami bilan tanishish uchun ham, ishlab chiqish uchun ish muhitini yaratish uchun ham mos keladigan virtual mashinalar uchun yangi rasm;
  • Yangi tizim xizmatlari qo'shildi cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent va zabbix-server;
  • 2104 paketda yangilangan dasturiy ta'minot versiyalari, 1102 ta yangi paket qo'shildi. Jumladan, clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3 yangilangan versiyalari,
    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,
    oktava 5.1.0, openjdk 11.28, python 3.7.0, zang 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 va xorg-server 1.20.4;

  • GNU Shepherd xizmat menejeri versiyaga yangilandi 0.6, bir martalik xizmat ko'rsatish rejimini amalga oshiradigan, bunda xizmat muvaffaqiyatli ishga tushirilgandan so'ng darhol to'xtatilgan deb belgilanadi, bu boshqa xizmatlardan oldin bir martalik ishni boshlash uchun talab qilinishi mumkin, masalan, tozalash yoki ishga tushirishni amalga oshirish;
  • "guix paketi" buyrug'iga boshqa paket menejerlariga xos bo'lgan "o'rnatish", "o'chirish", "yangilash" va "qidirish" taxalluslari qo'shildi. Paketni qidirish uchun siz "guix search" buyrug'idan foydalanishingiz mumkin, "guix install" ni o'rnatishingiz va "guix pull" va "guix upgrade" ni yangilashingiz mumkin;
  • Paket menejeriga taraqqiyot ko'rsatkichi qo'shildi va diagnostika xabarlarini ranglar bilan ajratib ko'rsatish. Odatiy bo'lib, ko'pchilik buyruqlar endi batafsil ma'lumotsiz ishga tushiriladi, bu alohida "-v" (--verbosity) opsiyasi bilan yoqiladi;
  • Yangi buyruq "guix system delete-generations" va "guix pack --save-provenance", "guix pull --news", "guix environment --preserve", "guix gc --list-roots", "guix gc" opsiyalari --avlodlarni o'chirish", "guix ob-havo - qamrov";
  • Yangi variantlar qo'shildi paket konvertatsiyalari "--with-git-url" va "--with-branch";
  • Tarqatish klaviatura tartibini aniqlash uchun "klaviatura-layout", X serverni sozlash uchun "xorg-configuration", bo'limni belgilash uchun "yorliq" va asosiy xizmatlarni aniqlash uchun "asosiy xizmatlar" konfiguratsiya maydonlarini qo'shdi;
  • Har ikkala foydalanuvchi nomi bo'shlig'i yo'llariga va PROot-ga nisbatan ishga tushirilishi mumkin bo'lgan o'zgartiriladigan bajariladigan tarballlarni yaratish uchun "guix pack -RR" buyrug'i qo'shildi;
  • 'guix pull' nomlarni qidirishni tezlashtirish uchun paket keshini ta'minlaydi va 'glibc-utf8-locales' paketini joylashtiradi;
  • "guix system" buyrug'i bilan yaratilgan ISO tasvirlarining to'liq takrorlanishi (bit uchun bit) ta'minlangan;
  • GDM SLiM o'rniga login menejeri sifatida ishlatiladi;
  • Guile 2.0 yordamida Guix yaratishni qoβ€˜llab-quvvatlash toβ€˜xtatildi.

Eslatib o'tamiz, GNU Guix paket menejeri loyiha ishlanmalariga asoslangan Nix va odatiy paketlarni boshqarish funktsiyalariga qo'shimcha ravishda, tranzaksiya yangilanishlari, yangilanishlarni orqaga qaytarish qobiliyati, superfoydalanuvchi imtiyozlarini olmasdan ishlash, individual foydalanuvchilar bilan bog'liq profillarni qo'llab-quvvatlash, bir vaqtning o'zida bir dasturning bir nechta versiyasini o'rnatish qobiliyati, axlat yig'ish vositalari (paketlarning foydalanilmagan versiyalarini aniqlash va olib tashlash). Ilovalarni yaratish skriptlari va qadoqlash qoidalarini aniqlash uchun ixtisoslashtirilgan yuqori darajali domen tilidan va Guile Scheme API komponentlaridan foydalanish taklif etiladi, bu sizga Scheme funktsional dasturlash tilida barcha paketlarni boshqarish operatsiyalarini bajarishga imkon beradi.

Nix paket menejeri uchun tayyorlangan va omborga joylashtirilgan paketlardan foydalanish imkoniyati qo'llab-quvvatlanadi
Nixpkgs. Paket operatsiyalariga qo'shimcha ravishda siz dastur konfiguratsiyasini boshqarish uchun skriptlarni yaratishingiz mumkin. Paket qurilganda, barcha bog'liqliklar avtomatik ravishda yuklab olinadi va quriladi. Repositorydan tayyor ikkilik paketlarni yuklab olish va barcha bog'liqliklar bilan manbadan qurish mumkin. Tashqi ombordan yangilanishlarni o'rnatishni tashkil qilish orqali o'rnatilgan dasturlarning versiyalarini yangilab turish uchun amalga oshirilgan vositalar.

Paketlarni qurish muhiti dasturlarning ishlashi uchun zarur bo'lgan barcha komponentlarni o'z ichiga olgan konteyner sifatida shakllantiriladi, bu sizga Guix tarqatishning asosiy tizim muhiti tarkibidan qat'i nazar ishlashi mumkin bo'lgan paketlar to'plamini yaratishga imkon beradi. qo'shimcha sifatida ishlatiladi. Guix paketlari orasidagi bog'liqliklarni allaqachon o'rnatilgan bog'liqliklar mavjudligini aniqlash uchun o'rnatilgan paketlar katalogidagi xesh identifikatorlarini skanerlash orqali aniqlash mumkin. Paketlar foydalanuvchi katalogidagi alohida katalog daraxti yoki pastki katalogiga o'rnatiladi, bu unga boshqa paket menejerlari bilan birga yashash va mavjud tarqatishlarning keng doirasini qo'llab-quvvatlash imkonini beradi. Masalan, paket /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/ sifatida o'rnatiladi, bu erda "f42d58..." bog'liqliklarni boshqarish uchun ishlatiladigan noyob paket identifikatoridir.

Tarqatish faqat bepul komponentlarni o'z ichiga oladi va bepul bo'lmagan ikkilik dasturiy ta'minot elementlaridan tozalangan GNU Linux-Libre yadrosi bilan birga keladi. Qurilish uchun GCC 8.3 ishlatiladi. Xizmat menejeri ishga tushirish tizimi sifatida ishlatiladi GNU Cho'pon (sobiq dmd) qaramlikni qo'llab-quvvatlash bilan SysV-initga muqobil sifatida ishlab chiqilgan. Boshqarish demoni va Shepherd utilitlari Guile tilida yozilgan (Sxema tilining ilovalaridan biri), bu xizmatni ishga tushirish parametrlarini aniqlash uchun ham ishlatiladi. Asosiy tasvir konsol rejimini qo'llab-quvvatlaydi, lekin o'rnatish uchun tayyorlangan 9714 ta oldindan qadoqlangan paketlar, jumladan X.Org asosidagi grafik stek komponentlari, dwm va ratpoison oyna boshqaruvchilari, Xfce ish stoli va grafik ilovalar tanlovi.

Manba: opennet.ru

a Izoh qo'shish