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

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

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

  • 12985 пакет кошулду, 14109 пакет алынып салынды, 16768 пакет жаңыланды. Бөлүштүрүү компоненттеринин жаңыртылган версиялары, анын ичинде gcc 10.3.0, glibc 2.32, mesa 21.0.1. Негизги Linux ядросу 5.4 версиясынан 5.10го чейин жаңыртылды, өзөк 5.12 опция катары сунушталды.
  • Иш такталары KDE 5.21.3 (+ KDE Тиркемелери 20.12.3), GNOME 3.40 жана Cinnamon 4.8.1ге жаңыртылган.
  • GNURadio 3.8, Keycloak аутентификация сервери жана Дискурс талкуу платформасы менен жаңы кызматтар кошулду.

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

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

Source: opennet.ru

Комментарий кошуу