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

болсон багц менежерийн хувилбар GNU Guix 1.0 болон түүний үндсэн дээр бүтээгдсэн GuixSD GNU/Linux түгээлт (Guix системийн түгээлт). Хувилбарын дугаарт мэдэгдэхүйц өөрчлөлт гарсан нь бүх хэрэгжилт дууссантай холбоотой юм зорилго, чухал хувилбарыг бүрдүүлэхийн тулд хүргэсэн. Энэхүү хувилбар нь төслийн долоон жилийн ажлыг дүгнэж, өдөр тутмын хэрэглээнд бэлэн гэж зарлав. Ачаалах зориулалттай үүссэн USB Flash (243 MB) дээр суулгах, виртуалчлалын системд ашиглах (474 MB) зургууд. i686, x86_64, armv7 болон aarch64 архитектурууд дээр ажиллахыг дэмждэг.

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

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

  • Шинээр нэмэгдсэн интерактив суулгагч, текст горимд ажиллах;

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

  • Бэлтгэсэн түгээлттэй танилцах, хөгжүүлэх ажлын орчинг бүрдүүлэхэд тохиромжтой виртуал машинуудын шинэ дүр төрх;
  • Шинэ системийн үйлчилгээний cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent болон zabbix-server нэмэгдсэн;
  • 2104 багц дахь програмын хувилбарууд шинэчлэгдэж, 1102 багц шинээр нэмэгдэв. Clojure 1.10.0, аяга 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3, шинэчилсэн хувилбаруудыг багтаасан болно.
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    октав 5.1.0, openjdk 11.28, python 3.7.0, зэв 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 болон xorg-server 1.20.4;

  • GNU Shepherd Service Manager хувилбар руу шинэчлэгдсэн 0.6, нэг удаагийн үйлчилгээний үйл ажиллагааны горимыг хэрэгжүүлдэг бөгөөд энэ нь үйлчилгээг амжилттай эхлүүлсний дараа шууд зогссон гэж тэмдэглэсэн бөгөөд энэ нь бусад үйлчилгээний өмнө нэг удаагийн ажлыг эхлүүлэх, жишээлбэл, цэвэрлэгээ хийх эсвэл эхлүүлэхэд шаардлагатай байж болно;
  • "Guix багц" командын хувьд бусад багц менежерүүдийн ердийн "суулгах", "устгах", "шинэчлэх" болон "хайх" гэсэн нэрсийг нэмсэн. Багц хайхын тулд та "guix хайлт" командыг ашиглаж, "guix install"-ыг суулгаж, "guix pull" болон "guix upgrade"-г шинэчлэх боломжтой;
  • Багц менежерт үйл ажиллагааны явцын заагч болон оношилгооны мессежийн өнгөт тодруулгыг нэмсэн. Анхдагч байдлаар, ихэнх тушаалууд одоо дэлгэцийн дэлгэрэнгүй гаралтгүйгээр ажилладаг бөгөөд үүнийг тусдаа "-v" (--verbosity) сонголтоор идэвхжүүлсэн;
  • "guix system delete-generations" шинэ команд болон "guix pack —save-provenance", "guix pull —news", "guix environment —preserve", "guix gc —list-roots", "guix" гэсэн сонголтууд нэмэгдсэн. guix багц менежерт gc -устгах-үе, "guix цаг агаар -хамрах хүрээ";
  • Шинэ сонголтууд нэмэгдсэн багц хөрвүүлэлтүүд "--with-git-url" болон "--with-branch";
  • Түгээлтийн талбаруудад гарын зохион байгуулалтыг тодорхойлох "keyboard-layout", X серверийг тохируулах "xorg-configuration", хэсгийн шошгоны "шошго" болон үндсэн үйлчилгээг тодорхойлох "essential-services"-ийг хуваарилалтад нэмсэн;
  • "guix pack -RR" командыг нэмсэн бөгөөд хэрэглэгчийн нэрийн талбар дахь замууд эсвэл PRoot-тэй холбоотой ажиллах боломжтой нүүлгэн шилжүүлэх боломжтой програмуудын tar архивыг үүсгэх;
  • "guix pull" нь хайлтын үйл ажиллагааг нэрээр нь хурдасгах багцын кэшийг бүрдүүлж, "glibc-utf8-locales" багцыг оруулах боломжийг олгодог;
  • "guix system" командаар үүсгэгдсэн ISO дүрсний бүрэн давтагдах чадвар (битээр) хангагдсан;
  • GDM-ийг SLiM-ийн оронд нэвтрэх менежер болгон ашигладаг;
  • Guile 2.0 ашиглан Guix бүтээх дэмжлэг зогссон.

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

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

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

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

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

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