GNU Guix 1.1 багц менежер ба түүн дээр суурилсан түгээлт боломжтой

болсон багц менежерийн хувилбар GNU Guix 1.1 болон түүний үндсэн дээр бүтээгдсэн GNU/Linux түгээлт. Ачаалах зориулалттай үүссэн USB Flash (241 MB) дээр суулгах, виртуалчлалын системд ашиглах (479 MB) зургууд. i686, x86_64, armv7 болон aarch64 архитектурууд дээр ажиллахыг дэмждэг.

хуваарилалт зэрэг суулгах боломжийг олгодог бие даасан үйлдлийн систем виртуалчлалын системд, чингэлэгт болон ердийн тоног төхөөрөмж дээр, мөн эхлэх аль хэдийн суулгасан GNU/Linux түгээлтүүдэд програмыг байршуулах платформ болж ажилладаг. Хэрэглэгч нь хамаарлыг харгалзан үзэх, давтагдах боломжтой бүтээх, үндэсгүйгээр ажиллах, асуудал гарсан тохиолдолд өмнөх хувилбар руу буцах, тохиргооны удирдлага, орчинг клон хийх (бусад компьютер дээрх програм хангамжийн орчны яг хуулбарыг үүсгэх) гэх мэт функцээр хангагдсан. .

Үндсэн инноваци:

  • Шинэ "guix deploy" команд нэмэгдсэн бөгөөд энэ нь хэд хэдэн компьютерийн техник хангамжийг нэгэн зэрэг байрлуулахад зориулагдсан, жишээлбэл, VPS-ийн шинэ орчин эсвэл SSH-ээр нэвтрэх боломжтой алсын зайн систем.
  • Гуравдагч этгээдийн багцын агуулах (суваг) -ын зохиогчид "guix pull --news" командыг гүйцэтгэх үед хэрэглэгч унших боломжтой мэдээ бичих хэрэгслүүдээр хангагдсан байдаг.
  • "guix system describe" командыг нэмсэн бөгөөд энэ нь байршуулах явцад системийн хоёр өөр тохиолдлын хоорондох өөрчлөлтийг үнэлэх боломжийг олгодог.
  • "guix pack" командын Singularity болон Docker-д зориулсан зураг үүсгэх дэмжлэгийг нэмсэн.
  • Архивт хадгалагдсан багцын аль ч хувилбар руу буцах боломжийг олгодог "guix time-machine" командыг нэмсэн. Өв залгамжлалын програм хангамж.
  • "guix систем"-д "--target" сонголтыг нэмж, хөндлөн эмхэтгэлд хэсэгчлэн дэмжлэг үзүүлэх;
  • ашиглан Guix-ийн гүйцэтгэлийг баталгаажуулсан Хууран 3, энэ нь бүтээмжид эерэг нөлөө үзүүлдэг.
  • Багцын хамаарлын график нь хоёртын үрийн бүрэлдэхүүн хэсгүүдийн багассан багцаар хязгаарлагддаг бөгөөд энэ нь бүрэн шалгах боломжтой ачаалах системийг хэрэгжүүлэх томоохон алхам юм.
  • График суулгагчийг автоматжуулсан туршилтын хүрээг нэвтрүүлсэн. Суулгагч нь одоо тасралтгүй интеграцийн системд баригдсан бөгөөд өөр өөр тохиргоонд (шифрлэгдсэн болон ердийн root хуваалт, ширээний компьютерт суулгалт гэх мэт) туршиж үзсэн.
  • Node.js, Julia болон Qt-д зориулсан бүтээх системийг нэмж, эдгээр төслүүдтэй холбоотой програмуудын багц бичих ажлыг хялбаршуулсан.
  • Аудит, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader, системийн шинэ үйлчилгээнүүд нэмэгдсэн.
    knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    polkit-wheel, provenance, pulseaudio, sae, singularity, usb-modeswitch

  • 3368 багц дахь програмын хувилбаруудыг шинэчилж, 3514 багц шинээр нэмсэн. Үүнд 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.-ийн шинэчилсэн хувилбарууд багтсан болно.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, go 1.13.9, guile 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,
    зэв 1.39.0.

GNU Guix багц менежер нь төслийн хөгжүүлэлт дээр үндэслэсэн гэдгийг танд сануулъя Ник ердийн багцын удирдлагын функцээс гадна гүйлгээний шинэчлэлт хийх, шинэчлэлтийг буцаах, супер хэрэглэгчийн эрх авахгүйгээр ажиллах, хувь хэрэглэгчдэд холбогдсон профайлыг дэмжих, нэг програмын хэд хэдэн хувилбарыг нэгэн зэрэг суулгах зэрэг функцуудыг дэмждэг. хог цуглуулах хэрэгсэл (багцын ашиглагдаагүй хувилбаруудыг тодорхойлох, устгах). Програм бүтээх хувилбарууд болон багц үүсгэх дүрмийг тодорхойлохын тулд тусгайлсан дээд түвшний домэйны хэл болон Guile Scheme API бүрэлдэхүүн хэсгүүдийг ашиглахыг санал болгож байна, энэ нь функциональ програмчлалын хэлний схемд багцын удирдлагын бүх үйлдлийг гүйцэтгэх боломжийг олгодог.

Nix багц менежерт зориулж бэлтгэсэн, хадгалах газарт байрлуулсан багцуудыг ашиглах чадварыг дэмждэг
Nixpkgs. Багцуудтай ажиллахаас гадна програмын тохиргоог удирдах скрипт үүсгэх боломжтой. Багцыг бүтээх үед түүнтэй холбоотой бүх хамаарлыг автоматаар татаж аваад бүтээдэг. Хадгалах газраас бэлэн хоёртын багцуудыг татаж авах эсвэл бүх хамаарал бүхий эх бичвэрүүдээс бүтээх боломжтой. Гадны репозитороос шинэчлэлтүүдийг суулгах ажлыг зохион байгуулснаар суулгасан програмуудын хувилбаруудыг шинэчлэн байлгах хэрэгслүүдийг хэрэгжүүлсэн.

Багцуудыг бүтээх орчин нь програмыг ажиллуулахад шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг агуулсан контейнер хэлбэрээр бүрддэг бөгөөд энэ нь түгээлтийн үндсэн системийн орчны бүрэлдэхүүнээс үл хамааран ажиллах боломжтой багц багцыг үүсгэх боломжийг олгодог. Guix-ийг нэмэлт болгон ашигладаг. Guix багцуудын хооронд аль хэдийн суулгасан хамаарал байгаа эсэхийг мэдэхийн тулд суулгасан багцын лавлах дахь танигч хэшийг сканнердах замаар хамаарлыг тодорхойлж болно. Багцуудыг хэрэглэгчийн лавлах дахь тусдаа лавлах мод эсвэл дэд директорт суулгасан бөгөөд энэ нь бусад багц менежерүүдтэй зэрэгцэн орших боломжийг олгож, одоо байгаа өргөн хүрээний түгээлтүүдэд дэмжлэг үзүүлэх боломжийг олгодог. Жишээлбэл, багцыг /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ хэлбэрээр суулгасан бөгөөд "f42a58..." нь хамаарлыг хянахад ашигладаг өвөрмөц багц танигч юм.

Энэхүү түгээлт нь зөвхөн үнэгүй бүрэлдэхүүн хэсгүүдийг багтаасан бөгөөд хоёртын програм хангамжийн чөлөөт бус элементүүдээс цэвэрлэсэн GNU Linux-Libre цөмтэй хамт ирдэг. GCC 9.3-ийг угсрахад ашигладаг. Үйлчилгээний менежерийг эхлүүлэх систем болгон ашигладаг GNU Хоньчин (хуучин dmd), хараат байдлын дэмжлэгтэй SysV-init-ийн өөр хувилбар болгон боловсруулсан. Хоньчны хяналтын демон болон хэрэгслүүд нь Guile хэл дээр бичигдсэн байдаг (Схем хэлний хэрэгжилтийн нэг) нь үйлчилгээг эхлүүлэх параметрүүдийг тодорхойлоход мөн ашиглагддаг. Үндсэн зураг нь консол горимыг дэмждэг боловч суулгахад зориулагдсан бэлтгэсэн 13162 бэлэн багц, үүнд X.Org дээр суурилсан график стекийн бүрэлдэхүүн хэсгүүд, dwm болон ratpoison цонхны менежерүүд, Xfce ширээний компьютер, түүнчлэн график програмуудыг сонгох боломжтой.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх