Nix багц менежер ашиглан NixOS 19.03 түгээлтийн хувилбар

[: ru]

болсон түгээлтийн хувилбар Nix OS 19.03багц менежер дээр суурилсан Ник мөн системийн тохиргоо, засвар үйлчилгээг хялбаршуулсан өөрийн хэд хэдэн хөгжүүлэлтээр хангадаг. Жишээлбэл, NixOS нь нэг системийн тохиргооны файлыг (configuration.nix) ашигладаг, шинэчлэлтүүдийг хурдан буцаах боломжийг олгодог, системийн янз бүрийн төлөв хооронд шилжихийг дэмждэг, хувь хүний ​​​​хувьд багцуудыг суулгахыг дэмждэг (багцыг гэрийн лавлахад байрлуулсан) ), мөн нэг програмын хэд хэдэн хувилбарыг нэгэн зэрэг суулгах боломжийг олгодог. Бүрэн хэмжээтэй суулгах зураг KDE-тэй - 1 ГБ, товчилсон консол хувилбар - 400 МБ.

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

  • Pantheon ширээний орчин багтсан болно, боловсруулж байна Анхан шатны үйлдлийн системийн төсөл (server.xserver.desktopManager.pantheon.enable-ээр дамжуулан идэвхжүүлсэн);
  • Kubernetes контейнерийн зохион байгуулалтын систем бүхий модулийг ихээхэн өөрчилж, тусдаа бүрэлдэхүүн хэсгүүдэд хуваасан. Аюулгүй байдлыг нэмэгдүүлэхийн тулд TLS болон RBAC анхдагчаар идэвхждэг;
  • Үйлчилгээг chroot орчинд ажиллуулахын тулд systemd.services-д нэмэлт сонголтууд;
  • Дэмжлэгтэй Aarch64 архитектурт суулгах зургийг нэмсэн
    UEFI;

  • Түгээлтийн бүрэлдэхүүн хэсгүүдийн шинэчилсэн хувилбарууд, үүнд CPython 3.7 (3.6 байсан);
  • CockroachDB, bolt, lirc, зэрэг 22 шинэ үйлчилгээ нэмэгдсэн.
    roundcube, weechat болон knot.

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

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

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

[: en]

болсон түгээлтийн хувилбар Nix OS 19.03багц менежер дээр суурилсан Ник мөн системийн тохиргоо, засвар үйлчилгээг хялбаршуулсан өөрийн хэд хэдэн хөгжүүлэлтээр хангадаг. Жишээлбэл, NixOS нь нэг системийн тохиргооны файлыг (configuration.nix) ашигладаг, шинэчлэлтүүдийг хурдан буцаах боломжийг олгодог, системийн янз бүрийн төлөв хооронд шилжихийг дэмждэг, хувь хүний ​​​​хувьд багцуудыг суулгахыг дэмждэг (багцыг гэрийн лавлахад байрлуулсан) ), мөн нэг програмын хэд хэдэн хувилбарыг нэгэн зэрэг суулгах боломжийг олгодог. Бүрэн хэмжээтэй суулгах зураг KDE-тэй - 1 ГБ, товчилсон консол хувилбар - 400 МБ.

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

  • Pantheon ширээний орчин багтсан болно, боловсруулж байна Анхан шатны үйлдлийн системийн төсөл (server.xserver.desktopManager.pantheon.enable-ээр дамжуулан идэвхжүүлсэн);
  • Kubernetes контейнерийн зохион байгуулалтын систем бүхий модулийг ихээхэн өөрчилж, тусдаа бүрэлдэхүүн хэсгүүдэд хуваасан. Аюулгүй байдлыг нэмэгдүүлэхийн тулд TLS болон RBAC анхдагчаар идэвхждэг;
  • Үйлчилгээг chroot орчинд ажиллуулахын тулд systemd.services-д нэмэлт сонголтууд;
  • Дэмжлэгтэй Aarch64 архитектурт суулгах зургийг нэмсэн
    UEFI;

  • Түгээлтийн бүрэлдэхүүн хэсгүүдийн шинэчилсэн хувилбарууд, үүнд CPython 3.7 (3.6 байсан);
  • CockroachDB, bolt, lirc, зэрэг 22 шинэ үйлчилгээ нэмэгдсэн.
    roundcube, weechat болон knot.

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

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

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

[:]

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