GNU Guix 1.3 paket menejeri va unga asoslangan tarqatish mavjud

GNU Guix paket menejeri 1.3 va unga asoslangan GNU distributivi chiqarildi.Linux. Для загрузки сформированы образы для установки на USB Flash (610 МБ) и использования в системах виртуализации (972 МБ). Поддерживается работа на архитектурах i686, x86_64, Power9, armv7 и aarch64.

Ushbu distributiv virtualizatsiya tizimlarida, konteynerlarda va oddiy apparat vositalarida mustaqil OT sifatida o'rnatishga, shuningdek, allaqachon o'rnatilgan GNU/Linux distributivlarida ishlashga imkon beradi.Linux, ilovalarni joylashtirish platformasi sifatida xizmat qiladi. Foydalanuvchiga qaramlikni boshqarish, takrorlanadigan tuzilishlar, ildizsiz ishlash, muammolar yuzaga kelganda oldingi versiyalarga qaytish, konfiguratsiyani boshqarish, muhitni klonlash (boshqa kompyuterlarda dasturiy ta'minot muhitining aniq nusxasini yaratish) va boshqa ko'p funksiyalar taqdim etiladi.

Asosiy innovatsiyalar:

  • POWER9 arxitekturasini (powerpc64le-linux) dastlabki qo'llab-quvvatlash amalga oshirildi.
  • Deklarativ joylashtirish rejimidan foydalanish mumkin, bunda bir qator “guix install” va “guix remove” buyruqlari o‘rniga manifestda aniqlovchi “guix package –manifest=manifest.scm” bitta buyrug‘i ishga tushiriladi. scm fayli o'rnatilishi kerak bo'lgan barcha ilovalar. Mavjud o'rnatish profili asosida manifest yaratish uchun "guix paketi" buyrug'i "--export-manifest" va "--export-channels" opsiyalarini taklif qiladi.
  • "--with-latest" paketini o'zgartirish opsiyasi qo'shildi, bu dastur uchun Guix uchun tayyor paket hali yaratilmagan bo'lsa ham, dasturlarning eng so'nggi versiyalariga ega bo'lishni xohlaydiganlar uchun foydalidir. Ulardan biriga yoki bir nechtasiga yamoq qo'llanilgan bir qator paketlarni yaratish uchun "--with-patch" opsiyasi ham qo'shilgan.
  • "Guix" buyruqlari matn terish xatolari yoki muqobil kichik buyruqlar mavjud bo'lganda almashtirish bo'yicha takliflar bilan tavsiyalar chiqishini amalga oshiradi. $ guix to'plami --export-manifests guix to'plami: xato: eksport-manifestlar: tan olinmagan variant maslahat: "eksport-manifest" demoqchimisiz?
  • "Guix yangilash" SourceForge xostingidan yangilanishlarni yuklab olish uchun qo'llab-quvvatlashni, shuningdek, loyihaning bosh sahifasidan yangilanishlarni olish uchun umumiy HTML rejimini qo'shdi.
  • Bog'liqlarni hisobga olgan holda Go tilida paketlarni rekursiv import qilish uchun yangi "guix import go" buyrug'i qo'shildi. "Guix import opam" buyrug'i endi Coq paketlarini qo'llab-quvvatlaydi. "Guix import kassasi" rekursiv yuklash rejimida semantik versiyani hisobga oladi. "guix import nix" buyrug'i olib tashlandi.
  • Oldindan tuzilgan ikkilik paketlarni (o'rnini bosuvchi) o'rnatish optimallashtirildi va "guix system init" buyrug'ining ishi tezlashtirildi.
  • "Guix muhiti" buyrug'iga "--profile" opsiyasi qo'shildi.
  • Mahalliy tarmoqni aniqlash uchun guix-daemonga "--discover" opsiyasi qo'shildi serverlar, mDNS/DNS-SD protokollaridan foydalangan holda yig'ilgan ikkilik paketlarni (o'rnini bosuvchi) yetkazib beradi. Serverlardan e'lonlarni yuborishga ruxsat berish uchun "guix publish" buyrug'iga "--advertise" opsiyasi qo'shildi.
  • Paketlarni siqish uchun Zstd algoritmidan foydalanish imkoniyati amalga oshirildi.
  • “--verbosity=1” rejimida yuklab olingan URL manzillarining chiqishi to‘xtatiladi.
  • "Disk-image" va "vm-image" kichik buyruqlari o'rniga umumiy "guix system image" buyrug'i taklif etiladi.
  • Tarqatish rasmida virtual mashinalar SPICE protokoli uchun qo'llab-quvvatlash qo'shildi.
  • O'rnatish skriptiga avtomatik o'rnatish rejimi qo'shildi.
  • Добавлен сервис lvm-device-mapping для поддержки менеджера томов LVM (Linux Logical Volumne Manager).
  • Rock64 platalari uchun tarqatish tasvirlarini yaratish uchun "guix system image -t rock64-raw" rejimi qo'shildi.
  • Initrd sukut bo'yicha bcachefs qo'llab-quvvatlashiga ega.
  • CUPS bosib chiqarish serverida Brother printerlarini qo'llab-quvvatlash uchun sukut bo'yicha yoqilgan "brlaser" xizmati mavjud.
  • Добавлены новые системные сервисы agate, cuirass-remote-worker, ipfs, keepalived, laminar, radicale, syncthing, transmission-daemon, wireguard, xorg-server.
  • 3100 ta paketdagi dasturlarning versiyalari yangilandi, 2009 ta yangi paketlar qo'shildi. Jumladan, gcc 10.3.0, glibc 2.31, GNOME 3.34.5, gnupg 2.2.27, go 1.14.15, guile 3.0.5, icecat 78.10.0-guix0-preview1, icedtea, 3.7.0scape.1.0.2, 1.5.3k yangilangan versiyalari. , julia 6.4.7.2, libreoffice 5.11.15, linux-libre 4.11.1, ocaml 6.2.0, oktava 14.0, openjdk 3.8.2, python 8.0, raketka 1.51.0, rust 4.0.4.sb, 2.1.3. 4.16.0, Xfce 1.20.10 va xorg-server XNUMX.
  • Guix-daemon-da CVE-2021-27851 zaifligi tuzatildi, bu mahalliy foydalanuvchiga tizimdagi o'z imtiyozlarini oshirish imkonini beradi. Muammo shundaki, "guix build" buyrug'i bajarilganda, qurish katalogi yozilishi mumkin bo'lib qoldi va foydalanuvchi ildizga tegishli bo'lgan va qurish katalogidan tashqarida joylashgan faylga qattiq havola yaratishi mumkin edi, masalan, "/etc/shadow" . Qurilish paytida "--keep-failed" opsiyasi ko'rsatilgan bo'lsa, muvaffaqiyatsiz bo'lsa, guix-daemon butun yig'ish daraxti egasini joriy foydalanuvchiga, shu jumladan qattiq havolalarga o'zgartirdi.

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

Tarqatish faqat bepul komponentlarni o'z ichiga oladi va GNU yadrosi bilan birga keladi. Linux-Libre, очищенным от несвободных элементов бинарных прошивок. Для сборки применяется GCC 9.3. В качестве системы инициализации используется сервисный менеджер GNU Shepherd (бывший dmd), развиваемый как альтернатива SysV-init с поддержкой зависимостей. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется и для определения параметров запуска сервисов. Базовый образ поддерживает работу в консольном режиме, но для установки подготовлено 17243 готовых пакета, среди которых и компоненты графического стека на базе X.Org, оконные менеджеры dwm и ratpoison, рабочий стол Xfce, а также подборка графических приложений.

Manba: opennet.ru

DDoS himoyasi, VPS VDS serverlari bo'lgan saytlar uchun ishonchli hosting sotib oling 🔥 DDoS himoyasi, VPS VDS serverlari bilan ishonchli veb-sayt xostingini sotib oling | ProHoster