|
2.7, scor (ok), 23:07, 02/06/2021 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +1 +/– |
>>Добавлено 12985 пакетов, удалено 14109 пакетов, обновлено 16768 пакетов
> Капитально они там всё меняют.
Чёт даже хз, что это за цифры. По факту там всего коммитов за последние полгода:
❯ git log --since="6 month ago" --pretty=oneline --abbrev-commit | wc -l
25263
из них новый пакетов:
❯ git log --since="7 month ago" --pretty=oneline --abbrev-commit | grep 'init at' | wc -l
1878
Даже и не знаю, что они имелли сказать такой статистикой.
> Какой-то он здоровый для консольного.
В лайвах/инсталляшках достаточно много фирмвары обычно занимают. Там же задача не ужаться, а загрузиться на любом утюге и смочь успешно установиться. Так что приходится всё барахло за собой таскать.
| |
|
|
|
3.37, Аноним (37), 17:10, 04/06/2021 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
>> Systemd не нужен
> Можно прикрутить Nix поверх дистрибутива без systemd, Alpine Linux, например.
> Это, правда, не позволит использовать фичи дистрибутива по управлению системой, а лишь
> сделает доступным запускаемый пользователем прикладной софт.
А правильно ли я понимаю, что это получается при таком варианте можно использовать всю мощь возможностей установки разных версий софта и всё также останется возможность рулить устанавливаемыми версиями по хэшам как это задумано в никсе?
Я к тому чтобы например сделать основу другой неролинг дистрибутив, а жонглировать разными версиями только юзерософта, насколько это рабочий вариант?
| |
|
4.38, Аноним (16), 03:40, 06/06/2021 [^] [^^] [^^^] [ответить] [↓] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
Можно использовать всю мощь Nix и nixpkgs, но вся мощь NixOS будет недоступна.
https://nixos.org/manual/nix/stable/
https://nixos.org/manual/nixos/stable/
Что касается возможности жонглировать разными версиями софта, то тут есть некоторые ограничения. Установленный nix'ом софт делается доступным с помощью т.н. профилей, содержащих наборы симлинков. Профиль может содержать только одну версию конкретной софтины, иначе в нём будут конфликты. Пользователю (а также системе и каждому из контейнеров, но это к NixOS) выделается по одному профилю, каждый из которых может иметь несколько поколений (generations) и между ними перекатываться (nix-env rollback). Чтобы запустить софтину старой версии, нужно откатить весь профиль. Это можно обойти игрой с переменными окружения, но штатными утилитами такое не поддерживается.
| |
|
5.48, Аноним (48), 14:51, 07/06/2021 [^] [^^] [^^^] [ответить] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
>[оверквотинг удален]
> https://nixos.org/manual/nix/stable/
> https://nixos.org/manual/nixos/stable/
> Что касается возможности жонглировать разными версиями софта, то тут есть некоторые ограничения.
> Установленный nix'ом софт делается доступным с помощью т.н. профилей, содержащих наборы
> симлинков. Профиль может содержать только одну версию конкретной софтины, иначе в
> нём будут конфликты. Пользователю (а также системе и каждому из контейнеров,
> но это к NixOS) выделается по одному профилю, каждый из которых
> может иметь несколько поколений (generations) и между ними перекатываться (nix-env rollback).
> Чтобы запустить софтину старой версии, нужно откатить весь профиль. Это можно
> обойти игрой с переменными окружения, но штатными утилитами такое не поддерживается.
Это не очень весело, если так, потому как раньше в NixOS зазывали фразами типа: можно иметь несколько версий софта в одной системе, и никто не развеивал представления, что это не так всё просто и не на одном пользователе.
Откатывать весь профиль это дичь, лучше уж городить какое-то подобие инстансов.
Я не понимаю на кой надо было так делать, и что мешало сделать возможность запуска разных версий софтин с их версиями зависимостей при наличии инструмента с возможностью потенциальной линковки с идентификацией по хэшам?!
| |
|
4.40, scor (ok), 20:42, 06/06/2021 [^] [^^] [^^^] [ответить] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +/– |
> А правильно ли я понимаю, что это получается при таком варианте можно
> использовать всю мощь возможностей установки разных версий софта и всё также
> останется возможность рулить устанавливаемыми версиями по хэшам как это задумано в
> никсе?
Правильно понимаешь. Nix можно использовать вне NixOS. Нужно иметь ввиду следующее:
1. всё дерево зависимостей будет вытянуто, вплоть до glibc; а это немало по объёму
2. не будет шаринга библиотек с системными; растраты по оперативке, хоть и не всегда большие
3. не все пакеты получится использовать "из коробки"; например, если что-то захочет конкретной версии API (i.e. nvidia-cuda), то придётся обеспечить "выравнивание" либо патчингом никсовых выражений, либо поменяв версии "хостовых" быблиотек/модулей
В остально всё работает как задумано. Что-то типа https://manpages.debian.org/unstable/nix-bin/nix-shell.1.en.html
Т.е. процедура:
1. ставишь nix (curl -L https://nixos.org/nix/install | sh); перед установкой чекни, что там в install
2. активируешь через source в .bashrc
3. юзаешь nix-shell -p bla-bla (документашка достаточно подробная)
> Я к тому чтобы например сделать основу другой неролинг дистрибутив, а жонглировать
> разными версиями только юзерософта, насколько это рабочий вариант?
NixOS не совсем роллинг. Там точно такие же релизы, ветки, и секурити патчи с бэкпортами.
| |
|
|
|
1.11, ним (?), 23:37, 02/06/2021 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [п©б╘п▒Б┬≥Б∙≈ п©б╘п▒Б┬≥Б∙≥п©б╘п▒Б┬≥Б∙⌡п©б╘п▒Б┬≥Б∙▓п©б╘п▒Б┬≥я▒я▐Б√░п▒Б√═Б■─п©б╘п▒Б┬≥ц╥я▐Б√░п▒Б√═Б√└п©б╘п▒Б┬≥Б∙⌡я▐Б√░п▒Б√═Б■─я▐Б√░п▒Б√═Б√▒]
| +5 +/– |
Текст в новости - сплошная дезинформация.
> поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашний каталог)
В домашний каталог ничего не ставится, просто добавляются нужные пути из /nix/store в PATH пользователя.
> возможна одновременная установка нескольких версий одной программы
В PATH несколько версий программ не засунешь, так что УСТАНОВКА - нет. Возможность использовать нескольких версий одной программы (из того же nix-shell) - это да.
> пакеты устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя
В каталог пользователя ничего не ставится.
> Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты.
Пакеты ни в какие контейнеры не оформляются. Это не GoboLinux.
> Между пакетами возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов.
Снова какая-то чушь. Все зависимости конкретной софтины зашиты прям в бинарник по абсолютным путям, никаких определений зависимостей там нет.
https://nixos.org/guides/nix-pills/why-you-should-give-it-a-try.html#idm140737
https://nixos.org/guides/nix-pills/enter-environment.html#idm140737320678416
> Возможна как загрузка готовых бинарных пакетов из репозитория (при установке обновлений к бинарным пакетам загружаются только delta-изменения), так и сборка из исходных текстов со всеми зависимостями.
Нет никакого репозитория бинарных пакетов, есть кеш деривиаций. Никаких дельта-изменений тоже нет.
| |
|