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

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

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

  • Забезпечено запуск інсталятора під непривілейованим користувачем
    nixos замість root (для отримання прав root використовується sudo-i без пароля);

  • Робочий стіл Xfce оновлено до гілки 4.14;
  • Пакет із PHP оновлено до гілки 7.3. Припинено підтримку гілки PHP 7.1;
  • У модулі керування робочим столом GNOME 3 надано можливість увімкнення/відключення сервісів, додатків та додаткових пакетів, таких як ігри. Встановлюване оточення GNOME 3 по можливості наближено до оригінального постачання. Припинено встановлення програм accerciser, dconf-editor, evolution,
    gnome-documents,
    gnome-nettool,
    gnome-power-manager,
    gnome-todo,
    gnome-tweaks,
    gnome-usage,
    gucharmap,
    nautilus-sendto та vinagre. У базове постачання включені
    cheese, geary, gnome-color-manager та orca. Активовано сервіс services.avahi.enable;

  • Оновлено версії компонентів дистрибутива, у тому числі
    systemd 242;

  • Додано сервіс dwm-status та модуль hardware.printers;
  • Припинено підтримку Python 2.

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

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

Джерело: opennet.ru

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