Nix пакет менеджерин колдонуу менен NixOS 21.11 бөлүштүрүүнү чыгаруу

NixOS 21.11 дистрибуциясы Nix пакетинин менеджерине негизделген жана системаны орнотууну жана тейлөөнү жөнөкөйлөштүрүүчү бир катар өзүнүн иштеп чыгууларын камсыз кылган жарыкка чыкты. Мисалы, NixOS тутумдун бирдиктүү конфигурация файлын (configuration.nix) колдонот, жаңыртууларды тез артка кайтаруу мүмкүнчүлүгүн камсыз кылат, системанын ар кандай абалына өтүүнү колдойт, жеке колдонуучулар тарабынан жеке пакеттерди орнотууну колдойт (пакет үй каталогуна жайгаштырылган) ) жана бир эле программанын бир нече версиясын бир убакта орнотууга мүмкүндүк берет, кайталануучу жыйындар камсыз кылынат. KDE менен толук орнотуу сүрөтүнүн өлчөмү 1.6 ГБ, GNOME 2 ГБ жана кыскартылган консолдук версиясы 765 МБ.

Негизги инновациялар:

  • KDE Plasma иш тактасы демейки боюнча Wayland протоколун колдонууга которулган. GNOME 41 жана Pantheon 6 (Elementary OS 6дан) жаңыртылган.
  • Iptables ордуна iptables-nft топтому колдонулат, ал утилиталарды бирдей буйрук сабынын синтаксиси менен камсыз кылат, бирок алынган эрежелерди nf_tables байт кодуна которуу.
  • Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1 жаңыланган версиялары.
  • LXD контейнер башкаруу системасын колдоо кыйла жакшыртылган. Nixpkgs жардамы менен конфигурация файлдарынан LXD үчүн сүрөттөрдү куруу мүмкүнчүлүгү ишке ашырылган. nixos-rebuild үчүн толук колдоосу менен nixOS сүрөттөрүн курат, аны өзүнчө колдонсо болот.
  • 40тан ашык жаңы кызматтар кошулду, анын ичинде Git, btrbk (btrfs камдык көчүрмөсү), clipcat (буфер менеджери), dex (OAuth 2.0 провайдери), Jibri (Jitsi Meet конференция жаздыруу кызматы), Kea (DHCP сервери), owncast (видео агым), PeerTube, ucarp (CARP протоколун ишке ашыруу), opensnitch (динамикалык брандмауэр), Hockeypuck (OpenPGP ачкыч сервери), MeshCentral (TeamViewer аналогу), influxdb2 (метрикаларды сактоо үчүн DBMS), fluidd (3D принтерлерди башкаруу үчүн веб-интерфейс), postfixadmin (почтаны башкаруу үчүн веб-интерфейс) сервер Postfix негизинде), seafile (булут сактоо платформасы).

Nixти колдонууда пакеттер өзүнчө каталог дарагына орнотулат /nix/store же колдонуучунун каталогундагы подкаталог. Мисалы, пакет /nix/store/a2b5...8b163-firefox-94.0.2/ катары орнотулган, мында "a2b5..." көз карандылыкты көзөмөлдөө үчүн колдонулган уникалдуу топтом идентификатору. Пакеттер колдонмолордун иштеши үчүн зарыл болгон компоненттерди камтыган контейнерлер катары иштелип чыккан. Ушундай эле ыкма Nix иштеп чыгууларына негизделген GNU Guix пакет менеджеринде колдонулат.

Пакеттердин ортосундагы көз карандылыктарды аныктоого болот жана орнотулган көз карандылыктардын бар-жоктугун издөө үчүн орнотулган пакеттердин каталогунда сканирлөөчү идентификатор хэштери колдонулат. Репозиторийден даяр бинардык пакеттерди жүктөп алууга болот (бинардык пакеттерге жаңыртууларды орнотуп жатканда, бир гана дельта өзгөрүүлөр жүктөлөт), же бардык көз карандылыктар менен баштапкы коддон куруу. Пакеттердин коллекциясы Nixpkgs атайын репозиторийинде берилген.

Source: opennet.ru

DDoS коргоосу, VPS VDS серверлери бар сайттар үчүн ишенимдүү хостинг сатып алыңыз 🔥 DDoS коргоосу, VPS VDS серверлери бар ишенимдүү веб-сайт хостингин сатып алыңыз | ProHoster