The OpenNET Project / Index page

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



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

Оглавление

Выпуск дистрибутива NixOS 23.05, использующего пакетный менеджер Nix , opennews (??), 01-Июн-23, (0) [смотреть все]

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


41. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (41), 02-Июн-23, 04:21 
>[оверквотинг удален]
> этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты
> не заменяются, а добавляются к старым. Зато можно сделать откат к
> предыдущей конфигурации, это идет из коробки (выбираешь конфигурацию в GRUB/systemd-boot).
> Правда пригодилось это всего один раз. Ну а киллер-фичей считаю легкость
> применения патчей к пакетам, как и концепцию оверлеев в целом. Уже
> сдесяток пакетов пропатчил под свой вкус.
> Ну и никсось исполнила мою давнюю мечту -- держать вообще всю конфигурацию
> системы в гит-репозитории. До этого оформлял dotfiles-репозиторий, но при помощи него
> обычно конфигурируют только $HOME, ну и пробовал ансибл, но он не
> раскрывает свой потенциал, когда надо конфигурировать только самого себя.

Как никсовод со стажем, ответьте хоть вы на интересующие меня вопросы, в предельно ясной форме:

В NixOS с его пакетником можно штатно держать одну и ту же программу, но разных версий в рамках одной генерации, или же это просто какие-то хитрозадые "снапшоты", но по-особенному, через деревья хэшсумм? И если можно, то просто ли это делается, без изъё*ств?

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

48. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от altwazar (ok), 02-Июн-23, 07:28 
> В NixOS с его пакетником можно штатно держать одну и ту же программу, но разных версий в рамках одной генерации, или же это просто какие-то хитрозадые "снапшоты", но по-особенному, через деревья хэшсумм?

Если упрощенно, то менеджер позволяет держать разные пакеты и отличает их по хэшу, затем пользователь получает доступ к нужным через виртуальное окружение.

> И если можно, то просто ли это делается, без изъё*ств?

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

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

51. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (51), 02-Июн-23, 08:44 
> затем пользователь получает доступ к нужным через абсолютные пути

Починил, не благодари

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

86. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от altwazar (ok), 02-Июн-23, 18:28 
У пользователя будет переменная PATH с директориями, в которых будут ссылки на "абсолютный путь" до скриптов-оберток конкретных пакетов, которые задают абсолютные пути до нужных библиотек для конкретного бинарника. Что по своей сути представляет из себя хитрое виртуальное окружение.
Ответить | Правка | Наверх | Cообщить модератору

82. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 02-Июн-23, 16:04 
Это возможно, но делается сейчас не очень удобно. Весь софт ставится из определённого среза nixpkgs, и все версии там захардокожены. Но как и везде есть разные ветки софта типа node-18.x, node-20.x и т.п. которые можно ставить параллельно.
Чтобы поставить софт разных версий, надо будет создать свой пакет, можно на основе существующего и просто свою версию указать через overrideAttrs. Обычно достаточно 10-20 строк для этого.
Ответить | Правка | К родителю #41 | Наверх | Cообщить модератору

85. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 02-Июн-23, 18:09 
>Чтобы поставить софт разных версий, надо будет создать свой пакет, можно на основе существующего и просто свою версию указать через overrideAttrs. Обычно достаточно 10-20 строк для этого.

ага, а если софт не собирается, со странными ошибками самого nix, к софту не имеющие отношения, тогда что? клонировать nixpkgs и грепать функции, и дальше вниз по дереву? и так до просветления) система здорового человека, кх.

чтобы пользоваться nix - надо стать программистом nix, я правильно понимаю? написать то конфиг дело 30 минут, но придет время... какой смысл пользоваться черным ящиком?

для себя я вывод сделал - nix нужен, nixos нет.

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

87. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 02-Июн-23, 18:38 
Если нужна абсолютная гибкость, надо уметь писать на nix
Ответить | Правка | Наверх | Cообщить модератору

88. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 02-Июн-23, 19:45 
Нет, не так. Вот так правильно: в любой нестандартной ситуации, build/rebuild/etc, нужно не только уметь писать на nix, но и знать сам nixpkgs, как оно там работает, а это читать код надо, ну в общем становиться разрабом nixos) Не удивительно что оно за 20 лет так и не взлетело, программирование ради программирования какое-то.
Ответить | Правка | Наверх | Cообщить модератору

109. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 03-Июн-23, 16:14 
А чтобы программировать на С, надо знать libc и апи ОС ;)
Ответить | Правка | Наверх | Cообщить модератору

113. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Аноним (85), 03-Июн-23, 22:49 
Ну так, пользователей классических дистрибутивов никто не вынуждает изучать внутренности libc, в отличии от.
Ответить | Правка | Наверх | Cообщить модератору

119. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Самый умный из вас (?), 04-Июн-23, 04:53 
Ну да, дистрибутив для тех, кто понимает зачем он ему такой. Остальные пользуются 1С, там libc знать не надо)
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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