Випуск дистрибутива NixOS 19.03, який використовує пакетний менеджер Nix

[: Ru]

Відбувся випуск дистрибутива Nix OS 19.03, заснованого на пакетному менеджері Шухер і надає низку власних розробок, що спрощують налаштування та супровід системи. Наприклад, у NixOS використовується єдиний файл системної конфігурації (configuration.nix), надається можливість швидкого відкату оновлень, є підтримка перемикання між різними станами системи, підтримується встановлення індивідуальних пакетів окремими користувачами (пакет ставиться в домашню директорію), можливе одночасне встановлення кількох версій однієї програми . Розмір повного настановного образу з KDE - 1 Гб, скороченого консольного варіанта - 400 Мб.

Основні нововведення:

  • До складу включено десктоп-оточення Pantheon, що розробляється проектом Elementary OS (включення через services.xserver.desktopManager.pantheon.enable);
  • Істотно перероблено модуль із системою оркестрування контейнерів Kubernetes, який поділено на окремі компоненти. Для збільшення безпеки за умовчанням включені TLS та RBAC;
  • У systemd.services додані опції для запуску сервісів у chroot-оточенні;
  • Додано інсталяційний образ для архітектури Aarch64 з підтримкою
    UEFI;

  • Оновлено версії компонентів дистрибутива, у тому числі CPython 3.7 (3.6);
  • Додано 22 нових сервісу, серед яких CockroachDB, bolt, lirc,
    roundcube, weechat та knot.

При використанні пакетів Nix встановлюються в окреме дерево директорій /nix/store або піддиректорію в каталозі користувача. Наприклад, пакет встановлюється як /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, де «f3a4h9…» є унікальним ідентифікатором пакета, який використовується для контролю залежностей. Пакети оформляються у вигляді контейнерів, які містять необхідні для роботи додатків компоненти.

Між пакетами можливе визначення залежностей, при цьому пошуку наявності вже встановлених залежностей використовується сканування хеш-ідентифікаторів в директорії встановлених пакетів. Можливе як завантаження готових бінарних пакетів з репозиторію (при встановленні оновлень до бінарних пакетів завантажуються лише delta-зміни), так і збирання з вихідних текстів з усіма залежностями. Колекція пакетів представлена ​​у спеціальному репозиторії Nixpkgs.

Джерелоopennet.ru

[En]

Відбувся випуск дистрибутива Nix OS 19.03, заснованого на пакетному менеджері Шухер і надає низку власних розробок, що спрощують налаштування та супровід системи. Наприклад, у NixOS використовується єдиний файл системної конфігурації (configuration.nix), надається можливість швидкого відкату оновлень, є підтримка перемикання між різними станами системи, підтримується встановлення індивідуальних пакетів окремими користувачами (пакет ставиться в домашню директорію), можливе одночасне встановлення кількох версій однієї програми . Розмір повного настановного образу з KDE - 1 Гб, скороченого консольного варіанта - 400 Мб.

Основні нововведення:

  • До складу включено десктоп-оточення Pantheon, що розробляється проектом Elementary OS (включення через services.xserver.desktopManager.pantheon.enable);
  • Істотно перероблено модуль із системою оркестрування контейнерів Kubernetes, який поділено на окремі компоненти. Для збільшення безпеки за умовчанням включені TLS та RBAC;
  • У systemd.services додані опції для запуску сервісів у chroot-оточенні;
  • Додано інсталяційний образ для архітектури Aarch64 з підтримкою
    UEFI;

  • Оновлено версії компонентів дистрибутива, у тому числі CPython 3.7 (3.6);
  • Додано 22 нових сервісу, серед яких CockroachDB, bolt, lirc,
    roundcube, weechat та knot.

При використанні пакетів Nix встановлюються в окреме дерево директорій /nix/store або піддиректорію в каталозі користувача. Наприклад, пакет встановлюється як /nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/, де «f3a4h9…» є унікальним ідентифікатором пакета, який використовується для контролю залежностей. Пакети оформляються у вигляді контейнерів, які містять необхідні для роботи додатків компоненти.

Між пакетами можливе визначення залежностей, при цьому пошуку наявності вже встановлених залежностей використовується сканування хеш-ідентифікаторів в директорії встановлених пакетів. Можливе як завантаження готових бінарних пакетів з репозиторію (при встановленні оновлень до бінарних пакетів завантажуються лише delta-зміни), так і збирання з вихідних текстів з усіма залежностями. Колекція пакетів представлена ​​у спеціальному репозиторії Nixpkgs.

Джерело: opennet.ru

[:]

Додати коментар або відгук