The OpenNET Project / Index page

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



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

"Выпуск дистрибутива NixOS 20.09, использующего пакетный менеджер Nix"  +/
Сообщение от opennews (ok), 28-Окт-20, 23:05 
Представлен выпуск дистрибутива NixOS 20.09, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в  NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашний каталог), возможна одновременная установка нескольких версий одной программы, обеспечены воспроизводимые сборки. Размер полного установочного образа с KDE 1.2 ГБ, GNOME - 1.3 ГБ, сокращённого консольного варианта - 571 МБ...

Подробнее: https://www.opennet.dev/opennews/art.shtml?num=53986

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

Оглавление

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


1. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от JL2001 (ok), 28-Окт-20, 23:05 
вот откуда openSUSE может взять chromium и так, чтоб опенсузевские мантейнеры не работали бесполезно и впустую
Ответить | Правка | Наверх | Cообщить модератору

2. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +2 +/
Сообщение от Аноним (2), 28-Окт-20, 23:17 
Да мне и на guix'е нормально, ежжи.
Ответить | Правка | Наверх | Cообщить модератору

3. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +3 +/
Сообщение от PHPoenX (ok), 29-Окт-20, 01:46 
Почти тот же nixos, только пакетов меньше
Ответить | Правка | Наверх | Cообщить модератору

8. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (8), 29-Окт-20, 09:57 
И Shepherd вместо NotabugD.
Ответить | Правка | Наверх | Cообщить модератору

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

Лично мне в Guix не нравится его политизированность. Не только GNU. Основоположники Guix - лютые SJW, которые и в Guix активно борются с инакомыслием и свободой слова. Запрещают упоминать nonguix - репозиторий с несвободными пакетами, например. Я сам всей душой за свободное ПО и копилефт, но когда какие-то активисты начинают навязывать своё видение остальным, и устраивают Репрессии Ради Светлого Будущего... где-то я такое уже видел. А NixOS абсолютно вне политики и идеологии, над ним работают люди самых разных убеждений и прекрасно уживаются. Так приятно в наше дикое время.

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

21. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Ph0zzy (ok), 29-Окт-20, 19:34 
а можно поподробнее про nonguix репозиторий? хочу попробоваться Guix, но боюсь, что может подвести поддержка железа, уж слишком libre он.
Ответить | Правка | Наверх | Cообщить модератору

22. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (22), 29-Окт-20, 19:38 
https://gitlab.com/nonguix/nonguix
Ответить | Правка | Наверх | Cообщить модератору

23. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  –1 +/
Сообщение от Ph0zzy (ok), 29-Окт-20, 20:45 
> https://gitlab.com/nonguix/nonguix

wow! круто! это в корне меняет дело! можно пробовать. Using Nonfree Firmware and Drivers - особенно вот это понравилось.

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

24. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от microsoft (?), 29-Окт-20, 22:04 
Ущербные вы.
Ответить | Правка | Наверх | Cообщить модератору

28. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (28), 30-Окт-20, 10:31 
> Да мне и на guix'е нормально, ежжи.

А можете порекомендовать какой-нибудь более чайникоориентированную инструкцию по установки этого дистрибутива?

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

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ообщить модератору

6. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от ryoken (ok), 29-Окт-20, 08:18 
>> Добавлена поддержка LCD-экранов, встроенных в клавиатуры и колонки Logitech.

Хм, неужели мой дремучий синезубый MX5000Laser там заведётся и будет что-то полезное показывать?

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

7. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  –1 +/
Сообщение от Аноним (7), 29-Окт-20, 08:22 
> поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашний каталог),

Разрешение установки ПО в /home пользователю и исполнения с /home -- рассадник вирей.

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

9. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (8), 29-Окт-20, 10:02 
В пределах /home/user. В местах, где системные бинарники rwxr-xr-x.
Ответить | Правка | Наверх | Cообщить модератору

11. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от iPony129412 (?), 29-Окт-20, 10:36 
> Разрешение установки ПО в /home пользователю и исполнения с /home -- рассадник вирей.

Так речь про линуксовые локалхосты... Какой рассадник?

https://xkcd.com/1200/

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

12. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +2 +/
Сообщение от ним (?), 29-Окт-20, 12:31 
Все пакеты ставятся в /nix/store. В /home только симлинки.
Ответить | Правка | К родителю #7 | Наверх | Cообщить модератору

26. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от NULL (??), 30-Окт-20, 04:56 
Как уже написали, все пакеты ставятся в /nix/store. Суть установки в пользовательский профиль в том, что генерится новый метапакет user-environment, на который переключается симлинк текущего профиля пользователя /nix/var/nix/profiles/per-user/${username}/profile . В результате этого:
- установленные пакеты защищаются от удаления сборщиком мусора (наподобие добавления в файл world в генте или apt-mark manual в дебиане)
- их бинари добавляются в $PATH пользователя (т. к. симлинки на них собраны в поддиректории bin/ метапакета user-environment, на который ссылается симлинк, который добавлен в $PATH)

По идее, нет проблем лишить непривелигированных пользователей возможности ставить пакеты, или оставить им возможность ставить только из системной коллекции nixpkgs .

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

27. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от NULL (??), 30-Окт-20, 05:10 
Кстати, если кто-то подумал про установку setuid бинарника: нельзя. Это могут только nix модули, выполняемые посредством nixos-rebuild, пересобирающим всю систему по глобальному конфигу, который может запускать только root.

По умолчанию пользователь может ставить в свой профиль что угодно, но выполнять - только от своего имени.

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

29. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (29), 30-Окт-20, 15:55 
> По умолчанию пользователь может ставить в свой профиль что угодно, но выполнять - только от своего имени.

Это и есть самый настоящий рассадник вирей.

В нормальных дистрах /home монтируют с опциями nodev,noexec,nosuid специально, чтобы юзвери ничего себе не ставили и не запускали. Даже дополнения в бровзере надо запретить устанавливать.

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

31. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Ordu (ok), 31-Окт-20, 22:57 
> В нормальных дистрах /home монтируют с опциями nodev,noexec,nosuid специально, чтобы юзвери ничего себе не ставили и не запускали.

Ну и кому они нужны эти "нормальные" дистры? Хрен с ним с запуском скомпилированных бинарей -- не все занимаются разработкой, но ведь даже скрипт себе в $PATH не закинуть, не запустить.

И главное -- ради чего? Чтобы малварь не могла бы выполнить код? У тебя в $HOME есть куча файликов/директорий с именами, начинающимися с точки, ты проверял сколько среди них таких, которые позволяют вписать в них произвольные команды шелла и потом с радостью запускают их?

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

32. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (32), 31-Окт-20, 23:07 
noexec не защищает ни от чего по факту. Добрый вечер.
Ответить | Правка | К родителю #29 | Наверх | Cообщить модератору

16. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +2 +/
Сообщение от Аноним (16), 29-Окт-20, 14:51 
> Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты.

Не совсем. Пакеты не содержат в себе все зависимости, как в венде, они ссылаются на зависимости из других пакетов. Например, если пакету нужна библиотека zlib, он использует, например, /nix/store/lxbxwg609cw3zby7ba78h0992hp9rcfy-zlib-1.2.11/lib/libz.so. Это, с одной стороны, позволяет точно зафиксировать все зависимости, как в контейтенере. И позволяет одновременно использовать разные версии одного пакета в одной системе. А с другой стороны, в отличие от контейнеров, позволяет разным пакетам ссылаться на один и тот же пакет с зависимостью. Это экономит кучу места на диске и кучу трафика при обновлениях. И контейнеры как таковые не нужны, не надо никуда чрутиться, гораздо удобнее.

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

17. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от Аноним (17), 29-Окт-20, 15:32 
В свое время, хотелось покрутить в руках, но показалось что для десктопа - это довольно экстремально и подходит слабо. К тому же, необходимость осваивать новый язык - так же не добавляет привлекательности.
Ответить | Правка | Наверх | Cообщить модератору

30. "Выпуск дистрибутива NixOS 20.09, использующего пакетный мене..."  +/
Сообщение от макароновирус (?), 31-Окт-20, 21:39 
Лет 5 назад просидел на нем полгода на ноуте.
Все работало нормально до определенного момента. История закончилась тем, что что-то поломалось и пакеты я вообще не мог ставить. Сыпались ошибки.
Никакие шаманства и советы не помогли и в итоге снес.
Дистр для тех, кто осознает какие плюшки можно получить используя его.
Ставить его взамен классического дистра нет смысла, если не предполагается использование фич.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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