The OpenNET Project / Index page

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

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

12.04.2019 22:20

Состоялся выпуск дистрибутива NixOS 19.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в 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/f3a4...7a1f3-firefox-66.0.3/, где "f3a4h9..." является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты.

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


  1. Главная ссылка к новости (https://discourse.nixos.org/t/...)
  2. OpenNews: Выпуск дистрибутива NixOS 18.09, использующего пакетный менеджер Nix
  3. OpenNews: Доступен пакетный менеджер Nix 2.0
  4. OpenNews: Доступен пакетный менеджер GNU Guix 0.16 и дистрибутив GuixSD на его основе
  5. OpenNews: Выпуск GNU Mes 0.19, инструментария для самодостаточной сборки дистрибутивов
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/50506-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (25) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:39, 12/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Those who do not understand OSTree, are condemned to reimplement it. Poorly.
     
     
  • 2.3, Аноним (3), 23:26, 12/04/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Это, скорее, ostree реимплементит nix
     
  • 2.7, igor (??), 09:45, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    С точность до наоборот:
    "See NixOS. It was a very influential project for OSTree. NixOS and OSTree both support the idea of independent "roots" that are bootable."

    Подробнее тут: https://ostree.readthedocs.io/en/latest/manual/related-projects/

     
  • 2.24, Умная Маша (?), 14:00, 16/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    NixOS существует с 2003 года.
     

  • 1.2, Аноним (2), 23:13, 12/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    wayland запилили?
     
     
  • 2.5, НяшМяш (ok), 00:33, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    https://github.com/NixOS/nixpkgs/projects/11
    Ещё делают.
     

  • 1.6, ыть (ok), 01:27, 13/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +10 +/
    главное что не убунта с нескучными обоями, дистрибутивы идущие своими путями развития двигают прогресс, правильно они развиваются или нет - покажет будущее
     
  • 1.8, Аноним (8), 11:08, 13/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Нужно в принципе. Сам не пользуюсь.
     
  • 1.10, Анонимс (?), 15:49, 13/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь пользуется NixOS или GuixSD? Плюсы, минусы той и другой системы? Что проще и удобнее в настройке и дальнейшем сопровождении?
     
     
  • 2.11, Аноним (11), 16:40, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Дурней нема.
     
  • 2.12, fleonis (ok), 18:06, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    я возможно не понял вопрос. нужно сравинть nixos и GuixSD? сам сижу на nixos. могу про него написать. GuixSD не юзал.
     
     
  • 3.13, Анонимс (?), 18:37, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > сам сижу на nixos. могу про него написать

    Да, поделитесь опытом. Какие есть плюсы и минусы? Просто некоторые здесь думают, что NixOS - это какая-то маргинальщина непригодная для повседневного использования.

     
     
  • 4.21, scor (ok), 18:20, 14/04/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    не страшно, что после apt-get dist-upgrade вы полезете за rescueCD стейт всей... большой текст свёрнут, показать
     
  • 4.23, fleonis (ok), 13:14, 16/04/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    тут уже многое описали, добавлю только свои впечатления я сидел на debina sid ... большой текст свёрнут, показать
     
  • 2.16, marks (?), 21:59, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Никсось пробовал, а про GuixSD читал, скачал, но решил не пробовать. Если я правильно понял, то Гуикс - это такой NixOS без их псевдоязыка программирования.
    >Guix использует вполне созревший язык программирования. И это хорошо, поскольку это Guile Scheme, язык на основе Лиспа.

    https://www.opennet.ru/docs/RUS/guix/

    Но у никсоси он довольно простой. Что в настройке удобнее не знаю, но по никсоси хотя бы можно найти какие-то гайды  и мануалы, а вот Гуикс - прямо что-то совсем не на слуху.

     

  • 1.14, Аноним (14), 20:55, 13/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Какие истории успеха? Кроме как "возможна одновременная установка нескольких версий одной программы" мало кто что рассказывают.
     
     
  • 2.15, marks (?), 21:47, 13/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    И совсем не понятно, зачем оно вообще нужно - несколько версий программы. Ставил себе погонять предыдущую версию. Если привыкнуть к немного странному их языку программирования без нормальной документации и поковыряться часик-другой в настройке пользуясь примерами откуда-нибудь, то после можно забекапить самый главный файл конфигурации и по нему восстанавливать потом в том же самом состоянии систему на любом оборудовании в каком угодно количестве. Это немного похоже на старый единый файл конфигурации Арча или там шаблонов Калькуляты, но возведено в абсолют. Когда это - главная цель дистрибутива. Ну и плюс еще каждое твое изменение конфигурации  сохраняется в виде снапшотов и там можно прямо в загрузчике откатиться на любое предыдущее состояние. Это довольно удобно. Мне понравилось.
     
     
  • 3.17, gpyra (ok), 10:14, 14/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > но возведено в абсолют

    И это очень удобно

     

  • 1.18, anonimous (?), 10:28, 14/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    ну это круче чем опенсусовские бтрфс снапшоты, которые вообще не делаются на медленном оборудовании.
     
  • 1.19, MPEG LA (ok), 16:03, 14/04/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >/nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/

    почему не /nix/store/firefox-66.0.3-f3a4h95649f394358bh52d4vf7a1f3/
    ?

     
     
  • 2.20, scor (ok), 17:46, 14/04/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    потому что железяке так удобней, а человекам в /nix/store вообще делать нечего.:)
     
  • 2.22, Andrey Mitrofanov (?), 11:06, 15/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>/nix/store/f3a4h95649f394358bh52d4vf7a1f3-firefox-66.0.3/
    > почему не /nix/store/firefox-66.0.3-f3a4

    Археологи еще копают, присяжные ещё не вернулись...
    http://www.opennet.ru/openforum/vsluhforumID3/115505.html#46

    Автор выбрал "уникальный идентификатор".  И понеслась...

    Прошло 15+ лет.  И тут вдруг: чувства верующих, эстетов, почемучек, меньшинств, всех-всес-всех...  Бездуховность и ваабще.

    </док0ле?>

     
  • 2.25, Умная Маша (?), 14:03, 16/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так даже аккуратнее:

    $ ls /nix/store | head -n 15
    aadba0ard9r7adw2945x2qmhlcqnkjg0-polkit-0.115_fish-completions
    aaj5khffwjza65z3679bgz555ghpjm5l-kidletime-5.54.0_fish-completions.drv
    aakx980zr2dypgccr106mr410zah8imn-db-5.3.28.drv
    aanjilq5q3bkslsq343sapfh77q50mx7-libksysguard-5.14.5.tar.xz.drv
    aanxvxf3hn9nfnpdavxnbc59lcr8yag1-ant-contrib-1.0b3-bin.tar.bz2.drv
    aar6501arga4bxs0vwpz634fgjkfvrka-libatomic_ops-7.6.6.tar.gz.drv
    aavm1bmsdflhv1j3x2smi70lamk692mm-go-libp2p-peer-d3df4bc.drv
    aazswzgmi4bz1657r8s60dvqqh3wxf2c-python3.7-mox-0.5.3
    aazwa8frkhy6lav498r2cf5ap3ch0q1m-libev-4.25.tar.gz.drv
    aa0ifph2xpf9yb7a5dzcw7w5r3isqrfx-unit-script-container_borda-db-start.drv
    aa1njc76vl085ynl170bbnc2akakmy9q-libcroco-0.6.12.tar.xz.drv
    aa55iflrsgqzzlxja11qi359mmb2km1p-openblas-0.3.4.drv
    aa7i6h9h2r0bkpd4n8agz37m1sxmi275-unit-vboxnet0.service.drv
    aa9rfzrbsc3jmlbp5rljx4rjv922zk7q-curl-7.61.0.drv

     
     
  • 3.26, Умная Маша (?), 14:04, 16/04/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ой, без моноширинного шрифта не видно. :)
     
     
  • 4.27, scor (ok), 14:25, 16/04/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Если хешофобия,то можно вообще вот так:)))

    $ ls /nix/store | cut -c 34- | head -n 15
    readline63-004.drv
    lifted-async-0.10.0.3.tar.gz.drv
    patchutils-0.3.3.drv
    bfd-1-disable-subdir-doc.patch.drv
    which-2.21.tar.gz.drv
    python3.7-flaky-3.1.0.drv
    icu4c-59.1.drv
    process-tests-2.0.0.tar.gz.drv
    perl5.28.1-libwww-perl-6.36
    mtdev-1.1.5.drv
    pytest-expect-1.1.0.tar.gz.drv
    python2.7-coverage-4.5.2.drv
    perl5.28.1-Try-Tiny-0.30
    nettle-3.4.1.tar.gz.drv
    xcb-proto-1.13.tar.bz2.drv

     

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



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

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