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

[: ru]

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

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

  • Pantheon рабочий чөйрөсү камтылган, иштелип жатат Элементардык OS долбоору (server.xserver.desktopManager.pantheon.enable аркылуу иштетилген);
  • Kubernetes контейнер оркестри системасы менен модулу олуттуу түрдө кайра иштелип чыккан жана өзүнчө компоненттерге бөлүнгөн. Коопсуздукту жогорулатуу үчүн TLS жана RBAC демейки боюнча иштетилет;
  • Croot чөйрөсүндө кызматтарды иштетүү үчүн 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

[: en]

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

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

  • Pantheon рабочий чөйрөсү камтылган, иштелип жатат Элементардык OS долбоору (server.xserver.desktopManager.pantheon.enable аркылуу иштетилген);
  • Kubernetes контейнер оркестри системасы менен модулу олуттуу түрдө кайра иштелип чыккан жана өзүнчө компоненттерге бөлүнгөн. Коопсуздукту жогорулатуу үчүн TLS жана RBAC демейки боюнча иштетилет;
  • Croot чөйрөсүндө кызматтарды иштетүү үчүн 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.

Source: opennet.ru

[]

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