The OpenNET Project / Index page

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

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

04.10.2016 07:54

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

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

  • Проведена работа по сокращению размера установленной системы NixOS. Минимальный установочный образ (для контейнеров) уменьшен с 424 Мб до 212 Мб. Размер пакета Firefox уменьшился с 651 Мб до 259 Мб;
  • Реализована поддержка сборки с флагами для усиления безопасности (hardening). По умолчанию компиляция выполняется с включенными опциями "-Wformat -Wformat-security -Werror=format-security -fstack-protector-strong --param ssp-buffer-size=4 -O2 -D_FORTIFY_SOURCE=2 -fPIC -fno-strict-overflow", а компоновка с опциями "-z relro -z bindnow";
  • Переработана поддержка grsecurity/PaX. В дистрибутиве теперь предлагается одно универсальное ядро Linux, для включения grsecurity в котором следует установить опцию "security.grsecurity.enable = true";
  • Добавлена поддержка загрузки по сети с использованием PXE;
  • Обновлены версии программ, в том числе X.org server 1.18, Glibc 2.24, GCC 5.4.0 и systemd 231;
  • Добавлено более 50 новых сервисов, среди которых tmux, amdgpu, spacefm, emacs, packagekit, pptpd, xe-guest-utilities.

При использовании Nix пакеты устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя. Например, пакет устанавливается как /nix/store/f6dvq84289f324959bh52r9vf7a0n3-firefox-48.0.0/, где "f6dvq8..." является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты. Между пакетами возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов. Возможна как загрузка готовых бинарных пакетов из репозитория (при установке обновлений к бинарным пакетам загружаются только delta-изменения), так и сборка из исходных текстов со всеми зависимостями. Коллекция пакетов представлена в специальном репозитории Nixpkgs.

  1. Главная ссылка к новости (https://nixos.org/news.html...)
  2. OpenNews: Доступен дистрибутив NixOS 16.03, использующий пакетный менеджер Nix
  3. OpenNews: Доступен дистрибутив NixOS 15.09, использующий пакетный менеджер Nix
  4. OpenNews: Вышел дистрибутив NixOS 14.12, использующий пакетный менеджер Nix
  5. OpenNews: Вышел дистрибутив NixOS 14.04, использующий пакетный менеджер Nix
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/45270-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (35) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 08:10, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –8 +/
    вендовенько
     
     
  • 2.41, Аноним (-), 19:37, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    толстотролленько
     

  • 1.3, Аноним (-), 08:25, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >04.10
    >16.09

    свежо

     
     
  • 2.5, Funt (?), 10:02, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    бесполезно
     
  • 2.12, Andrey Mitrofanov (?), 11:36, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>04.10
    >>16.09

    http://lists.science.uu.nl/pipermail/nix-dev/2016-October/021882.html
    http://lists.science.uu.nl/pipermail/nix-dev/2016-October/021865.html
    http://lists.science.uu.nl/pipermail/nix-dev/2016-September/021658.html
    http://lists.science.uu.nl/pipermail/nix-dev/2016-July/021227.html

    > свежо

    тупо. они запутали циферками бедных узеров. тупицы, да. обещали и не зарелизилимсь!!? ><XXX>

     

  • 1.6, Аноним (-), 10:24, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто пробовал? Что скажете? Оно на чем-то основано вообще или нет?
     
     
  • 2.11, Vombat (?), 11:26, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Один конфиг, с которого "гарантированно" получаешь то, что написано. ИМХО, фан ловишь, если знаешь ФП.
     
  • 2.14, Аноним (-), 11:49, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Довольно ощутимая фишка - гораздо легче иметь несколько независимых версий пакета одновременно, чем где-либо еще. Удобно пробовать новую версию чего-либо параллельно с использованием старой, и без обновления полсистемы до экспериментальной и ручных танцев с бубном.
     
     
  • 3.24, Аноним (-), 13:59, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    эх нужные мне пакеты только в одной версии.
     
  • 3.26, NYMA (?), 16:14, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Используя Flatpak тоже удобно. В любом дистре. А в NixOS зависимости нужно брать из канала, а если нужны новые то и их пересобирать. Плюс тормознутость и проблемы со многим софтом. А так идея этого дистра самая правильная. Но нужно до ума довести, и скрестить с чем-то вроде IPFS.
     
     
  • 4.30, Аноним (-), 18:45, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Посмотрел флатпак, прикольная штука. Но ведь и там пакет надо собирать, если нужно что-то конкретное, чего нет.
     
     
  • 5.33, NYMA (?), 01:08, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Его нужно собирать под зависимости рантайма (Platform), либо поставлять зависимости в составе пакета. Но в NixOS тоже нужно собирать пакет под зависимости Release Channel.
     
  • 2.15, Andrey Mitrofanov (?), 12:00, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Кто пробовал? Что скажете? Оно на чем-то основано вообще или нет?

    "...дистрибутива NixOS 16.09, основанного на пакетном менеджере Nix..."

    ???

     
     
  • 3.17, Клыкастый (ok), 12:20, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Продвинутый вариант строительства: ставим понравившуюся лестницу и вокруг обстраиваем дом.
     
     
  • 4.25, Andrey Mitrofanov (?), 15:09, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Продвинутый вариант строительства: ставим понравившуюся лестницу и вокруг обстраиваем
    > дом.

    Да, нет. Просто оригинальная дебютная идея. Типа, есть Debian и дистрибутивы на основе Debian-а, есть RH и дистрибутивы на основе ...RPM, есть слака... э-э-э, ну, ты понял.

    А ещё кое-кто не любит Docker...

    6.1.2 davexunit's tenth rule

    With apologies to Greenspun:

        All package management/deployment tools contain an ad hoc, informally-specified, bug-ridden, slow implementation of half of Guix. --http://dustycloud.org/misc/talks/guix/chicagolug_2015/guix_talk.html#sec-6-1-

     
  • 2.44, Ergil (ok), 01:42, 09/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Я пробовал, плюс знаю человека, который перевел все домашние компы с Debian(которым он пользовался с Debian GNU/Linux 2.1) на NixOS. Оно само по себе, ближайшие к нему родственник https://www.gnu.org/software/guix/ которые примерно на той же идеологии базируется. Главная фишка в том, что для воспроизведения точной копии твоей системы тебе достаточно хранить один единственный конфиг-файл, имя его на новом месте ты разворачиваешь точную копию того, что уже ставил. Это — очень интересный подход, повторяемость и все такое. Но у меня NixOS не прижилось, попробовал, поставил, написал себе файл для системы которой смогу пользоваться, поиграл со всем этим и ушел обратно на Debian/Ubuntu. Как концепция интересно и симпатично, это надо признать.
     

  • 1.7, Аноним (-), 10:35, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    "NixOS the Purely Functional Linux Distribution uses systemd to manage system services." =)
     
     
  • 2.8, Shich (?), 10:57, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    "NixOS the Purely Fictional Linux Distribution uses systemd to manage system services."
    just FIXED
     
     
  • 3.16, Andrey Mitrofanov (?), 12:19, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > "NixOS the Purely Fictional
    > just FIXED

    Pure! Functional!! Distributing unpure dysfunctional s-disease.

     
  • 2.10, А (??), 11:20, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Так всем )
     
     
  • 3.13, Семилетов (ok), 11:37, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Фи... Там даже текстового редактора нет
     
     
  • 4.18, Andrey Mitrofanov (?), 12:22, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Фи... Там даже текстового редактора нет

    Да, есть там твой vim https://duckduckgo.com/?q=%22vim.nix%22&ia=web , есть...

     
  • 2.20, Адепт (?), 12:30, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Там Миши не
     
  • 2.21, Аноним (-), 12:35, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Борьба была равна, сражались два ...
     

  • 1.28, robux (ok), 17:42, 04/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > при установке обновлений к бинарным пакетам загружаются только delta-изменения

    Rsync так умеет, но чтоб пакетный менеджер - это сильно! Всячески одобряю.

     
     
  • 2.29, Аноним (-), 17:51, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    гугли delta-rpm. 10, если не 15 лет назад было реализовано, в итоге почти вымерло вместе с диалапом.
     
  • 2.31, Аноним (-), 22:47, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    zypper в opensuse это умел лет десять назад уже
     
  • 2.32, Ergil (ok), 23:27, 04/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    debdelta в этом году было 10 лет. А в Gentoo дельты пакетов исходников качались с самого появления дистрибутива, то есть лет 13 уже, достаточно было доставить один пакет и прописать это дело в make.conf. Так что отставание от живых дистрибутивов всего на 10 лет у NixOS.
     
  • 2.37, Аноним (-), 10:48, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    https://wiki.archlinux.org/index.php/Deltup
     

  • 1.34, Онаним (?), 02:37, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Крутая штука. Надеюсь будет приобретать популярность постепенно.
     
  • 1.35, Аноним (-), 06:43, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Тот же самый маздай, только легче откатываться на предыдущие версии за счет ссылок. Можно невозбранно копить мусор в системе.
     
  • 1.36, Аноним (-), 06:49, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Пробовал никаких зависимостей однако не заметил. Смысл зависимостей в том чтобы переустановить программу без переустановки библиотек требования к которым не изменились. А в этом дистре как я понял зависимости сделаны формально. Все равно приходится переустанавливать программу со всеми зависимостями даже если их версии не изменились. Nixpg считает что если хэш пакета изменился значит это уже другая зависимость - надо переустановить. В нормальных пакетниках такого не бывает.
     
     
  • 2.39, Led (ok), 16:29, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Смысл зависимостей в том чтобы переустановить программу без переустановки библиотек требования к которым не изменились.

    Смысл знаков препинания ты так и не постиг...

     

  • 1.38, Аноним (-), 13:37, 05/10/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Под убунтую работаю через nix. Пакеты свежие и выходят раньше чем в убунте, например - keepassx.
    Персистентность - вообще шикарно. Забыл про бубунтовские битые пакеты. Главное, что сломать заивисимость - невозможно, все жестко регулируется.
    Короче недостатков у него нет, разве что поосваивать ЯП нужно для создания своего пакета.
     
     
  • 2.40, Наркоман (?), 19:06, 05/10/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Ни разу не ломались зависимости в убунтах, что Я делаю не так?!
     

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



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

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