The OpenNET Project / Index page

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



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

Оглавление

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

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


4. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +13 +/
Сообщение от Аноним (4), 01-Июн-23, 14:13 
Здесь, на месте.

Ну что я могу сказать про никсось после года использования. Шикарная штука, но очень дорогая. Начнем с того, что я несколько месяцев ее гонял в виртуалке, чисто чтоб изучить ее. Там считай нужно осилить whitepaper Дольстры, а также осваивать nixpkgs с его многочисленными опциями. После этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты не заменяются, а добавляются к старым. Зато можно сделать откат к предыдущей конфигурации, это идет из коробки (выбираешь конфигурацию в GRUB/systemd-boot). Правда пригодилось это всего один раз. Ну а киллер-фичей считаю легкость применения патчей к пакетам, как и концепцию оверлеев в целом. Уже сдесяток пакетов пропатчил под свой вкус.

Ну и никсось исполнила мою давнюю мечту -- держать вообще всю конфигурацию системы в гит-репозитории. До этого оформлял dotfiles-репозиторий, но при помощи него обычно конфигурируют только $HOME, ну и пробовал ансибл, но он не раскрывает свой потенциал, когда надо конфигурировать только самого себя.

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

10. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  –5 +/
Сообщение от ZVVZemail (?), 01-Июн-23, 15:43 
звучит как работа для zfs/btrfs и переусложнение на ровном месте
Ответить | Правка | Наверх | Cообщить модератору

17. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +3 +/
Сообщение от Аноним (17), 01-Июн-23, 17:09 
NixOS ортогонален ZFS/BTRF. Они скорее дополняют друг друга. Переусложнения там никакого нет, это просто иной способ организации файлов на диске.
Ответить | Правка | Наверх | Cообщить модератору

19. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +/
Сообщение от Конь (?), 01-Июн-23, 17:15 
zfs/btrfs ни чего не знают о пакетах со всем вытекающим.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

33. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +6 +/
Сообщение от Аноним (33), 01-Июн-23, 22:40 
Звучит как желание высказать свое ценное экспертное мнение, вообще не вникая в суть вопроса.
Ответить | Правка | К родителю #10 | Наверх | Cообщить модератору

60. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от ОноНим (?), 02-Июн-23, 10:34 
>  звучит как работа для zfs/btrfs и переусложнение на ровном месте

звучишю как виндузатник со скепсисом запустивший линукс.

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

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

61. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от Аноним (61), 02-Июн-23, 10:48 
> После этого продолжаю платить своим дисковым пространством, поскольку при обновлении пакеты не заменяются, а добавляются к старым.

Рекомендую посмотреть в сторону `nix-store --optimise` или включить в конфиге `auto-optimise-store`. Первый считает хэши всех файлов в `/nix/store` и дедуплицирует их через хардлинки с оригиналами в `/nix/store/.links`. Второй делает это на ходу, при каждом добавлении нового пути в store.

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

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

А что, аналога autoremove нет чтобы старые версии удалить?

Ещё пара вопросов:
- напомни, там бинарные пакеты, source или и то и то?
- если сорсы, то при установке листового пакета, ставятся ли последние версии всего дерева зависимостей, или реюзаются не обязательно последние уже установленные версии? Настраивается ли это?

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

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

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

>там бинарные пакеты, source или и то и то?

как хочешь

>при установке листового пакета, ставятся ли последние версии всего дерева зависимостей, или реюзаются не обязательно последние уже установленные версии?

что такое "листовой" пакет? какие версии софта в коммите зафиксирваны, такие и будут собираться/устанавливаться. Почитай про flakes, оно в файле flake.lock все версии сохраняет, отсюда воспроизводимая сборка.

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

93. "Выпуск дистрибутива NixOS 23.05, использующего пакетный мене..."  +1 +/
Сообщение от Любите девушки плюсовиков (?), 02-Июн-23, 22:25 
Сразу всех предупредите сколько у вас оперативной памяти (килотонн), чтобы потом не было разочарований при обновлениях. И диск, небось, не HDD, чтобы по бесконечным симлинкам без задержек прыгать?
Ответить | Правка | К родителю #4 | Наверх | Cообщить модератору

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

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




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

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