GNU Guix 1.4 paket menejeri va unga asoslangan tarqatish mavjud

GNU Guix 1.4 paket menejeri va uning asosida qurilgan GNU/Linux distributivi chiqarildi. Yuklab olish uchun tasvirlar USB Flash-ga o'rnatish (814 MB) va virtualizatsiya tizimlarida (1.1 GB) foydalanish uchun yaratilgan. i686, x86_64, Power9, armv7 va aarch64 arxitekturalarida ishlashni qo'llab-quvvatlaydi.

Distribyutsiya virtualizatsiya tizimlarida, konteynerlarda va an'anaviy uskunalarda mustaqil OT sifatida o'rnatish imkonini beradi va ilovalarni joylashtirish uchun platforma sifatida ishlaydigan allaqachon o'rnatilgan GNU/Linux distributivlarida ishga tushirilishi mumkin. Foydalanuvchiga bog'liqliklarni hisobga olish, takrorlanadigan tuzilmalar, ildizsiz ishlash, muammolar yuzaga kelganda oldingi versiyalarga qaytish, konfiguratsiyani boshqarish, muhitlarni klonlash (boshqa kompyuterlarda dasturiy ta'minot muhitining aniq nusxasini yaratish) va boshqalar kabi funktsiyalar taqdim etiladi. .

Asosiy innovatsiyalar:

  • Dasturiy ta'minot muhitini boshqarish yaxshilandi. "Guix environment" buyrug'i yangi "guix shell" buyrug'i bilan almashtirildi, bu sizga nafaqat ishlab chiquvchilar uchun yaratish muhitini yaratishga, balki profilda aks etmasdan va bajarmasdan dasturlar bilan tanishish uchun muhitlardan foydalanishga imkon beradi " guix o'rnatish". Masalan, supertuxkart o'yinini yuklab olish va ishga tushirish uchun siz "guix shell supertuxkart - supertuxkart" ni ishga tushirishingiz mumkin. Yuklab olingandan so'ng, paket keshda saqlanadi va keyingi ishga tushirish uni qayta chiqarishni talab qilmaydi.

    Ishlab chiquvchilar uchun muhit yaratishni soddalashtirish uchun "guix qobig'i" muhit tarkibini tavsiflovchi guix.scm va manifest.scm fayllarini qo'llab-quvvatlaydi (fayllarni yaratish uchun "--export-manifest" opsiyasidan foydalanish mumkin). Klassik tizim kataloglari ierarxiyasi taqlid qilingan konteynerlarni yaratish uchun “guix shell” “—container —emulate-fhs” opsiyalarini taklif qiladi.

  • Uy muhitini boshqarish uchun "guix home" buyrug'i qo'shildi. Guix sizga uy muhitining barcha komponentlarini, jumladan paketlar, xizmatlar va nuqta bilan boshlanadigan fayllarni belgilash imkonini beradi. "Guix home" buyrug'i yordamida tasvirlangan uy muhiti misollari $HOME katalogida yoki konteynerda qayta yaratilishi mumkin, masalan, muhitingizni yangi kompyuterga o'tkazish uchun.
  • Debian-ga o'rnatilishi mumkin bo'lgan alohida deb paketlarini yaratish uchun "guix pack" buyrug'iga "-f deb" opsiyasi qo'shildi.
  • Har xil turdagi tizim tasvirlarini yaratish uchun (raw, QCOW2, ISO8660 CD/DVD, Docker va WSL2) universal “guix system image” buyrug'i taklif etiladi, bu sizga yaratilgan tasvir uchun saqlash turini, bo'limlarini va operatsion tizimini aniqlash imkonini beradi. .
  • Paketlarni yaratish buyruqlariga maxsus optimallashtirishlar yoqiladigan protsessor mikroarxitekturasini belgilash imkonini beruvchi “—sozlash” opsiyasi qo‘shildi (masalan, yangi AMD va Intel protsessorlarida AVX-512 SIMD ko‘rsatmalaridan foydalanish mumkin). .
  • O'rnatuvchi o'rnatishda xatolik yuz berganda muhim disk raskadrovka ma'lumotlarini avtomatik ravishda saqlash mexanizmini amalga oshiradi.
  • Dinamik ulanish paytida keshdan foydalanish orqali dasturni ishga tushirish vaqti qisqartirildi, bu statga qo'ng'iroqlarni kamaytiradi va kutubxonalarni qidirishda tizim qo'ng'iroqlarini ochadi.
  • Vaqtinchalik xizmatlar (vaqtinchalik) kontseptsiyasini va tarmoq faolligi (tizimli rozetkani faollashtirish uslubida) tomonidan faollashtirilgan xizmatlarni yaratish qobiliyatini amalga oshiradigan GNU Shepherd 0.9 ishga tushirish tizimining yangi versiyasidan foydalanildi.
  • Operatsion tizim konfiguratsiyasida almashtirish bo'limi hajmini o'rnatish uchun yangi interfeys qo'shildi.
  • Statik tarmoq konfiguratsiyasini o'rnatish interfeysi qayta ishlab chiqilgan bo'lib, u endi ip buyrug'i uslubidagi sozlamalarning deklarativ analogini taklif qiladi.
  • Jami, Samba, fail15ban va Gitile kabi 2 ta yangi tizim xizmatlari qo'shildi.
  • Paket navigatsiyasi uchun packages.guix.gnu.org ishga tushirildi.
  • 6573 ta paketdagi dasturlar versiyalari yangilandi, 5311 ta yangi paketlar qo'shildi. Boshqa narsalar qatorida, 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 yangilangan versiyalari. Python 500 yordamida 2 dan ortiq paketlar olib tashlandi.

GNU Guix 1.4 paket menejeri va unga asoslangan tarqatish mavjud

Eslatib o'tamiz, GNU Guix paket menejeri Nix loyihasining ishlanmalariga asoslanadi va odatdagi paketlarni boshqarish funktsiyalariga qo'shimcha ravishda tranzaksiya yangilanishlarini amalga oshirish, yangilanishlarni orqaga qaytarish, superfoydalanuvchi imtiyozlarini olmasdan ishlash, qo'llab-quvvatlash kabi xususiyatlarni qo'llab-quvvatlaydi. individual foydalanuvchilarga bog'langan profillar, bir vaqtning o'zida bitta dasturning bir nechta versiyasini o'rnatish qobiliyati, axlat yig'ish vositalari (paketlarning foydalanilmagan versiyalarini aniqlash va o'chirish). Ilovalarni yaratish stsenariylari va paketlarni shakllantirish qoidalarini aniqlash uchun ixtisoslashtirilgan yuqori darajadagi domen tilidan va Guile Scheme API komponentlaridan foydalanish taklif etiladi, bu sizga funktsional dasturlash tili sxemasida paketlarni boshqarishning barcha operatsiyalarini bajarishga imkon beradi.

Nix paket menejeri uchun tayyorlangan va Nixpkgs omboriga joylashtirilgan paketlardan foydalanish imkoniyati qo'llab-quvvatlanadi. Paketlar bilan operatsiyalardan tashqari, dastur konfiguratsiyasini boshqarish uchun skriptlarni yaratish mumkin. Paket qurilganda, unga bog'liq bo'lgan barcha bog'liqliklar avtomatik ravishda yuklab olinadi va quriladi. Repozitariydan tayyor ikkilik paketlarni yuklab olish yoki barcha bog'liqliklar bilan manba matnlardan qurish mumkin. Tashqi ombordan yangilanishlarni o'rnatishni tashkil qilish orqali o'rnatilgan dasturlarning versiyalarini yangilab turish uchun vositalar amalga oshirildi.

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/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ sifatida o'rnatiladi, bu erda "452a59..." bog'liqlik monitoringi uchun ishlatiladigan noyob paket identifikatoridir.

Tarqatish faqat bepul komponentlarni o'z ichiga oladi va ikkilik dasturiy ta'minotning erkin bo'lmagan elementlaridan tozalangan GNU Linux-Libre yadrosi bilan birga keladi. Yig'ish uchun GCC 12.2 ishlatiladi. GNU Shepherd xizmat menejeri (ilgari dmd) ishga tushirish tizimi sifatida ishlatiladi, SysV-init-ga muqobil ravishda qaramlikni qo'llab-quvvatlaydi. Cho'pon boshqaruvi demoni va yordamchi dasturlari Guile tilida yozilgan (Sxema tilining ilovalaridan biri), bu xizmatlarni ishga tushirish parametrlarini aniqlash uchun ham ishlatiladi. Asosiy tasvir konsol rejimida ishlashni qo'llab-quvvatlaydi, ammo o'rnatish uchun 20526 XNUMX ta tayyor paketlar tayyorlangan, jumladan X.Org-ga asoslangan grafik stek komponentlari, dwm va ratpoison oyna boshqaruvchilari, GNOME va Xfce ish stollari, shuningdek, grafiklar tanlovi. ilovalar.

Manba: opennet.ru

a Izoh qo'shish