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

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

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

Гол инноваци:

  • Програм хангамжийн орчны менежментийг сайжруулсан. "guix орчин" командыг шинэ "guix shell" командаар сольсон бөгөөд энэ нь зөвхөн хөгжүүлэгчдэд зориулж бүтээх орчинг бий болгохоос гадна профайл дээр тусгахгүйгээр програмуудтай танилцах орчинг ашиглах боломжийг олгодог " guix суулгах". Жишээлбэл, supertuxkart тоглоомыг татаж аваад эхлүүлэхийн тулд та "guix shell supertuxkart - supertuxkart" програмыг ажиллуулж болно. Татаж авсны дараа багц нь кэшэд хадгалагдах бөгөөд дараагийн эхлүүлэхэд дахин задлах шаардлагагүй болно.

    Хөгжүүлэгчдэд зориулсан орчин үүсгэх ажлыг хялбарчлахын тулд "guix shell" нь орчны найрлагыг тодорхойлсон guix.scm болон manifest.scm файлуудад дэмжлэг үзүүлдэг (файл үүсгэхийн тулд "--export-manifest" сонголтыг ашиглаж болно). Сонгодог системийн лавлах шатлалыг дууриасан контейнеруудыг үүсгэхийн тулд "guix shell" нь "-container -emulate-fhs" сонголтыг санал болгодог.

  • Гэрийн орчныг хянахын тулд "guix home" командыг нэмсэн. Guix нь цэгээр эхэлсэн багц, үйлчилгээ, файл зэрэг гэрийн орчны бүх бүрэлдэхүүн хэсгийг тодорхойлох боломжийг танд олгоно. "Guix home" командыг ашиглан тайлбарласан гэрийн орчны жишээг $HOME лавлах эсвэл контейнерт дахин үүсгэж болно, жишээлбэл орчинг шинэ компьютерт шилжүүлэх боломжтой.
  • Debian дээр суулгаж болох тусдаа deb багцуудыг үүсгэхийн тулд "guix pack" команд дээр "-f deb" сонголтыг нэмсэн.
  • Төрөл бүрийн системийн дүрсийг (raw, QCOW2, ISO8660 CD/DVD, Docker болон WSL2) үүсгэхийн тулд бүх нийтийн "guix системийн дүрс" командыг санал болгож байгаа бөгөөд энэ нь үүсгэсэн зургийн хадгалах төрөл, хуваалт, үйлдлийн системийг тодорхойлох боломжийг олгодог. .
  • Багц бүтээх командуудад "- тааруулах" сонголтыг нэмсэн бөгөөд энэ нь тодорхой оновчлолыг идэвхжүүлэх процессорын бичил архитектурыг тодорхойлох боломжийг олгодог (жишээлбэл, AVX-512 SIMD зааврыг шинэ AMD болон Intel CPU-д ашиглаж болно) .
  • Суулгагч нь суулгалтын алдаа гарсан тохиолдолд дибаг хийх чухал мэдээллийг автоматаар хадгалах механизмыг хэрэгжүүлдэг.
  • Динамик холболтын үед кэш ашигласнаар програмыг эхлүүлэх хугацааг багасгасан бөгөөд энэ нь статистик руу залгах, номын санг хайх үед нээлттэй системийн дуудлагыг багасгадаг.
  • GNU Shepherd 0.9 эхлүүлэх системийн шинэ хувилбарыг ашигласан бөгөөд энэ нь түр зуурын үйлчилгээ (түр зуурын) болон сүлжээний үйл ажиллагаагаар идэвхжүүлсэн үйлчилгээг бий болгох чадварыг (системийн залгуурыг идэвхжүүлэх хэв маягаар) хэрэгжүүлдэг.
  • Үйлдлийн системийн тохиргоонд своп хуваалтын хэмжээг тохируулах шинэ интерфэйс нэмсэн.
  • Статик сүлжээний тохиргоог тохируулах интерфэйсийг дахин зохион бүтээсэн бөгөөд энэ нь одоо ip командын хэв маягийн тунхаглалын аналогийг санал болгож байна.
  • Jami, Samba, fail15ban, Gitile зэрэг 2 шинэ системийн үйлчилгээг нэмсэн.
  • Багцын навигацийн хувьд packages.guix.gnu.org-г эхлүүлсэн.
  • 6573 багц дахь програмын хувилбарууд шинэчлэгдэж, 5311 шинэ багц нэмэгдсэн. Бусад зүйлсийн дотор 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-ын шинэчилсэн хувилбарууд. Python 500 ашиглан 2 гаруй багцыг устгасан.

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

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

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

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

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

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

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