The OpenNET Project / Index page

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



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

Оглавление

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

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


48. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от Аноним (48), 31-Май-22, 17:40 
Складывает в общий каталог /nix, делает симлинки на новые версии, все. Получается вроде дерева системы, отсюда и воспроизводимость и возможность откатиться на прежнее состояние. может я ошибаюсь, пусть эксперты поправят.
Ответить | Правка | Наверх | Cообщить модератору

56. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от Аноним (56), 31-Май-22, 18:50 
Ну вот выпустили новую версию программы, у которой нарушена совместимость с предыдущими версиями в конфигах. Версии в едином конфиге не зафиксированы? Если собрать всё вместе, то конфиг от старой к новой версии не подойдёт? Или это как-то обходится?
Ответить | Правка | Наверх | Cообщить модератору

59. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от ананоша (?), 31-Май-22, 19:27 
Зависит от того, что понимается под программой. Модули в никсос (часть репы nixpkgs) настраивают в основном системный софт: грубо /etc. Для /home и дотфайлов есть отдельный проект от сообщества - home-manager. Когда в nixpkgs обновляют версию какого-то пакета, для него правится соответствующий ему nix-файл, в котором описывается как генерится конфигурация этого пакета. Когда ты обновляешься, ты выкачиваешь определённый снапшот репы nixpkgs с этими "nix-инструкциями" для всех пакетов. Запускаешь ребилд системы и если твоя старая конфигурация конфликтует, у тя просто ребилд не сработает и у тя система не обновится, пока ты не пофиксишь брейкинг ченджес. То же самое для home-manager и /home, если оно нужно
Ответить | Правка | Наверх | Cообщить модератору

77. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от Аноним (56), 31-Май-22, 21:33 
Спасибо за пояснения.
home-manager наверное нужен на многопользовательской системе, где у каждого пользователя могут быть свои настройки программ
Ответить | Правка | Наверх | Cообщить модератору

115. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от Аноним (120), 02-Июн-22, 20:14 
Не только. Удобно ещё по разным системам раскатывать своё рабочее окружение и организованно его везде обновлять. У меня, например, есть десктоп, два лаптопа от разных заказчиков и шелл-аккаунт на одном коммунальном сервере в интернете. Везде у моего юзера одинаковые настройки, версии софта, конфиги итп, хотя на десктопе NixOS, на сервере Убунта, а на лаптопах и вовсе макось без рута. Связка из Nix + home-manager позволяет практически не зависеть от хост-системы и её настроек. Это, наверное, самый популярный вариант использования Nix.
Ответить | Правка | Наверх | Cообщить модератору

61. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от Аноним (48), 31-Май-22, 19:42 
Приведи пример. В никсос обычно настройки софта оборачивают в никс выражения, типа option = true, если что то поменяется, скорее всего выплюнет в вывод, мол эта функция больше не используется - поменяйте на это, я так думаю. Версии не зафиксированы, но с flakes вроде как можно зафиксировать сам срез nixpkgs.
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

79. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +/
Сообщение от Аноним (56), 31-Май-22, 21:48 
Да, я имел ввиду что-то типа ситуации, когда в старой версии программы нужно в конфигурационном файле указывать, например, optionOld = true, а в новой версии - optionNew = true. Получается, что у Никса есть алгоритм преобразования "единого конфига" в набор конкретных файлов для конечных программ? Получается вроде "компилятора", который выкидывает ошибки, если встречает незнакомые опции конфигов?
Насчёт фиксации "зафиксировать сам срез nixpkgs.". А как там указывается версия среза? Что на вроде как Арче есть arch rollback machine (там указывается дата, на которую фиксируются пакеты)? Или там нечто вроде версии самого "основополагающего пакета", который тянет за собой автоматом нужные версии других пакетов? :-)
Ответить | Правка | Наверх | Cообщить модератору

81. "Выпуск дистрибутива NixOS 22.05, использующего пакетный мене..."  +1 +/
Сообщение от Аноня (?), 31-Май-22, 23:20 
Nixpkgs это просто набор файлов с конфигурациями. В этих конфигурациях прописываются конкретные версии. Например, в ssh.nix: { name = "ssh"; version = "8.3.1"; src = "https://somewhere.com/ssh-${version}.tar.gz"; ... }.
Срез nixpkgs это просто определенный коммит репы, в котором захардкожены эти версии.
Ответить | Правка | Наверх | Cообщить модератору

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

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




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

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