The OpenNET Project / Index page

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

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

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

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

  • Пакетный менеджер Nix обновлён до версии 2.1, в котором появилась возможность применения режима многопользовательской установки в системах с systemd;
  • Обновлены версии компонентов дистрибутива, в том числе задействованы ядро Linux 4.14, glibc 2.27, gcc 7 и systemd 239.
  • Рабочий стол GNOME обновлён до выпуска 3.28, а KDE Plasma до 5.13;
  • Добавлена возможность запуска исполняемых файлов в изолированном режиме, создаваемом с использованием инструментария firejail;
  • Добавлено 56 новых сервисов, среди которых foundationdb, firejail, iftop, flatpak, zeitgeist, gitweb, weechat, freeradius, quagga, zeronet.

При использовании Nix пакеты устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя. Например, пакет устанавливается как /nix/store/f3a5h95649f394359bh52d4vf7a0f3-firefox-62.0.3/, где "f3a4q8..." является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты.

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

  1. Главная ссылка к новости (https://discourse.nixos.org/t/...)
  2. OpenNews: Доступен дистрибутив NixOS 18.03, использующий пакетный менеджер Nix
  3. OpenNews: Доступен пакетный менеджер GNU Guix 0.15 и дистрибутив GuixSD на его основе
  4. OpenNews: Доступен пакетный менеджер Nix 2.0
  5. OpenNews: Представлен elogind, обособленный вариант logind, независимый от systemd
  6. OpenNews: Выпуск GNU Mes 0.17, инструментария для самодостаточной сборки дистрибутивов
Лицензия: CC-BY
Тип: Программы
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (1), 22:02, 06/10/2018 [ответить] [показать ветку] [···]    [к модератору]
  • +/
    Хороший дистрибутив, но язык Nix всё портит.
    Пришлось откатится обратно на Arch.
     
     
  • 2.2, big_dick (?), 22:28, 06/10/2018 [^] [ответить]    [к модератору]
  • +/
    Обоснуй, расскажи, если есть время.
     
     
  • 3.3, Аноним (1), 23:10, 06/10/2018 [^] [ответить]    [к модератору]
  • +9 +/
    Во-первых не совсем понятная документация.
    Что по дистрибутиву, что по языку Nix.
    Многие вещи приходилось искать по чужим конфигурациям.
    К примеру оверлеи. Штука классная, чтобы пересобирать пакеты.
    Но об этом в доступном виде нигде не написано.
    И в конфигах других пользователей частенько попадались другие варианты реализации оверлея.
    Сборка софта на скриптовых языках тоже еще тот геморой.
    Попытка собрать пакет Haraka (https://github.com/haraka/Haraka) успехом не увенчалась.
    Может конечно руки не из того места, но в арче у меня проблем со сборкой пакетов не было.

    Во-вторых сам язык.
    Я без понятия, кто и чем там вдохновлялся, но язык Nix это нечто.
    За целый год так в него и не въехал.
    И чтение документации по этому языку ситуацию не улучшило.
    И даже чтение тонны статей на других ресурсах.

    В самом дистрибутиве очень много недоработок.
    К примеру не хватает опций для пакетов, самих пакетов и т.д.
    Я в целом мог бы этим занятся и дорабатывать это.
    Но с таким языком мне не по пути с NixOS.

    Но это у меня так было. У кого-то возможно нет таких проблем.
    Но как по мне, за 10 (или сколько там) лет существования дистрибутива могли бы и по-лучше сделать.
    Т.к. даже с чтением документации и многолетним опытом пользования линукса порог вхождения высоковат.
    В остальном же считаю NixOS вполне неплохим дистрибутивом.

     
     
  • 4.5, Аноним (5), 02:05, 07/10/2018 [^] [ответить]    [к модератору]
  • +/
    Ждем-с когда допилят guix SD?
     
     
  • 5.17, Аноним (1), 10:30, 07/10/2018 [^] [ответить]    [к модератору]
  • +/
    Не знаю. С Guix не работал.
    Только бегло пару раз читал про него инфу.
     
  • 2.8, Грусть (?), 09:04, 07/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Дистрибутив как раз хреновый, а вот Никс - отличный пакетный менеджер.

    В nixpkgs тоже много спорных решений.

    См. https://github.com/ip1981/nixsap

     
  • 2.23, Аноним (-), 13:34, 07/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Да, конечно. Nix плохой язык, не иметь никакого языка для декларативного описания системы много лучше.
     
  • 1.4, Ю.Т. (?), 23:22, 06/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Каждый мелкий пакетишко тащит 2+ Гб зависимостей. Это перебор всё-таки. Идея прекрасная, но хорошо было бы в её осуществлении "остановиться на предыдущем шаге".
    Как и предыдущий комментатор, нашёл маловнятным язык описания пакетов. Не собирался gimp 2.10 из-за неуказанной зависимости, и найти место, где её можно добавить, "быстро" не удалось.
    Репозитории пакетов плохо описаны. Где свежак, где для релиза -- понять трудно, и ещё труднее управлять установкой.
     
     
  • 2.14, Грусть (?), 09:46, 07/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Каждый мелкий пакетишко тащит 2+ Гб зависимостей.

    Это не проблема Никса, он просто хорошо делает свою работу по отслеживанию зависимостей. Это проблема авторов НиксОС и Никспэкагэс.

     
  • 2.18, Аноним (18), 10:33, 07/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Каждый мелкий пакетишко тащит 2+ Гб зависимостей.

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

     
     
  • 3.36, anonymous (??), 22:09, 07/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Если авторы пакета не указали рейндж версии, а указали точную версию, или если п... весь текст скрыт [показать]
     
     
  • 4.37, Грусть (?), 23:16, 07/10/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Вы совсем не в теме В Никсе нет версии, не говоря уже о диапазонах, но зависимо... весь текст скрыт [показать]
     
  • 3.42, Ю.Т. (?), 09:41, 08/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Не знаю, понимаю ли я, но в течении нескольких часов одного дня собирались приве... весь текст скрыт [показать]
     
  • 1.6, Акакжев (?), 07:46, 07/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    /nix/store/f3a5h95649f394359bh52d4vf7a0f3-firefox-62.0.3/
    /nix/store/firefox-62.0.3-f3a5h95649f394359bh52d4vf7a0f3/

    Зачем выбран 1й вариант?

     
     
  • 2.7, EuPhobos (ok), 09:02, 07/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Да, непонятно кто додумался сначала хэш поставить, а потом имя приложения Можн... весь текст скрыт [показать]
     
     
  • 3.12, Грусть (?), 09:39, 07/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Вы не знаете, как о откуда он вырезается Если бы хэш был в конце , вырезание б... весь текст скрыт [показать]
     
     
  • 4.16, Аноним (16), 10:11, 07/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Наркомания на марше. С конца они хэш вырезать не могут.
     
     
  • 5.19, Аноним (19), 10:48, 07/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Глупый анонимус, нет никакой проблемы вырезать хэш, если дан путь, но это задача... весь текст скрыт [показать]
     
     
  • 6.38, Аноним (-), 06:36, 08/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Кто на ком стоял? Не понятно, что ты имеешь ввиду
     
  • 2.21, shatsky (?), 11:22, 07/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Вероятно, потому, что система при рантайм разрешении зависимостей ищет их по этим же хэшам. Представь себе, что тебе нужно было бы в словаре искать слова не по первым буквам, а по последним.
     
     
  • 3.30, Акакжев (?), 14:57, 07/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Априори понятно, что хеши в путях так или иначе используются иначе бы их не был... весь текст скрыт [показать]
     
  • 3.32, Грусть (?), 17:53, 07/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Нет никакого "рантайм разрешения зависимостей". Билдтайм - есть.
     
  • 2.22, Аноним (-), 13:32, 07/10/2018 [^] [ответить]    [к модератору]  
  • +/
    А зачем второй? Ты же не будешь руками лезть в /nix/store/? Лучше бы они вообще не использовали имя в пути, не было бы лишних споров.
     
     
  • 3.28, Акакжев (?), 14:33, 07/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Вот именно, что не буду как увижу, так впадаю в ступор Что внутри, то и снару... весь текст скрыт [показать]
     
  • 2.33, anonymous (??), 18:47, 07/10/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Все просто Понятно станет когда будете смотреть ls nix store все будет оче... весь текст скрыт [показать]
     
     
  • 3.34, Andrey Mitrofanov (?), 19:18, 07/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Так, во втором варианте это точто так ... весь текст скрыт [показать]
     
     
  • 4.35, anonymous (??), 20:37, 07/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Нет не так Если тут code 01gxz0kr1vw0wwix34a4wzbacxlkxiwf-libpng-1 6 34-apng... весь текст скрыт [показать]
     
     
  • 5.39, Аноним (-), 06:40, 08/10/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    на минуточку, второй вариант будет выглядеть code cln-1 3 4 tar bz2 drv-04p7zz... весь текст скрыт [показать]
     
     
  • 6.40, Акакжев (?), 08:23, 08/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    Да, и если установлено несколько версий одного пакета, то они окажутся рядышком. Если же версия одна, то в хеше нет необходимости.
     
  • 5.45, Andrey Mitrofanov (?), 11:40, 08/10/2018 [^] [ответить]     [к модератору]  
  • +/
    8230 -ghc-8 2 1-x86_64-deb8-linu Мне больше нравится с точечками http www... весь текст скрыт [показать]
     
     
  • 6.47, Акакжев (?), 13:32, 08/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Так редактор декорирует ls покажет как есть В NTFS имеется такой неиспользуемы... весь текст скрыт [показать]
     
     
  • 7.49, Andrey Mitrofanov (?), 13:46, 08/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > В NTFS имеется такой неиспользуемый (и неподдерживаемый) тамошними приложениями функционал,

    Гадость-то какая[I]!

    > как

     
     
  • 8.50, Акакжев (?), 14:25, 08/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну да Сделали давно и не используют Значит чем дальше, тем меньше будут испол... весь текст скрыт [показать]
     
     
  • 9.51, Andrey Mitrofanov (?), 14:27, 08/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Визионер в треде Все в машину ... весь текст скрыт [показать]
     
     
  • 10.52, Акакжев (?), 14:29, 08/10/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Tiamat - Visionaire Music Edlund, Petersson Lyrics Edlund With a solar knife ... весь текст скрыт [показать]
     
  • 7.53, Аноним84701 (ok), 14:43, 08/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Во многих практически во всех основных не-нт-фс реализованы extended attribut... весь текст скрыт [показать]
     
     
  • 8.54, Акакжев (?), 07:11, 09/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Во многих (практически во всех основных) не-нт-фс реализованы "extended attributes":

    Ограничение по размеру, коих нет в ADS ("обычный файл" там является основным "стримом").

     
  • 3.41, Акакжев (?), 08:26, 08/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Спасибо Разумное объяснение Однако, отсортированный вывод привычнее ... весь текст скрыт [показать]
     
  • 1.9, Грусть (?), 09:11, 07/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    Главное, не переоценивать Никс. Это прежде всего инструмент - мета-компилятор, который при фиксированном входе даёт фиксированный выход: файл, директорию, операционную систему. Результат не обязан всех устраивать или даже работать :) Фишка в том, что есть возможность так изменить входные данные, что выход будет вас устраивать, и вы всегда сможете его воспроизвести.
     
  • 1.10, Аноним (10), 09:21, 07/10/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +/
    ))) Даешь пакетный менеджер на блокчеине!
     
     
  • 2.20, Аноним (20), 11:19, 07/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > ))) Даешь пакетный менеджер на блокчеине!

    И интерфейсе на электроне...

     
  • 2.59, Dmitry77 (ok), 09:21, 14/10/2018 [^] [ответить]    [к модератору]  
  • +/
    Пакетный менеджер на IPFS
     
  • 1.24, Аноним (-), 13:42, 07/10/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Запускать через firejail firefox можно в любом дистре Тут же можно сделать та... весь текст скрыт [показать]
     
  • 1.31, Andrey Mitrofanov (?), 16:43, 07/10/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    В _домашнюю_ пользователя ничего в норме -- не не-root установка не ставится ... весь текст скрыт [показать]
     
  • 1.43, Аноним (19), 11:22, 08/10/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +1 +/
    Господа, давайте закроем тему, почему хэш перед именем, а не после, навсегда Да... весь текст скрыт [показать]
     
     
  • 2.44, Аноним (19), 11:25, 08/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    И, кстати, /nix/store - важный маркер ;) Или /guix/store. Но не /usr ;) То есть "пакеты" не должны быть установлены в стандартные места вроде /srv, /opt.
     
     
  • 3.48, Andrey Mitrofanov (?), 13:34, 08/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > И, кстати, /nix/store - важный маркер ;) Или /guix/store. Но не /usr
    > ;) То есть "пакеты" не должны быть установлены в стандартные места
    > вроде /srv, /opt.

    Не знаю, как Nix(*), а Guix позволяет оно двигать
      http://git.savannah.gnu.org/cgit/guix.git/tree/configure.ac#n30
      http://git.savannah.gnu.org/cgit/guix.git/tree/configure.ac#n272

    , в т.ч. в ~user/.

    И даже, говорят (сам-то я только на слайдах видел), когда-то можно было демона без рута в своём $HOME пускать.  Сборка всего из исходников и потеря двоичных сборок с интернетов, развал/отмена изоляции демона-сборщика -- комплектом.  И отсутствие поддержки таких "пользователей" -- становящихся "волшебно" сами себе девелоперами.  

    (*) а не, вот оно ж
      https://github.com/NixOS/nix/blob/master/configure.ac#L143
      [но без варнингов а-ля вторая ссылка наверху]

      Вот прочие изыски от сообщества -- как в ~/ без root-а:
      https://nixos.wiki/wiki/Nix_Installation_Guide

     
     
  • 4.58, Andrey Mitrofanov (?), 10:52, 09/10/2018 [^] [ответить]    [к модератору]  
  • +/
    > Не знаю, как Nix(*), а Guix позволяет оно двигать
    > , в т.ч. в ~user/.
    > И даже, говорят (сам-то я только на слайдах видел), когда-то можно было
    > демона без рута в своём $HOME пускать.  Сборка всего из

    _Кажется_, на простой запуск демона от юзера в Guix забили.

    Теперь
      .  https://lists.gnu.org/archive/html/guix-devel/2018-10/msg00073.html
      .  .  https://lists.gnu.org/archive/html/guix-devel/2018-05/msg00139.html
    _играются_ с модными фичами -- user namespaces(*) в ядре и ‘guix pack --relocatable’.

    (*)
      https://www.opennet.ru/opennews/art.shtml?num=46281
      https://www.opennet.ru/opennews/art.shtml?num=46526

     
  • 2.46, Andrey Mitrofanov (?), 12:18, 08/10/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    И это тож Слегка эффективнее Может быть В том же phd-thesis pdf Автор п... весь текст скрыт [показать]
     
     
  • 3.56, Акакжев (?), 07:39, 09/10/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > с технической т.з. разницы _нет_

    Совершенно верно. Вне зависимости от содержимого phd-thesis.pdf (и хорошо, что согласуется с "Высокими Требованиями").

    > и [версия, что] выбор был сделан
    > автором произвольно ничем не хуже прочих.

    Именно потому, что в версии нет сомнений, и был задан вопрос.
    И вопрос был не "почему?", а "зачем?" (что, в зависимости от точки зрения, можно трактовать и как "для чего?").

    > Можно искать в источниках, можно г-на Дольстра при случае спросить

    Можно ещё и Юнга. Программы создаются не только для машин, но и для людей.

     
  • 2.55, Аноним (55), 07:33, 09/10/2018 [^] [ответить]     [к модератору]  
  • +/
    Хэш вначале ещё с точке зрения безопасности более оправдан Некоторые ФС и архив... весь текст скрыт [показать]
     
     
  • 3.57, Акакжев (?), 07:43, 09/10/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    There are only 10 types of people in the world: those who understand binary, and those who don't.
     

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


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