GNU Guix 1.1 paket menejeri va unga asoslangan tarqatish mavjud

bo'lib o'tdi paket menejerining chiqarilishi GNU Guix 1.1 va uning asosida qurilgan GNU/Linux taqsimoti. Yuklash uchun shakllangan USB Flash-ga (241 Mb) o'rnatish va virtualizatsiya tizimlarida foydalanish uchun tasvirlar (479 ​​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 "guix deploy" buyrug'i qo'shildi, u bir vaqtning o'zida bir nechta kompyuterlarning apparat vositalarini, masalan, VPS-dagi yangi muhitlarni yoki SSH orqali kirish mumkin bo'lgan masofaviy tizimlarni joylashtirish uchun mo'ljallangan.
  • Uchinchi tomon paketlari omborlari (kanallari) mualliflari “guix pull --news” buyrug‘ini bajarishda foydalanuvchi o‘qishi mumkin bo‘lgan yangiliklar xabarlarini yozish vositalari bilan ta’minlangan.
  • "Guix system describe" buyrug'i qo'shildi, bu esa o'rnatish vaqtida tizimning ikki xil nusxasi o'rtasidagi o'zgarishlarni baholash imkonini beradi.
  • "Guix pack" buyrug'iga Singularity va Docker uchun tasvirlarni yaratish uchun qo'shimcha yordam qo'shildi.
  • Arxivda saqlangan paketning istalgan versiyasiga qaytish imkonini beruvchi “guix time-machine” buyrugʻi qoʻshildi. Heritage dasturiy ta'minot.
  • “guix tizimi”ga “--target” opsiyasi qo‘shildi, bu o‘zaro kompilyatsiya uchun qisman yordam beradi;
  • Guix yordamida ta'minlangan bajarilishi Guile 3, bu hosildorlikka ijobiy ta'sir ko'rsatadi.
  • Paketga bog'liqlik grafigi ikkilik urug'li komponentlarning qisqartirilgan to'plami bilan cheklangan, bu to'liq tekshiriladigan bootstrapni amalga oshirish yo'lidagi katta qadamdir.
  • Grafik o'rnatuvchini avtomatlashtirilgan sinovdan o'tkazish uchun ramka amalga oshirildi. O'rnatuvchi endi uzluksiz integratsiya tizimida qurilgan va turli xil konfiguratsiyalarda sinovdan o'tgan (shifrlangan va oddiy ildiz bo'limi, ish stollari bilan o'rnatish va boshqalar).
  • Node.js, Julia va Qt uchun qurilish tizimlari qo'shildi, bu loyihalar bilan bog'liq ilovalar uchun paketlarni yozishni soddalashtirdi.
  • Audid, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader, yangi tizim xizmatlari qo'shildi,
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch

  • 3368 ta paketdagi dasturlar versiyalari yangilandi, 3514 ta yangi paketlar qo'shildi. Jumladan, 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 yangilangan versiyalari.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, o'tish 1.13.9, makr 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,
    zang 1.39.0.

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 dasturning ishlashi uchun zarur bo'lgan barcha komponentlarni o'z ichiga olgan konteyner shaklida shakllantiriladi, bu sizga tarqatishning asosiy tizim muhiti tarkibidan qat'i nazar, ishlay oladigan paketlar to'plamini yaratishga imkon beradi, unda Guix qo'shimcha sifatida ishlatiladi. Guix paketlari orasidagi bog'liqliklarni allaqachon o'rnatilgan bog'liqliklar mavjudligini aniqlash uchun o'rnatilgan paketlar katalogidagi identifikator xeshlarini skanerlash orqali aniqlash mumkin. Paketlar foydalanuvchi katalogidagi alohida katalog daraxti yoki pastki katalogiga o'rnatiladi, bu esa boshqa paket menejerlari bilan parallel ravishda birga yashashga va mavjud tarqatishlarning keng doirasini qo'llab-quvvatlashga imkon beradi. Masalan, paket /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ sifatida o'rnatiladi, bu erda "f42a58..." bog'liqlik monitoringi 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 9.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 13162 ta tayyor paketlar, jumladan X.Org asosidagi grafik stek komponentlari, dwm va ratpoison oyna boshqaruvchilari, Xfce ish stoli, shuningdek, grafik ilovalar tanlovi.

Manba: opennet.ru

a Izoh qo'shish