The OpenNET Project / Index page

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

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

01.12.2021 23:13

Состоялся выпуск дистрибутива NixOS 21.11, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS вся настройка системы происходит посредством единого файла системной конфигурации (configuration.nix), предоставляется возможность быстрого отката системы на предыдущую версию конфигурации, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями, есть возможность одновременного использования нескольких версий одной программы, обеспечены воспроизводимые сборки. Размер полного установочного образа с KDE 1.6 ГБ, GNOME - 2 ГБ, сокращённого консольного варианта - 765 МБ.

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

  • Рабочий стол KDE Plasma по умолчанию переведён на использование протокола Wayland. Обновлены рабочие столы GNOME 41 и Pantheon 6 (из Elementary OS 6).
  • Вместо iptables задействован набор iptables-nft, предоставляющий утилиты с тем же синтаксисом командной строки, но транслирующих полученные правила в байткод nf_tables.
  • Обновлены версии Systemd 249, PHP 8.0, Python 3.9, PostgreSQL 13, bash 5, OpenSSH 8.8p1.
  • Значительно улучшена поддержка системы управления контейнерами LXD. Реализована возможность сборки образов для LXD из файлов конфигурации при помощи nixpkgs. Обеспечена сборка образов NixOS с полной поддержкой nixos-rebuild, которые можно использовать обособленно.
  • Добавлено более 40 новых сервисов, включая Git, btrbk (резервное копирование btrfs), clipcat (менеджер буфера обмена), dex (провайдер OAuth 2.0), Jibri (сервис для записи конференций Jitsi Meet), Kea (DHCP-сервер), owncast (стриминг видео), PeerTube, ucarp (реализация протокола CARP), opensnitch (динамический межсетевой экран), Hockeypuck (сервер ключей OpenPGP), MeshCentral (аналог TeamViewer), influxdb2 (СУБД для хранения метрик), fluidd (web-интерфейс для управления 3D-принтерами), postfixadmin (web-интерфейс для управления почтовым сервером на базе Postfix), seafile (платформа облачного хранения данных).

При использовании Nix результат сборки пакетов хранится в отдельной поддиректории в /nix/store. Например, после сборки пакет firefox может записываться в /nix/store/3nlv74c8z5skg8mpp0w5wk5lbpl6d6qz-firefox-94.0.2/, где "3nlv74c8z5skg8mpp0w5wk5lbpl6d6qz" является хешем всех его зависимостей и инструкций сборки. Под установкой пакета подразумевается его сборка или скачивание уже собранного (при условии, что он был уже собран на Hydra - сервисе сборки проекта NixOS), а также формирование директории с симлинками на все пакеты в профиле системы или пользователя, с последующим добавлении этой директории в PATH. Аналогичный подход применяется в пакетном менеджере GNU Guix, который основан на наработках Nix. Коллекция пакетов представлена в специальном репозитории Nixpkgs.



  1. Главная ссылка к новости (https://nixos.org/blog/announc...)
  2. OpenNews: В NixOS обеспечена поддержка повторяемых сборок для iso-образа
  3. OpenNews: Выпуск дистрибутива NixOS 21.05, использующего пакетный менеджер Nix
  4. OpenNews: Доступен пакетный менеджер GNU Guix 1.3 и дистрибутив на его основе
  5. OpenNews: Выпуск GNU Mes 0.23, инструментария для самодостаточной сборки дистрибутивов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/56263-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (55) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, капитан Очевидность спешит на помощь (?), 23:33, 01/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    хоть что то в Linux развивается, а то все в основном играют в перепиши Unix из 70х под другой лицензией - minix, bsd, linux, solaris... эти хоть новые вещи делают
     
     
  • 2.4, Аноним (4), 23:47, 01/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    GNU Guix тоже умеет в установку пакетов для отдельных пользователей и в одновременную установку нескольких версий одной программы.
     
     
  • 3.7, Аноним (7), 00:11, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Guix наследует идеи Nix'а. Вообще, с первого взгляда, это тупо Nix с лиспом
     
     
  • 4.17, Ph0zzy (ok), 09:07, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Scheme, если быть точным. Но в целом вы правы. Они об этом честно пишут в своей документации, что используют библиотеку от Nix.
     
  • 3.26, псевдонимус (?), 11:39, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    И в нем тоже нескучный язычок + упоротые фанатики в качестве разработчиков. Ну хоть системы нет.

    Не взлетит все это.

     
     
  • 4.57, Аноним (-), 22:00, 04/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Этот дистр давно летает. Ты из криокамеры?
     
  • 2.8, Антон (??), 01:16, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –8 +/
    Ничего они не развивают. Зверь сиди с флатпакиами и кеды на доступном им уровне перекладывают. Очень много кривого. Но направление неплохое.
     
  • 2.14, Аноним (14), 08:31, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > единый файл системной конфигурации

    Это развивается?

     
     
  • 3.45, hohax (?), 20:53, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Всяко лучше /etc, который не сильно лучше regedit32.
     
  • 3.59, Аноним (-), 22:05, 04/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Слова "единый файл конфигурации" настораживает, потому как навевает мысли о маздаевском regedit.
     
  • 2.21, Аноним (21), 09:47, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никсу уже столько лет, что даже не смешно. Он так из игрушки для гиков и очень специфичных корпоративных задач так ни во что и не вырос.
     
  • 2.31, Аноним (31), 11:55, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    А толку, один и тот же софт, только с разной версией, замкнутость.
     

  • 1.2, Смузихлёб (?), 23:34, 01/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    Очередная хрень для девляпсов. Для домашнего применения не_годится.
     
     
  • 2.27, псевдонимус (?), 11:41, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Так-то он и для "дикого" применения не годится.
     
  • 2.55, Смузихлёб (?), 16:45, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Судя по дизлайкам от зумеров-девляпсов и прочего биомусора, я полностью прав 😏 Ведь дизы - показатель пoпaбoли. Пoпaбoль - индикатор, свидетельствующий о том, что поциент понимает внутри себя, что я прав, но он боится признаться в этом даже самому себе, и старательно давит эту мысль в зародыше, и гневно лепит диз 🤣
     
     
  • 3.58, Аноним (-), 22:03, 04/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Курпатов тебя одобряет. Так держать!
     

  • 1.3, Аноним (3), 23:46, 01/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Хоть кто-то что-то новое пилит. Рэспект.
     
  • 1.9, Аноним (9), 04:17, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    NixOS - дистрибутив от разработчиков и для разработчиков. Когда последний раз его смотрел - не работали хуки для libvirt - из-за этого и дропнул. Для домашнего применения подходит довольно слабо, хотя, признаюсь, было интересно. На ZFS без легаси никак не поставить...
     
     
  • 2.19, Аноним (19), 09:18, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >дистрибутив от разработчиков и для разработчиков.

    Не понимаю этой формулировки. Разве разработчик не должен работать на той же системе, что и пользователь, который будет использовать продукт разработанный разработчиком?

     
     
  • 3.38, Аноним (-), 16:13, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А как тогда очередной год линупca на десктопе с макбука под макосью объявлять?
     
  • 3.39, Аноним (39), 16:25, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, не должен. Или ты разработчик одного приложения?
     
  • 2.20, flexagoon (ok), 09:41, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Да вроде ставит очень много кто его на ZFS, где то была какая-то статистика публичных конфигов с гитхаба, там 'boot.zfs.enabled' довольно часто используется
     
     
  • 3.22, Аноним (22), 11:00, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Имелось в виду mountpoint=legacy.
     
  • 3.49, Составление сообщения (?), 23:03, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    >где то была какая-то статистика публичных конфигов с гитхаба

    Можешь дать ссылку?

     
  • 2.32, Аноним (31), 11:58, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Нет людей (и разработчиков и пользователей) - нет качества.
     
     
  • 3.60, виндоузснедоумением (?), 20:35, 12/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Есть и разработчики(много) и пользователи(очень много), а качества нет.
     

  • 1.10, ИмяХ (?), 04:46, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –5 +/
    >>Например, пакет устанавливается как /nix/store/a2b5...8b163-firefox-94.0.2/, где "a2b5..." является уникальным идентификатором пакета, используемым для контроля зависимостей.

    Стырили идею у реества виндовса

     
     
  • 2.24, Аноним (24), 11:37, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +5 +/
    Что за бред, сравнивать способ установки пакетов со способом конфигурирования системы?
     
  • 2.28, псевдонимус (?), 11:42, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    В каком месте?
     
  • 2.29, виндотролль (ok), 11:42, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    нет. Библиотеки никса все еще разделяемые.

    Т.е. половина приложений в системе могут шерить какой-нибудь /nix/store/a2b5...-libpng-12, а другая половина /nix/store/с831...-libpng-14

    Надо ли оно при дешевезне дискового простраства — вопрос. Но это точно не винда.

     
     
  • 3.33, Аноним (31), 12:00, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    По нормальному программу должен компилировать разработчик программы, а не сборщик дистрибутива.
    Но свободный софт это не доверие к бинарям, поэтому в GNU/Linux никогда не будет такого как в винде.
     
     
  • 4.34, виндотролль (ok), 13:00, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен.

    > поэтому в GNU/Linux никогда не будет такого как в винде.

    Мелкие шажки в эту сторону — flatpak и snap. Но что-то пока плохо взлетает

     
     
  • 5.35, Аноним (31), 13:06, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Мелкие шажки в эту сторону — flatpak и snap. Но что-то пока
    > плохо взлетает

    Соглашусь, но иногда на сайте разработчика проги есть бинарь в tar, есть пакеты конкретно под дистрибутив, а flatpak нет, НО на flathub прога лежит во flatpak, задаёшься странным вопросом.

     
     
  • 6.47, Составление сообщения (?), 22:51, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Каким?
     
     
  • 7.51, виндотролль (ok), 23:24, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Каким?

    Ну, если паблишер — не разработчик, а какой-то васян, то даже двумя

    1. как это пропустили в такой стор? (легальная ответственность, не?)
    2. безопасно ли это ставить?

     
  • 4.56, kmeaw (?), 14:02, 04/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > По нормальному программу должен компилировать разработчик программы, а не сборщик дистрибутива.

    Для какого дистрибутива он должен компилировать свою программу? На наличие каких библиотек он может расчитывать?

     
  • 3.37, n00by (ok), 15:08, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Использование общих (разделяемых) библиотек - для экономии ОЗУ и кеша команд, а не хранилища.
     
     
  • 4.42, виндотролль (ok), 17:30, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ну, где-то это важно, да.

    Я с точки зрения десктопа говорил (ведь сравнивали изначально с виндой): если тысяча (!) процессов загрузят себе копию libpng, то это все-равно будет меньше ОЗУ, чем одна вкладка в хроме

     

  • 1.12, Аноним (12), 07:33, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А чем оно лучше генты?
     
     
  • 2.23, Аноним (24), 11:34, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Не лучше, NixOS без Системды не может.
     
  • 2.48, Составление сообщения (?), 22:52, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вроде обновление без головной боли, в отличие от генту.
     

  • 1.15, Аноним (14), 08:34, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Обновлены версии ... Python 3.9

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

     
     
  • 2.16, scor (ok), 08:49, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +6 +/
    Всё там есть. Не надо грязи:)

    '''
    ❯ nix-shell -p python27Full --run python
    these 2 paths will be fetched (8.02 MiB download, 45.25 MiB unpacked):
      /nix/store/2x403srq9x1ik435lkrlrywj635k554d-python-2.7.18
      /nix/store/71x2d02w0xhmkh1d3s70avq3k1gpvqfq-tix-8.4.3
    copying path '/nix/store/71x2d02w0xhmkh1d3s70avq3k1gpvqfq-tix-8.4.3' from 'https://cache.nixos.org'...
    copying path '/nix/store/2x403srq9x1ik435lkrlrywj635k554d-python-2.7.18' from 'https://cache.nixos.org'...
    Python 2.7.18 (default, Apr 19 2020, 21:45:35)
    [GCC 10.3.0] on linux2
    Type "help", "copyright", "credits" or "license" for more information.
    >>>

    '''

     
  • 2.40, Аноним (40), 17:22, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Что ты несешь? Это как раз одна из фишек никсы - возможность иметь одновременно несколько версии одной проги. Без костылей.
     
  • 2.46, макпыф (ok), 22:41, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.е. приложения, явно требующие 2.7, установить никакой возможности (как впрочем и в других новых сборках Linux).

    С какого? почти везде можно установить pytho2.7 параллельно с 3

     

  • 1.25, псевдонимус (?), 11:37, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Как все красиво... Правда придется выучить нескучный декларативный язычок. Плюс ещё один нескучный язычок юнит фейлов.

    В топку.

     
  • 1.30, виндотролль (ok), 11:54, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Операционка для идеалистов

    Недружелюбная настолько же, насколько проста концептуально. Но эта концептуальная простота заразна. Попробовав NixOS, уже не хочется окунаться в мир "дружелюбных" дистрибутивов, где говно примотано к палкам с помощью изоленты.

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

     
     
  • 2.36, Аноним (22), 14:35, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Ни аргументов, ни фактов. Пустая болтовня.
     
     
  • 3.41, виндотролль (ok), 17:27, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Ни аргументов, ни фактов. Пустая болтовня.

    как и твоем комментарии. Иди на оф. сайт почитай доки, что-ли.

     
     
  • 4.44, Аноним (9), 19:40, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Сайт он видите ли почитал... самому не смешно, клоун?
     
  • 2.52, FreyFeya (?), 02:35, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • –1 +/
    ты сейчас CRUX описал. Вот это реально вещь, а не это вот все.
     

  • 1.43, Аноним (43), 18:55, 02/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Скажите разработчикам, чтобы sqlite собрали с icu
     
     
  • 2.50, виндотролль (ok), 23:23, 02/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    > Скажите разработчикам, чтобы sqlite собрали с icu

    не знаю, что такое icu, но можно самому определить в overlay нужные опции сборки

     

  • 1.53, Dok (??), 12:20, 03/12/2021 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне бы такая штука для убунты пригодилась чтобы заново все не настраивать каждый раз
     
     
  • 2.54, Аноним (22), 12:43, 03/12/2021 [^] [^^] [^^^] [ответить]  
  • +/
    Вы не поверите в свое счастье, но ставиться!
     

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



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

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