The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск дистрибутива NixOS 20.03, использующего пакетный менеджер Nix

21.04.2020 08:26

Представлен выпуск дистрибутива NixOS 20.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашний каталог), возможна одновременная установка нескольких версий одной программы, обеспечены воспроизводимые сборки. Размер полного установочного образа с KDE - 1.2 Гб, сокращённого консольного варианта - 540 Мб.

Основные новшества:

  • Обновлены версии компонентов дистрибутива, в том числе ядро Linux 5.4 (было 4.19), gcc 9.2.0, glibc 2.30, mesa 19.3.3, openssl 1.1.1d, PostgreSQL 11, OpenSSH 8.1.
  • Рабочие столы обновлены до KDE 5.17.5 (+ KDE Applications 19.12.3), GNOME 3.34 и Pantheon 5.1.3 (из Elementary OS). При включении Pantheon через настройку services.xserver.desktopManager.pantheon.enable, автоматически включается и связанный с ним экран приглашения входа в систему.
  • В графическом инсталляторе после установки обеспечен автоматический запуск графического сеанса (раньше выводилось консольное приглашение с предложением запустить "systemctl start display-manager" если нужен графический интерфейс). Для отключения запуска экранного менеджера в загрузочное меню добавлен пункт "Disable display-manager".
  • Для ZFS-пулов обеспечен еженедельный запуск операции TRIM для накопителей NVME и SSD (настройка services.zfs.trim.enable). Если ZFS присутствует в настройке config.boot.initrd.supportedFilesystems или config.boot.supportedFilesystems также производится периодический запуск операций проверки (services.zfs.autoScrub.enable) и автоматического создания снапшотов (services.zfs.autoSnapshot.enable).
  • Код nixos-option переписан на языке C++ и расширен опцией "-r" для вывода всех настроек.
  • Настройки services.xserver.desktopManager.default и services.xserver.windowManager.default заменены на универсальную опцию services.xserver.displayManager.defaultSession (например, services.xserver.displayManager.defaultSession = "xfce+icewm").
  • Добавлено 46 новых сервисов.
  • Образы для SD-карт по умолчанию сжаты при помощи bzip2.

При использовании Nix пакеты устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя. Например, пакет устанавливается как /nix/store/f2a4...8a143-firefox-75.0.0/, где "f2a4..." является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты. Аналогичный подход применяется в пакетном менеджере GNU Guix, который основан на наработках Nix.

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


  1. Главная ссылка к новости (https://discourse.nixos.org/t/...)
  2. OpenNews: Доступен пакетный менеджер GNU Guix 1.1 и дистрибутив на его основе
  3. OpenNews: Выпуск GNU Mes 0.22, инструментария для самодостаточной сборки дистрибутивов
  4. OpenNews: Выпуск дистрибутива NixOS 19.09, использующего пакетный менеджер Nix
  5. OpenNews: Доступен пакетный менеджер Nix 2.0
  6. OpenNews: Представлена новая ОС Clive, основанная на идеях Plan 9 и Nix
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/52775-nixos
Ключевые слова: nixos, nix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (38) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Fracta1L (ok), 08:32, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –15 +/
    Прикольная игрушка. Особенно прикольно, что её позиционируют как операционную систему.
     
     
  • 2.16, Аноним (16), 12:00, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    - как дистрибутив, операционка-то все та же ;)
     
     
  • 3.28, Аноним (28), 16:18, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вообще говоря, операционка - это далеко не только ядро. А ядро (любой сущности) - не есть сама (сущность).

    Если философия, методология, архитектура и т.д. и т.п. хотя бы даже чем-то отличаются за пределом ядра, разные дистрибутивы Линукса по праву считаются разными операционными системами, в т.ч. с разной методологией дистрибуции и сопровождения самого ядра.

    Например, даже Debian и Ubuntu - это таки разные операционные системы. А не просто разные дистрибутивы одной ОС. А вот, например, Ubuntu, Kubuntu, Xbuntu, Ybuntu, Zbuntu, etc. - это уже всего лишь дистрибутивы. Почувствуйте разницу!

    Это когда то давным-давно, когда Линус Торвальдс еще был похож на тощего ботаника, тогда, да, был один Linux и его дистрибутивы... Но это было очень давно... И это лишь только традиция с тех давних времен называть разные ОС всего лишь дистрибутивами только за то, что у них ядро Linux, тем более что обычно далеко не ванильное...

    Тем более, в случае NixOS, там все в корне отличается от остальных Линуксов, а само ядро Линукса считается лишь низкоуровневой платформой исполнения (ну не изобретать же с нуля новое ядро, если это удовлетворяет) - для более высокого уровня абстракций, чем просто системные вызовы, файлы и драйверы.

    Так что, да, можно смело утверждать, что NixOS - это другая ОС. Совсем другая ОС. Лишь заимствующая низкий уровень выполнения у ядра Linux.

     
     
  • 4.35, простоюзер (?), 23:36, 22/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    увидел, интересно стало, скачал, запустил в qemu-kvm и при загрузке увидел "systemd".
    ну и как-бы расстроился. и сюда оно залезло.

    а вообще идея хороша.

     

  • 1.2, Аноним (2), 08:44, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Оно соурце-базед? Если нет, то не нужно.
     
     
  • 2.3, Аноним (3), 08:53, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Лень 80-го уровня? Да, оно source-based.
     
  • 2.4, Аноним (4), 08:56, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Оно соурсе бейсед только в тех случаях, когда тебе нужен пакет нестандартного конфига при сборке, а так бинарный кэш есть, это не джента
     
     
  • 3.10, JL2001 (ok), 11:26, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Оно соурсе бейсед только в тех случаях, когда тебе нужен пакет нестандартного
    > конфига при сборке, а так бинарный кэш есть, это не джента

    в генте тож бывают бинарные кэшы

     

  • 1.5, iPony129412 (?), 09:14, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Кому надоело ковыряться с генту или арчем можно вот с этим...
    А потом ещё чего-то придумают.
     
     
  • 2.17, Аноним (16), 12:05, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Nix/Guix это уровнем повыше; Guix ваще функциональщина, и гента с ее косяками и заморочками в сравнении с Guix'ом выглядит прямо скажем убогонько.
     

  • 1.6, Вадик (??), 09:44, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Я конечно вижу потенцеал, но по факту оно еще очень сырое. + новый ЯП изучать для конфигураций придется.
     
     
  • 2.7, iPony129412 (?), 10:11, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > вижу потенцеал
    > Первый выпуск в 2003 году

    Ну ждём...

     
     
  • 3.9, Аноним (9), 10:57, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Божьи жернова мелют медленно, но - верно... ;)
     
  • 3.24, Имя (?), 14:51, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    У реактоОС'а тоже потенциал есть.
     
  • 2.11, JL2001 (ok), 11:29, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > оно еще очень сырое

    конкретика будет?

     
     
  • 3.19, Ю.Т. (?), 12:58, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Многие пакеты до сих пор лежат с дефектными сборочными файлами. У меня Октава не ставилась пару месяцев назад, ещё что-то из схемо-рисовательного.
    Да и потрата места, если ставить не на "уставный", а на сторонний дистр, всё же громадная, даже чрезмерная.
     
  • 3.29, Аноним (28), 16:29, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Неграмотные люди обычно используют слово "конкретика" (само слово тоже неграмотное), когда не знают к чему придраться, но хотят сделать вид, как будто понимают и умеют что-то более ценное и полезное, не знамо что, какую-то их собственную кучу "конкретики", не понятную им самим. Зато все что к их собственной куче "конкретики" не относится, хотя определить само это отношение они тоже не могут, однако если они решили, что не "конкретика", то немедленно отвергают и осуждают.
     

  • 1.8, Аноним (9), 10:54, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Есть такие простые, но, в то же время, всеохватные слова: guile & guix.
    Все там будем. Даже те, кто не верят или не хотят.
    Не прогавайте момент...
     
     
  • 2.36, annual slayer (?), 13:08, 25/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    если он станет хоть немного по-настоящему популярным -- редхат напишет такой же только с конфигами на каком питоне или джаваскрипте и будет пихать в каждую дырку
     

  • 1.12, Kotoff (?), 11:46, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    По долгу работы довелось столкнуться, теперь стоит основной ОСью.

    После нескольких лет взаимодействия скажу лишь, что жить с ней можно, иногда не очень комфортно, но можно. Некоторые вещи нужно понять или самому приделать ручками, на манер арча. Софт, отсутствующий в репозиториях (хоть там и есть многие приложения), запускать на ней больно, нужно включать мозги и уметь программировать.  

    Короче, планка у него высоковатая, но того стоит. Это одна из тех ОСей, которая не даёт юзверю нагадить в себя до отказа. Защита от дурака включена, откат есть.

    А ещё приятно реализован деплой. Можно даже по удалёнке систему накатывать. При правильной настройке хоть на десяток машин лей, будут работать одинаково.

     
     
  • 2.13, iPony129412 (?), 11:53, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > После нескольких лет взаимодействия скажу лишь, что жить с ней можно

    Ну значит мало пока, надо ещё лет пять, пока не надоест всё это.

     
     
  • 3.15, Аноним (16), 11:58, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > что жить с ней можно, иногда не очень комфортно, но можно.

    Кто-то "туговат на ухо"? Концепция-то иная, бубунтоюзерам может быть и неудобно ;)

     
  • 2.23, Суп из потрошков (?), 13:05, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Баба без левого глаза и правой ноги. Глухая полностью. Жить с ней можно, но иногда не очень комфортно.
     
     
  • 3.39, Kotoff (ok), 20:03, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Баба без левого глаза и правой ноги. Глухая полностью. Жить с ней
    > можно, но иногда не очень комфортно.

    Так у неё ещё бидоны нормальные и с годами не обвиснут. ;)
    И борщ варит каждый раз отпадный, если уж раз смогла — всегда будет вкусно делать.

    /* Ну, мы же вроде зрелые люди, ей-богу... */

     
  • 2.37, annual slayer (?), 13:15, 25/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > Софт, отсутствующий в репозиториях (хоть там и есть многие приложения), запускать на ней больно, нужно включать мозги и уметь программировать.  

    вот когда нужно конкретную какую-то программку опакетить, которую знаешь что она тебе точно нужна -- тогда и не впадлу

    но когда хочется просто потыкать посмотреть пару альтернатив, потом оставить лучший вариант, а остальные удаалить -- ради такого лень чего-то там опакечивать и в этом плане арч куда предпочтительнее т.к. репы+аур намного больше nixpkgs, а пакеты даже в среднем по ауру гораздо более рабочие чемм в никсе

    в никсе/гуиксе по сути для любого взаимодействия приложения с какими-то ресурсами вне его пакета нужно добавлять специальные хаки во время сборки, и в итоге половина окологтк-шных штук не работает, насколько помню из последнего опыта проблема была в том что каждое приложение с gobject схемой хранит её у себя в пакете, и на классической системе они все оказываются в одной директории, ну и похожие всякие штуки связаные с путями файлов, сплошная боль

    в текущем состоянии готовности я не вижу это как дистр для десктопа, только возможно как сервер, насколько я знаю популярные сервисы там работают, ну и плюс удобно вместо докера использовать для изоляции зависимостей своего приложения для деплоймента

     
     
  • 3.40, Kotoff (ok), 20:22, 26/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    > а пакеты даже в среднем по ауру гораздо более рабочие чем в никсе

    Плюс в никсе имеет место ломка пакетов, особенно этим страдают разные ЯПшные библиотеки.
    В целом, это можно оправдать недостаточно широкой аудиторией, потому что в ауре вроде та же философия, что делает и мейнтейнит пакет тот, кому программа нужна.

    > специальные хаки во время сборки

    И тут применимо написанное мной выше. Ряд вещей как-то пытаются поставить на поток, запиливая хуки, но весь этот зоопарк как-то пытается лезть в системные файлы, чего никс никак не приемлет, а архитектурно кошерное решение никак на ум не приходит.

    Ещё иногда у пакетов расходятся версии Qt (особенно если каналы мешаешь), и в монитор летит "Да кто такой этот ваш xcb?!".

    > в текущем состоянии готовности <...>

    Подписываюсь под юзкейсами (проверены лично), и всё же считаю, что для десктопа дистрибутив годится, НО пока только когда:
    1. либо он настраивается один раз под фиксированные задачи (прекрасно для толстых клиентов),
    2. либо перестраивается редко и желательно не тобой,
    3. либо есть опыт и понимание линукса и программирования. И торчащее шило.

    Самая больная проблема у никсоси с железом, ноутбуки она вообще не жалует. До сих пор для дискретной NVIDIA существуют лишь костыли по выводу графики, и висящий на ней внешний HDMI одиноко торчит вхолостую.

     
     
  • 4.41, annual slayer (?), 03:29, 28/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    ну я гонял на стареньком dell e6400 на нуво, проблем никаких не помню (видимо, как раз из-за стабильного железа :) )

    ну по 3-ему юзкейсу я как раз и писал, если шило достаточно большое чтобы подталкивать на написание никсбилдов, то оно же и толкает на то чтобы пробовать больше всякого нового экспериментального софта, которого нет в репах

     

  • 1.14, Аноним (16), 11:55, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Топил бы за Guix c Shepherd'ом, но там пакетов мало, пичаль..
     
     
  • 2.20, Ю.Т. (?), 12:59, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Разве гикс не подхватывает никсовские сборочные файлы?
     
     
  • 3.25, ним (?), 15:07, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Нет.
     
     
  • 4.30, Ю.Т. (?), 16:45, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    >> Нет.
    > GNU Guix Reference Manual 1.0.1
    > Guix is compatible with Nix, so it is possible to share the same store between both.

    Врут, да?

     
     
  • 5.31, user90 (?), 16:52, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Но ты попробуй!)
     
  • 3.38, annual slayer (?), 13:17, 25/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    там тоже пакетов мало и не все (особенно десктопные) рабоают полностью корректно
     

  • 1.26, Аноним (26), 15:10, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Перешёл с генты на сабж пару лет назад, потом и серваки с дебиана перевёл. Дико доволен. Особенно на серверах, после ансибла - просто рай небесный. На десктопе тоже круто: сделал один общий конфиг для домашней машины, для рабочей машины, для ноута, и не надо ничего настраивать руками "под себя". И для разработки вообще мечта: положил в корень проекта shell.nix, перечислил в нём все зависимости, зафиксировал в нём версию nixpkgs - можно на любой другой машине сделать git clone, nix shell - и рабочее окружение готово. Не нужно руками доустанавливать тонны dev-пакетов и засирать ими систему. В NixOS система вообще не засирается никаким мусором с годами, при каждом обновлении по сути проиходит полная переустановка с нуля, и система всегда как новая. Просто мечта перфекциониста.
     
     
  • 2.27, Аноним (26), 15:13, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На работе тоже стали юзать Nix для управления зависимостями проектов. Больше никакой боли из-за разных версий пакетов в разных дистрибутивах, или что python 3.8 кому-то не завезли. В каждом проекте свой shell.nix, это как virtualenv для системных пакетов. Все очень быстро привыкли и дико рады. Большинство юзает только Nix без NixOS, под убунтой или рачиком - у всех всё одинаково работает.
     

  • 1.32, Аноним (32), 18:24, 21/04/2020 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Битые иконки в кедах починили?
     
     
  • 2.33, Аноним (26), 18:30, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +/
    Ссылку на багрепорт?
     
     
  • 3.34, Суп из потрошков (?), 18:46, 21/04/2020 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не запостил - значит не было!
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру