- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 21:56 , 02-Июн-21 (1) –10 [V]
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 21:57 , 02-Июн-21 (2)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 23:06 , 02-Июн-21 (6) –1
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 23:09 , 02-Июн-21 (8) +4
> Для системы, у которой установленная версия будет занимать под терабайтНу, это мягко говоря, не соответствует действительности.:)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 00:15 , 03-Июн-21 (16) +1
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 00:38 , 03-Июн-21 (17) +1
> Если не заниматься чисткой старых версий софта, то при обновлениях ось может > и до терабайта вырасти. Nix вообще устроен такТут как бы это... Я как бы реально под ним работаю. Занимаюсь работой, а не чисткой софта, обновляюсь регулярно, террабайта физически на машине нет.:) ❯ df -h Filesystem Size Used Avail Use% Mounted on ... zroot/root/nixos 397G 129G 269G 33% / ...
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 23:07 , 02-Июн-21 (7) +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 Даже и не знаю, что они имелли сказать такой статистикой. > Какой-то он здоровый для консольного. В лайвах/инсталляшках достаточно много фирмвары обычно занимают. Там же задача не ужаться, а загрузиться на любом утюге и смочь успешно установиться. Так что приходится всё барахло за собой таскать.
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 00:07 , 03-Июн-21 (15)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 15:59 , 03-Июн-21 (34)
Возможно. Но у меня всё равно не получилось вывести похожие цифры. В общем, не зная алгоритма подсчёта, видимо сложно будет что-то с чем-то сравнивать. Просто мне значения показались сильно странными. Но оставлю это на совести авторов анонса.:)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 22:56 , 02-Июн-21 (5) –4 [V]
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 23:11 , 02-Июн-21 (9) +1
> Systemd и двоичный кэш не нужны. Идея интересная, но всё портят эти > два момента.Кому как. Вот "+ 3,491 contributors" вполне подходит.:) - Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 23:38 , 02-Июн-21 (12) +4
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 00:03 , 03-Июн-21 (14)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 17:10 , 04-Июн-21 (37)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 03:40 , 06-Июн-21 (38)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 20:42 , 06-Июн-21 (40)
> А правильно ли я понимаю, что это получается при таком варианте можно > использовать всю мощь возможностей установки разных версий софта и всё также > останется возможность рулить устанавливаемыми версиями по хэшам как это задумано в > никсе?Правильно понимаешь. Nix можно использовать вне NixOS. Нужно иметь ввиду следующее: 1. всё дерево зависимостей будет вытянуто, вплоть до glibc; а это немало по объёму 2. не будет шаринга библиотек с системными; растраты по оперативке, хоть и не всегда большие 3. не все пакеты получится использовать "из коробки"; например, если что-то захочет конкретной версии API (i.e. nvidia-cuda), то придётся обеспечить "выравнивание" либо патчингом никсовых выражений, либо поменяв версии "хостовых" быблиотек/модулей В остально всё работает как задумано. Что-то типа https://manpages.debian.org/unstable/nix-bin/nix-shell.1.en.... Т.е. процедура: 1. ставишь nix (curl -L https://nixos.org/nix/install | sh); перед установкой чекни, что там в install 2. активируешь через source в .bashrc 3. юзаешь nix-shell -p bla-bla (документашка достаточно подробная) > Я к тому чтобы например сделать основу другой неролинг дистрибутив, а жонглировать > разными версиями только юзерософта, насколько это рабочий вариант?
NixOS не совсем роллинг. Там точно такие же релизы, ветки, и секурити патчи с бэкпортами.
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 03:17 , 07-Июн-21 (42)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 14:45 , 07-Июн-21 (47)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 15:21 , 07-Июн-21 (49)
>>растраты по оперативке, хоть и не всегда большие > Или же > софт закрыл и с ним потухло всё "окружение" все либы и > зависимости выгрузились?! Как это работает?Да. Я имел ввиду, что динамические библиотеки будут свои. Ну например: ❯ ldd /nix/store/ws1z8as87vfh1f9a7n1vinpzdv2ac2i5-firefox-unwrapped-88.0.1/lib/firefox/firefox | awk '{print $1}' linux-vdso.so.1 /nix/store/5aq52sjy6lvjymwjqcjplsx4c7fdcd35-pipewire-0.3.7-lib/lib/libpipewire-0.3.so /nix/store/4ajl5vrsji2yjc2mf7xy0w296rixgbac-libXScrnSaver-1.2.3/lib/libXss.so libpthread.so.0 libdl.so.2 libstdc++.so.6 libm.so.6 libgcc_s.so.1 libc.so.6 /nix/store/0c7c96gikmzv87i7lv3vq5s1cmfjd6zf-glibc-2.31-74/lib/ld-linux-x86-64.so.2 libX11.so.6 libXext.so.6 libxcb.so.1 libXau.so.6 libXdmcp.so.6 Вот это вот всё будет загружено дополнительно в оперативку. Другие никсовые пакеты будут юзать уже загруженные библиотеки. Наверное можно извартиться и через LD_LIBRARY_PATH попытаться заюзать и хостовые, но результат не гарантирован и хз зачем такое вообще делать. Строить такого Франкенштайна чтобы что?:) В прод всё равно такое не потащишь, а на воркстейшене "и так пойдёт".:) Опять же, я такие смеси не практикую. Просто знаю, что вариант рабочий, т.к. делал сборки бинарников из никсовых выражений джекнсинсом, который крутился под Дебианом. И у ребят под МакОсью nix-shell нормально работал, как альтернатива brew. На моих локалхостах везде давно NixOS и этой проблемы там просто нет. Так что в этой ситуации я скорее "диванный эксперт", чем практик. > это я тоже примерно представляю, но для меня это всё-же ролинг, хоть > и не чисто как рачик. Ну я тогда и не знаю, что же тогда "не роллинг".:) Вот недавно вышла NixOS 21.05, у меня в конфиге машин до сих пор ❯ grep stateVersion /etc/nixos/configuration.nix system.stateVersion = "20.09"; пока я руками не поменяю тут на 21.05 и не заменю системный "канал" с ❯ sudo nix-channel --list nixos https://nixos.org/channels/nixos-20.09 unstable https://nixos.org/channels/nixos-unstable на nixos-21.05, то так и буду жить на старом релизе и получать секурити-апдейты и бэкпорты, если таковые будут.
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 03:01 , 03-Июн-21 (22) +2
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., scor, 23:17 , 02-Июн-21 (10) +4
По мне, так пожалуй самый удобный и безотказный дистр из тех, на которых приходилось работать. Да и со стороны мейнтенера выглядит и ощущается как максимально удобный и беспроблемный с полной автоматизацией рутинных процессов. В общем, "вкалывают роботы, человек аппрувит" во всей красе. Долгих лет и процветания, как говорится.
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Dimcha, 02:56 , 03-Июн-21 (21)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., n00by, 09:01 , 03-Июн-21 (25)
- Cool, Andrew, 10:38 , 06-Июн-21 (39)
- Cool, scor, 20:48 , 06-Июн-21 (41)
> А как происходит процесс установки/обновления софта? Руками пишете новый т.н. деривейшн? Всё как и везде. Есть репозиторий ( https://github.com/NixOS/nixpkgs/ ) с мастер/транк/тестинг (называйте как хотите) и релизные бранчи, которые в основном только по секурити обновляют и мелкие бакпорты. Из этих бранчей получаются "каналы" (что-то типа имён репозиториев). Выбираешь на каком канале будешь жить (тестинг/стейбл). Можно миксовать с другими каналами с каким-то конкретным набором приложений. Что-то типа PPA в убунте. Точно также на свой страх и риск. Дальше всё просто. nix-channel --update nix-rebuild switch Если что-то совсем разломалось, то при загрузке будет возможность выбрать предыдущий (рабочий) набор софта и загрузиться с этого состояния.
- Cool, Аноним, 03:22 , 07-Июн-21 (43)
- Cool, scor, 09:46 , 07-Июн-21 (46)
>> Что-то типа PPA в убунте. Точно также на свой страх и риск. > Не также.Можно подумать, что есть разница от какого пользователя будет запущен майнер или агент бот-нета. Именно об этом "страхе и риске" и написано. И ничем принципиально это не отличается от PPA. Но это всё лирика. Воля ваша считать решение безопасным на основании того, что оно запущено "не от рута".:)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., ним, 23:37 , 02-Июн-21 (11) +5
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., макпыф, 23:42 , 02-Июн-21 (13)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 00:59 , 03-Июн-21 (19) –5 [V]
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 02:13 , 03-Июн-21 (20)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 03:02 , 03-Июн-21 (23) +1
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 07:28 , 03-Июн-21 (24)
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Нанобот, 10:24 , 03-Июн-21 (29) +1
- Выпуск дистрибутива NixOS 21.05, использующего пакетный мене..., Аноним, 15:37 , 03-Июн-21 (33)
|