The OpenNET Project / Index page

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



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск дистрибутива NixOS 20.09, использующего пакетный менеджер Nix, opennews (ok), 28-Окт-20, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


4. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (4), 29-Окт-20, 07:16 
Кто-нибудь его реально использовал? Для чего он вообще нужен? Какие есть проблемы?

Подойдёт ли как замена Fedora 33 для рабочего компьютера?

Ответить | Правка | Наверх | Cообщить модератору

5. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Минона (ok), 29-Окт-20, 07:41 
No.
Ответить | Правка | Наверх | Cообщить модератору

10. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +5 +/
Сообщение от Аноним (8), 29-Окт-20, 10:14 
Для замены компьютера не подойдёт, а для замены ОС на нём, может быть.
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

20. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +2 +/
Сообщение от Аноним (20), 29-Окт-20, 19:33 
Так он и написал "для замены Fedora(ОС то есть)"
Алкаш что ле?
Ответить | Правка | Наверх | Cообщить модератору

13. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +10 +/
Сообщение от Домохозяйка анонима (?), 29-Окт-20, 12:47 
> Кто-нибудь его реально использовал?

Перешёл на него с генты года три назад. Потом и серваки с дебиана перевёл. Очень удобно.

> Для чего он вообще нужен?

Состояние всей системы описывается в едином конфигурационном файле /etc/nixos/configuration.nix. На основе этого файла устанавливаются все необходимые пакеты, генерируются конфиги, создаются юзеры и т. д. Можно скопировать этот файл на другую машину, запустить nixos-rebuild и получить идентичную систему. Очень удобно, когда переезжаешь на новую рабочую машину или развёртываешь новый сервер. Конфигурационный файл получается на удивление небольшим. Можно положить его в git и фактически получить полный бэкап всей системы. Гораздо удобнее, чем Ansible, и гораздо надёжнее: Ansible работает через раз, потому что применяет изменения к существующей системы, находящейся в неизвестно, каком состоянии. NixOS, в отличие от Ansible, каждый раз пересобирает систему абсолютно с нуля. Поэтому результат не зависит от неизвестного начального состояния и всегда получается одним и тем же. "Абсолютно с нуля" звучит страшно, но на самом деле пересобирается только те части системы, которые изменились с прошлых раз, остальные используются повторно, и "полная пересборка" обычно занимает несколько секунд. Потом происходит атомарное переключение со старой системы на новую. Примерно как Silverblue, только намного продвинутее. NixOS, например, позволяет параллельно устанавливать любое количество версий любого пакета, и они не конфликтуют. Если хранить несколько состояний системы, одинаковые пакеты хранятся на диске только один раз.

Далее, огромные плюс - это пакетный менеджер Nix, на котором основан сабж. Для разработчика это идеальный инструмент. Не нужно вручную устанавливать dev-пакеты и засирать ими систему - вместо этого для каждого проекта пишется файлик shell.nix, где декларативно описаны все зависимости. Потом запускаешь nix-shell и получаешь рабочее окружение, где доступны все зависимости. Опять же, разные проекты могут использовать разные версии одной библиотеки, и они не будут друг другу мешать. Можно для каждого проекта зафиксировать версию репозитория nixpkgs и получить абсолютно воспроизводимое окружение со строго фиксироанными версиями всех зависимостей. На работе стали юзать - очень удобно. Когда приходит новый сотрудник, ему не надо два дня объяснять, как запустить проект - он просто делает git clone, nix-shell - и получает полностью готовое рабочее окружение. До сих не верится, но это работает. Nix можно использовать независимо от NixOS, хоть на убунте, хоть на федоре - везде работает одинаково.

> Какие есть проблемы?

Главный минус - NixOS не использует FHS. Там никакого глобального /usr/lib нет, все пакеты живут в каталогах типа /nix/store/shs8kax43dk69fh94g5w4bc1ra3nv2j2-gcc-9.3.0. Поэтому всякая бинарная проприетарщина сходу не запустится. При желании запустить можно, но нужны дополнительные шаги. В остальном - даже не знаю, для меня одни плюсы. Это дистрибутив будущего, и он настолько крут, что многие даже не в состоянии осознать.

Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

18. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (18), 29-Окт-20, 17:48 
По поводу FHS, там есть прекрасная утилита buildFHSUserEnv. Правда зависимости надо в явном виде прописать, но лично мне было достаточно один раз прописать всякие стандартные библиотеки, чтобы с удобстом пользоваться. (может кому понадобится - https://pastebin.com/fk1cp5B1)
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (22), 29-Окт-20, 17:56 
Можно через steam-run запускать бинарники. Там как раз стандартный набор библиотек, достаточный для 99% совта.
Ответить | Правка | Наверх | Cообщить модератору

25. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от microsoft (?), 29-Окт-20, 22:09 
Ага, можноб еще было вменяемо работать с nix файлами как с ebuild то да, ценыб не было. А так супер запутаные файлы, с супер запутанным и неконсистентным синтаксисом. Да и каждый разраб пакета разную ахинею творит с пакетами как хочет. Мнда... а идея стстемы хорошая.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

14. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (14), 29-Окт-20, 13:58 
Запускал на нём сборку LineageOS с помощью robonix (https://github.com/danielfullmer/robotnix)
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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