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 аутентификация сервері және Discourse талқылау платформасы бар жаңа қызметтер қосылды.

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

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

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

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