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 болды);
  • 22 жаңа қызмет қосылды, соның ішінде CockroachDB, bolt, lirc,
    roundcube, weechat және түйін.

Nix пайдаланған кезде бумалар бөлек каталогтар ағашында /nix/store немесе пайдаланушы каталогындағы ішкі каталогта орнатылады. Мысалы, бума /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ ретінде орнатылады, мұндағы "f3a4h9..." тәуелділікті бақылау үшін пайдаланылатын бірегей бума идентификаторы болып табылады. Пакеттер қолданбалардың жұмыс істеуі үшін қажетті құрамдастарды қамтитын контейнерлер ретінде жасалған.

Бумалар арасындағы тәуелділіктерді анықтауға болады және бұрыннан орнатылған тәуелділіктердің бар-жоғын іздеу үшін орнатылған бумалардың каталогында сканерлеу идентификатор хэштері қолданылады. Дайын екілік бумаларды репозиторийден жүктеп алуға болады (екілік бумаларға жаңартуларды орнату кезінде тек дельталық өзгерістер жүктеледі) немесе барлық тәуелділіктермен бастапқы кодтан құрастыруға болады. Пакеттердің жинағы арнайы репозиторийде ұсынылған Nixpkgs.

Көзіopennet.ru

[: ky]

Орын алу тарату шығарылымы 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 болды);
  • 22 жаңа қызмет қосылды, соның ішінде CockroachDB, bolt, lirc,
    roundcube, weechat және түйін.

Nix пайдаланған кезде бумалар бөлек каталогтар ағашында /nix/store немесе пайдаланушы каталогындағы ішкі каталогта орнатылады. Мысалы, бума /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/ ретінде орнатылады, мұндағы "f3a4h9..." тәуелділікті бақылау үшін пайдаланылатын бірегей бума идентификаторы болып табылады. Пакеттер қолданбалардың жұмыс істеуі үшін қажетті құрамдастарды қамтитын контейнерлер ретінде жасалған.

Бумалар арасындағы тәуелділіктерді анықтауға болады және бұрыннан орнатылған тәуелділіктердің бар-жоғын іздеу үшін орнатылған бумалардың каталогында сканерлеу идентификатор хэштері қолданылады. Дайын екілік бумаларды репозиторийден жүктеп алуға болады (екілік бумаларға жаңартуларды орнату кезінде тек дельталық өзгерістер жүктеледі) немесе барлық тәуелділіктермен бастапқы кодтан құрастыруға болады. Пакеттердің жинағы арнайы репозиторийде ұсынылған Nixpkgs.

Ақпарат көзі: opennet.ru

[:]

пікір қалдыру