The OpenNET Project / Index page

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

Выпуск дистрибутива NixOS 23.11, использующего пакетный менеджер Nix

30.11.2023 20:55

Представлен выпуск дистрибутива NixOS 23.11, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS вся настройка системы происходит посредством единого файла системной конфигурации (configuration.nix), предоставляется возможность быстрого отката системы на предыдущую версию конфигурации, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями, есть возможность одновременного использования нескольких версий одной программы, обеспечены воспроизводимые сборки. Размер полного установочного образа с KDE 2.5 ГБ, GNOME - 2.4 ГБ, сокращённого консольного варианта - 990 МБ.

При использовании Nix результат сборки пакетов хранится в отдельной поддиректории в /nix/store. Например, после сборки пакет firefox может записываться в /nix/store/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/, где "1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" является хешем всех его зависимостей и инструкций сборки. Под установкой пакета подразумевается его сборка или скачивание уже собранного (при условии, что он был уже собран на Hydra - сервисе сборки проекта NixOS), а также формирование директории с символическими ссылками на все пакеты в профиле системы или пользователя, с последующим добавлении этой директории в список PATH. Аналогичный подход применяется в пакетном менеджере GNU Guix, который основан на наработках Nix. Коллекция пакетов представлена в специальном репозитории Nixpkgs.

Основные новшества:

  • Добавлено 9147 пакетов, удалено 4015 пакетов, обновлено 18700 пакетов.
  • Добавлено 49 новых сервисов, среди которых композитный сервер Wayfire, система монторинга LibreNMS, шлюз удалённого доступа к рабочему столу Apache Guacamole, systemd-sysupdate, ferretdb, NNCP, virt-manager, preload.
  • Пользовательское окружение GNOME обновлено до выпуска 45, в котором в панели появился динамический индикатор виртуальных рабочих столов, повышена производительность системы поиска, добавлен индикатор включения камеры, задействовано аппаратное ускорение воспроизведения видео, заменены просмотрщик изображений и приложение для работы с камерой, изменён стиль отображения боковых панелей, обновлены библиотеки GTK 4.12 и libadwaita 1.4.
  • Поставляемая по умолчанию версия LLVM обновлена до выпуска 16 (ранее предлагался LLVM 11).
  • Обновлены systemd 254, glibc 2.38, PostgreSQL 15, OpenZFS 2.2 и FoundationDB 7.
  • Обеспечена поддержка Wi-Fi 6 (IEEE 802.11ax). В hostapd включён режим WPA3-SAE-PK.
  • В LXD добавлена поддержка виртуальных машин, помимо контейнеров.
  • В утилите nixos-rebuild реализована команда list-generations.
  • Добавлена поддержка sudo-rs, реализации утилиты sudo на языке Rust.


  1. Главная ссылка к новости (https://nixos.org/blog/announc...)
  2. OpenNews: Выпуск дистрибутива NixOS 23.05, использующего пакетный менеджер Nix
  3. OpenNews: В NixOS обеспечена поддержка повторяемых сборок для iso-образа
  4. OpenNews: Выпуск системного менеджера GNU Shepherd 0.10
  5. OpenNews: Доступен пакетный менеджер GNU Guix 1.4 и дистрибутив на его основе
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/60209-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (88) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 22:24, 30/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > Добавлено 49 новых сервисов, среди которых […] NNCP
    > В LXD добавлена поддержка виртуальных машин, помимо контейнеров.

    Это же замечательно! Можно поудалять немного кода.

    Поздравляю всех пользователей и хейтеров!

     
  • 1.2, Аноним (2), 22:25, 30/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +7 +/
    >вся настройка системы происходит посредством единого файла системной конфигурации (configuration.nix),

    Вот это я понимаю уникальное торговое предложение (УТП).
    Ванную что сабж вытиснит все остальные дистры.

     
     
  • 2.3, Аноним (3), 22:50, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Ванную что сабж вытиснит все остальные дистры.

    Что ванную? И на что готов поспорить что ты не ошибся, как обычно?

     
  • 2.6, Аноним (6), 22:58, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Ты им попользуйся и поймешь. Первые пару месяцув прикольно, но потом тебе внезапно надо собрать сторонний пакет руками и начинаются пляски с бубном.

    Решение интересное для "встроенных" систем с простым откатом обновлений.

     
     
  • 3.7, Аноним (1), 23:03, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +5 +/
    > но потом тебе внезапно надо собрать сторонний пакет руками

    И ты добавляешь десяток строк на Nix. Но чаще всего нужно даже не сторонний пакет собрать, а поменять параметры сборки или версию у уже существующего, что и вовсе может быть решено в одну строчку. И никаких плясок с бубном.

     
     
  • 4.11, Аноним (11), 23:51, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В целом так оно и есть, но вот со сторонними питоновскими приложениями - полный аллес, особенно если они активно используют CUDA и прочие AI-related пакеты из пипа, которых в nixpkgs либо нет, либо они слишком старые/новые, либо там отсутствует CUDA (xformers например).

    Я пытался честно использовать максимум пакетов из nixpkgs, а все остальное собирать из сорцов. Но это заняло слишком много времени, а приложение в итоге выдавало негуглящиеся ошибки, потому что какая-то из либ должна была быть строго такой-то версии. В итоге плюнул и запакетировал через poetry2nix со включенным preferWheels = true. Волшебная вещь, как и сам poetry (поддерживает lock-файлы! оказалось, что в питоне они до сих пор в диковинку).

     
     
  • 5.12, Аноним (1), 00:11, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Понимаю твою боль очень хорошо. Без Poetry действительно тяжко, и тут никакой Nix не спасёт.
     
  • 5.14, morphe (?), 04:12, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > В целом так оно и есть, но вот со сторонними питоновскими приложениями - полный аллес, особенно если они активно используют CUDA и прочие AI-related пакеты из пипа, которых в nixpkgs либо нет, либо они слишком старые/новые, либо там отсутствует CUDA (xformers например).

    Попытка собрать AI пакет по requirements.txt даже без nix чаще проваливается чем из коробки работает

     
  • 5.31, Местный Эксперт (?), 10:32, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Ну так а в итоге то что, какой дистр в итоге самый готов... большой текст свёрнут, показать
     
     
  • 6.43, Минона (ok), 13:20, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Убунта.
     
     
  • 7.90, Заноним (?), 20:43, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ложь
     
  • 4.21, Вася (??), 07:20, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    помню-помню, как мне вместе с паспортом дали знания древних - языка nix, который нигде кроме nixpkgs и не применяется. А раз уж дали - то чего бы эти знания не использовать, учить-то ничего не надо - вот они готовенькие
     
     
  • 5.33, Аноним (33), 11:00, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > который нигде кроме nixpkgs и не применяется

    Ложь.
    Как минимум раз: https://github.com/ton-blockchain/ton/blob/master/flake.nix два: https://github.com/hyprwm/Hyprland/blob/main/flake.nix

     
     
  • 6.39, Вася (??), 11:59, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> который нигде кроме nixpkgs и не применяется
    > Ложь.
    > Как минимум раз: https://github.com/ton-blockchain/ton/blob/master/flake.nix два:
    > https://github.com/hyprwm/Hyprland/blob/main/flake.nix

    ложь это когда ты шыворот-навыворот приносишь такие ссылки. Без nixpkgs у этих флейков какое практическое применение? дай угадаю, никакое

     
     
  • 7.44, Аноним (33), 13:53, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Без nixpkgs у этих флейков какое практическое применение? дай угадаю, никакое

    Так можно сказать про любую зависимость, это не аргумент

     
     
  • 8.50, Минона (ok), 14:50, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Выпуск дистрибутива NixOS 23.11, использующего пакетный мене...... текст свёрнут, показать
     
  • 8.62, Вася (??), 16:32, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Это щас было примерно как чехлы для айфона не нужны нигде кроме айфонов - л... текст свёрнут, показать
     
     
  • 9.63, Аноним (33), 16:52, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот от аналогия получше, может хоть что-то понятнее станет язык Rust нигде не ... текст свёрнут, показать
     
     
  • 10.71, Вася (??), 17:28, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    только вот есть нюанс, в проектах с Rust и Cargo toml это будет неотъемлимая час... текст свёрнут, показать
     
  • 5.73, Аноним (1), 18:43, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если ты в приципе умеешь программировать и знаешь хотя бы пару ЯП, то с Nix разберёшься за пару часов. Я почти уверен, что никаких сложных и уникальных задач у тебя нет, и примеры из документации подойдут с минимальными правками. А на случай, когда документации не хватает или что-то неясно, есть коммьюнити, где новичкам рады помочь. Тем более, что большая часть конфигов в реальности сводится к банальному «service.something.enable = true;», что не сложнее любого другого файла из /etc. И даже если где-то вместо итерации по массиву ты просто накопипастишь кучу строк, ничего страшного не произойдёт, никто с тебя смеяться не будет, не переживай.
     
     
  • 6.83, Вася (??), 12:44, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    угу, особенно напрактикуешься им так, что синтаксис сам будет от пальцев отскаки... большой текст свёрнут, показать
     
     
  • 7.85, Аноним (85), 19:07, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Относительно свежие драйвера на видео будут в Fedora и в... большой текст свёрнут, показать
     
     
  • 8.86, Аноним (85), 19:08, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален порог входжения ниже, а охват аудитории ниже, чем в Nix... текст свёрнут, показать
     
     
  • 9.87, Аноним (85), 19:09, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален порог входжения ниже, а охват аудитории больше, чем в ... текст свёрнут, показать
     
  • 8.91, Вася (??), 02:00, 03/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Свежие драйвера на видео будут везде из run файла Ядро свежее собрать и опакет... большой текст свёрнут, показать
     
  • 3.15, OpenEcho (?), 04:21, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Первые пару месяцув прикольно,

    Именно... 6-ти месячый апгрэдинг цикл слишком короток для продакшен систем, не с проста красная шляпа и бубунта имеют LTS. И если что надо ставить проприетарное (продакшен однако) то можно долго веселиться с nix-ld и то не всегда успешно. Но из хорошего конечно так это - эксперементировать, удобно, хотя многое  можно решить с другими системами с помощью снэпшатов виртуалок

     
     
  • 4.16, Аноним (1), 05:06, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь не веселиться, а собирать под проприетарь FHS-загон. При должной сноровке, не отличит твою NixOS от Убунты или RHEL. Все нужные для этого механизмы в поставке. Правда, если софт дофига умный, то может не работать. Но тут уж ой.
     
     
  • 5.54, Минона (ok), 15:12, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Если проприетарь требует конкретную версию шляпы или убунты - надо ставить то что просят.
    Зачем делать себе больно?
     
     
  • 6.74, Аноним (1), 19:15, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну раз требует, тогда ставь, что ж поделаешь? К счастью, мир не ограничивается капризными проприетарными программами.
     
  • 3.30, Местный Эксперт (?), 10:29, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты им попользуйся и поймешь. Первые пару месяцув прикольно, но потом тебе
    > внезапно надо собрать сторонний пакет руками и начинаются пляски с бубном.
    > Решение интересное для "встроенных" систем с простым откатом обновлений.

    А контейнейр для этого внезапно стороннего пакета никак нельзя применить? Флатпаки, снапы, сорта вот этого, не?
    И потом, что это за кpacнoглaзый такой пользователь NixOS, который не может запушить нужный ему пакет в канал?!

     
  • 2.22, Аноним (22), 08:23, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >Ванную что сабж вытиснит все остальные дистры.

    Уже 21 год вытесняет, да все никак не вытеснит.

     
     
  • 3.49, Анонимусс (?), 14:38, 01/12/2023 Скрыто ботом-модератором
  • +/
     
  • 3.57, Вася (??), 15:55, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>Ванную что сабж вытиснит все остальные дистры.
    > Уже 21 год вытесняет, да все никак не вытеснит.

    он только несколько лет последних стал более-менее годным.

     
  • 2.23, 1 (??), 09:21, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Повангуй на тему rc.conf из BSD систем.
     
     
  • 3.72, Аноним (72), 17:45, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет ну FreeBSD на голову лучше этого вашего линукса, я и не спорю.
     
  • 2.26, Аноним (26), 09:53, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>вся настройка системы происходит посредством единого файла системной конфигурации (configuration.nix),
    > Вот это я понимаю уникальное торговое предложение (УТП).
    > Ванную что сабж вытиснит все остальные дистры.

    Не вытеснит, хотя УТП действительно крутое и не потому что единый файл конфигурации.
    Тренд на то, что в мейнстриме всё вытеснят гуано-атомарки в стиле ubuntu-core, fedora silverblue и прочие подобные аналоги от разных производителей и это печально, потому что на фоне NixOS это слоупочные прибитые гвоздями и огороженные жирносборки на костылях.

     
     
  • 3.58, Вася (??), 15:56, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Тренд на то, что в мейнстриме всё вытеснят гуано-атомарки в стиле ubuntu-core,
    > fedora silverblue и прочие подобные аналоги от разных производителей и это
    > печально

    с чего вдруг, если они друг-друга то не могут вытеснить?

     

  • 1.4, Аноним (3), 22:52, 30/11/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > При использовании Nix результат сборки пакетов хранится в отдельной поддиректории в /nix/store. Например, после сборки пакет firefox может записываться в /nix/store/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/, где "1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" является хешем всех его зависимостей и инструкций сборки.

    Интересно как пользователи обычных дистров всю жизнь нормально живут без этого.

     
     
  • 2.5, Аноним (1), 22:56, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Большую часть времени неплохо, но иногда сильно мучаются, когда, к примеру, разваливается всё при неудачном обновлении. Или когда софт требует либу одной версии, а в системе стоит совершенно другая, несовместимая. Все эти проблемы, конечно же, можно легко решить, но с Nix их решать не надо, что большой плюс для тех, у кого больше дюжины серверов.
     
     
  • 3.59, Вася (??), 15:58, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Большую часть времени неплохо, но иногда сильно мучаются, когда, к примеру, разваливается
    > всё при неудачном обновлении. Или когда софт требует либу одной версии,
    > а в системе стоит совершенно другая, несовместимая. Все эти проблемы, конечно
    > же, можно легко решить, но с Nix их решать не надо,
    > что большой плюс для тех, у кого больше дюжины серверов.

    вот у тебя сраные 13 сервервов (это вообще ниачом)
    тебе вдруг резко надо что-то сделать в них, что тривиально в обычном дистре и ты без понятия как это сделать в никсе.
    Что проще, починить проблему зависимостей у одной софтины (которая в LTS случае и не появится скорее всего) или же пердолиться с configuration.nix часами в попытках завести то, что у тебя не работает?

     
     
  • 4.75, Аноним (1), 19:27, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Я не знаю, что тебе проще. У меня и с NixOS проблем нет, и с дебианоидами, и с редхатоидами, и даже с редко встречающимися в наше вермя ОС из прошлого века. За столько лет «в траншеях» уже без разницы в общем-то какая там операционная система, лишь бы на команды реагировала и хоть какая-то документация была. Когда надо с нуля что-то строить, в первую очередь беру NixOS именно потому, что не надо часами «пердолиться» с configuration.nix и зависимости чинить. Софт либо собрался и работает, либо не собрался и не работает. Без промежуточных состояний типа «вчера всё работало, а ночью OpenSSL обновился».
     
     
  • 5.82, Вася (??), 12:25, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    а теперь объясни Пете как срочно починить твой nixos, который сломался или требу... большой текст свёрнут, показать
     
     
  • 6.88, Аноним (85), 19:12, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален А это не баг, а фича, такой вот вендорлокинг, точнее адм... большой текст свёрнут, показать
     
     
  • 7.89, Вася (??), 19:24, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > А это не баг, а фича, такой вот вендорлокинг, точнее админолокинг, нефиг
    > всяким Петям иметь шанс подсидеть и заменить нашего доблестного админа! xD

    так себе фича - работать-то кому-то надо, хорошо все уметь, но не дай боже все делать самому

     
  • 6.95, Аноним (1), 05:25, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > а теперь объясни Пете

    Пете может и не смогу объяснить, я с ним не знаком. А вот Йохан (программист на Хаскеле, человек довольно далёкий от системного администрирования) въехал во все важные аспекты их системы за две недели. То было два года назад. С тех пор они там ещё двух админов наняли дальше развивать то, что я начал. Йохан писал, что один сразу Nix знал, а второго сообща научили по быстрому. Хорошо, конечно, что не я один в мире с Nix разобрался, а то и вправду беда была бы.

     
     
  • 7.96, Вася (??), 17:45, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    угу и теперь за две недели он может сделать все что угодно, ага, верю, верим, я ... большой текст свёрнут, показать
     
  • 2.10, Аноним (11), 23:37, 30/11/2023 [^] [^^] [^^^] [ответить]  
  • +3 +/
    Пользователи обычных дистров имеют те версии программ, которые им поставил Господин. Если нужна версия посвежее или постарее, то нужно Превозмогать, Терпеть или скачивать Нескучные Велосипеды. Например, если нужен Node.js определенной версии, то пользуешься такой штукой, как nvm — "скачиватель Node.js определенной версии". Ну не бред ли? А в NixOS такая проблема решена как класс.
     
     
  • 3.60, Вася (??), 16:01, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Пользователи обычных дистров имеют те версии программ, которые им поставил Господин. Если
    > нужна версия посвежее или постарее, то нужно Превозмогать, Терпеть или скачивать
    > Нескучные Велосипеды. Например, если нужен Node.js определенной версии, то пользуешься
    > такой штукой, как nvm — "скачиватель Node.js определенной версии". Ну не
    > бред ли? А в NixOS такая проблема решена как класс.

    ценой необходимости вкладываться в решение проблем, конечно же.
    Если оно не опкачено - иди опакечивай. Ой, что, не знаешь как? Почитай документацию! Ой, а что, документации нет? Ну почитай исходники. Ой, что, не знаешь Nix? Бедняжка! иди учи!

    И кто после этого страдает, юзер никсоси или юзер nvm?

     
  • 2.27, Аноним (26), 09:53, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> При использовании Nix результат сборки пакетов хранится в отдельной поддиректории в /nix/store. Например, после сборки пакет firefox может записываться в /nix/store/1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4-firefox-120.0.1/, где "1onlv6pc3ed4n5nskg8ew4twcfd0d5ce4ec5d4" является хешем всех его зависимостей и инструкций сборки.
    > Интересно как пользователи обычных дистров всю жизнь нормально живут без этого.

    Просто не знают, что они живут в гуане, как это обычно по жизни бывает. xD

     
  • 2.41, Аноним (41), 13:03, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну как-как Пока сидят и юзают тот софт, который им подсунули авторы дистриба ... большой текст свёрнут, показать
     

  • 1.8, TrollGPT (?), 23:31, 30/11/2023 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]
  • +6 +/
     
  • 1.24, worldmind (?), 09:44, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    При таком подходе я бы ожидал роллинг со всеми наисвежайшими версиями
     
     
  • 2.28, Местный Эксперт (?), 09:56, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > При таком подходе я бы ожидал роллинг со всеми наисвежайшими версиями

    А по факту там версии пакетов не свежее федоркиных или гентушных. NixOS это не про самый свежий свежак, это про гибкость и лёгкость перестроений системы в несколько кликов "туда и обратно".

     
     
  • 3.55, Минона (ok), 15:28, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там уже можно "кликать" вместо ручного пердолинга с .nix файлами?
     
     
  • 4.80, Аноним (80), 00:29, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Там уже можно "кликать" вместо ручного пердолинга с .nix файлами?

    В любом дистре можно кликать, даже в самом бедном на GUI-обёртки над православными консольными тулзами.
    Всё это становиться неважным, как только хоть самую малость на базовом уровне познаёшь магию баша! xD

     
  • 2.35, Аноним (33), 11:07, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Кому нужен роллинг, те сидят на nixos-unstable и получают свежак (почти) каждый день. Автоматические интеграционные тесты, без прохода которых канал nixos-unstable не обновляется, дают хоть какие-то гарантии, что после обновления система хотя бы загрузится, в отличии от других дистрибутивов где такого тестирования нет, либо оно ручное. Если же проблемы с загрузкой всё же вылезут (например, в ядре что-то намудили конкретно с твоей железкой) - можно загрузиться в предыдущую версию выбрав её в загрузчике.
     
     
  • 3.45, Аноним (45), 14:00, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Более того, stable и unstable еще и миксовать можно без риска что-то поломать.
     
  • 3.56, Минона (ok), 15:33, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если же проблемы с загрузкой всё же вылезут (например, в ядре что-то намудили конкретно с твоей железкой) - можно загрузиться в предыдущую версию выбрав её в загрузчике.

    Дистры на OSTree так тоже умеют.

     
     
  • 4.66, Я в курсе а ты (?), 17:04, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >> Если же проблемы с загрузкой всё же вылезут (например, в ядре что-то намудили конкретно с твоей железкой) - можно загрузиться в предыдущую версию выбрав её в загрузчике.
    > Дистры на OSTree так тоже умеют.

    Да, только они тупее и медленнее, не такие гибкие. И потом, никсось не в теории, а на практике имеет штатную изкоробочную возможность откатов до любого прошлого состояния, тогда как та же silverblue например этим похвастаться не может.

    Не знаю как там устроено в аналогичном проекта openSUSE, но те же атомарные федорки с их rpm-ostree заставляют перезагружаться, чтобы начать пользоваться, установленными через rpm-ostree, пакетами. Тогда как в NixOS можно ими пользоваться сразу и разработчики системы не полагаются на внешние блоатварные костыли, типа флатпаков.

     
  • 3.64, Местный экспертный эксперт (?), 16:56, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Кому нужен роллинг, те сидят на nixos-unstable и получают свежак (почти) каждый
    > день. Автоматические интеграционные тесты, без прохода которых канал nixos-unstable не
    > обновляется, дают хоть какие-то гарантии, что после обновления система хотя бы
    > загрузится, в отличии от других дистрибутивов где такого тестирования нет, либо
    > оно ручное. Если же проблемы с загрузкой всё же вылезут (например,
    > в ядре что-то намудили конкретно с твоей железкой) - можно загрузиться
    > в предыдущую версию выбрав её в загрузчике.

    Вот только не надо тут про астрейбл никсоса и свежак, ага.
    По факту это просто такой более стабильный рачик, но с гибкостью больше напоминающую гентушную, если грубо, только с более удобным управлением всего этого цирка. Нет там такого уж лютого свежака, а вот анстейбл местами есть, причём не только в ветке анстейбл, но это избержки того, что всё что можно и нельзя собирается на автомате и живых рук не хватает всякие косяки молниеносно править.

    В целом это хороший дистр, как замена всякого иммутабельного шлака, которые сейчас двигают, он гораздо быстрее и гибче конфигурируется и перестраивается, но это не замена продакшон-дитсрам, которые "поставил и забил на 10 лет".

     
  • 2.61, Вася (??), 16:04, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > При таком подходе я бы ожидал роллинг со всеми наисвежайшими версиями

    там на unstable считай и есть rolling

     

  • 1.25, Аноним (26), 09:48, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    > "обеспечены воспроизводимые сборки"

    То есть в NixOS имея нужный конфигурационный файл, можно собрать 1 в 1 систему, которую положим собирали три года назад, так получается?
    О какого рода воспроизводимости вообще идёт речь?

     
     
  • 2.29, Аноним (29), 10:09, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Да, только если прям один в один хочешь, то файлов нужно больше, чем один. Но имхо это оверкилл для 99.9% задач, особенно если учесть, что там встречаются косяки, у меня, например, не получилось завести кде с драйверами виедокарты, по какой-то причине работает только гном.
     
     
  • 3.32, Аноним (32), 10:40, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Да, только если прям один в один хочешь, то файлов нужно больше,
    > чем один. Но имхо это оверкилл для 99.9% задач, особенно если
    > учесть, что там встречаются косяки, у меня, например, не получилось завести
    > кде с драйверами виедокарты, по какой-то причине работает только гном.

    Не, я именно про вариант 1 к 1 одинаковую систему, если мне например нужно воспроизводимую среду собрать из 20го года, у NixOS есть какой-то архив таких пакетов, каналов, чтобы это всё можно было провернуть?

    Если речь про проблемы старых версий драйверов на новом железе, оно и понятно, если речь о чём-то другом, то требуется пояснительная бригада!

     
     
  • 4.36, Аноним (33), 11:12, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Можешь запинить нужный коммит nixpkgs и будет тебе везде одинаковая система
     
  • 4.37, Аноним (29), 11:31, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Сильно не углубялся, но у них есть lock файлы для пакетов, называются flakes, и я так понял да, у них хранятся в каком-то виде архивные версии
     
  • 4.47, Аноним (41), 14:25, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Есть техническая гарантия, что при наличии всех тех же файлов ты сможешь собрать один-водин такой же результат. Гарантии, что для тебя (_вместо тебя_) кто-то все эти файлы будет хранить _вечно_ - нет. Но это не технический вопрос.
     
     
  • 5.67, Аноним (67), 17:06, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Есть техническая гарантия, что при наличии всех тех же файлов ты сможешь
    > собрать один-водин такой же результат. Гарантии, что для тебя (_вместо тебя_)
    > кто-то все эти файлы будет хранить _вечно_ - нет. Но это
    > не технический вопрос.

    Вопрос был про скорее про то, как с этим вопросом дела по факту обстоят? ;)

     
     
  • 6.97, morphe (?), 15:24, 05/12/2023 Скрыто ботом-модератором
  • +/
     
  • 4.76, Аноним (1), 19:43, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Да, можно, но с некоторыми оговорками В общем случае, собранный при помощи Nix ... большой текст свёрнут, показать
     
     
  • 5.81, Аноним (81), 00:36, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    gt оверквотинг удален Спасибо за развёрнутый ответ Однако, я интересовался с... большой текст свёрнут, показать
     
     
  • 6.93, Аноним (93), 11:02, 03/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, nixpkgs лежит на github и его код лежит весь с 2004 года полностью.
    cache.nixos.org вроде тоже с самых первых версий кеш хранит, около 300тб уже.
     
     
  • 7.94, Аноним (94), 01:32, 04/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, nixpkgs лежит на github и его код лежит весь с 2004
    > года полностью.
    > cache.nixos.org вроде тоже с самых первых версий кеш хранит, около 300тб уже.

    Спасибо вам за ответ, это вселяет надежду, если так! :)

     

  • 1.34, Аноним (34), 11:05, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    > есть возможность одновременного использования нескольких версий одной программы

    Ничего себе. А я думал, так только винда может начиная с 80-ых годов.

     
     
  • 2.38, Аноним (29), 11:32, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Ну щас эту возможность даже ненавидимые всеми снапы дают, так что лет через 5 линукс в этом плане догонит венду
     
  • 2.51, Пряник (?), 15:04, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так как это делает NixOS - нет.
     

  • 1.40, Аноним (-), 12:30, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Размер полного установочного образа с KDE 2.5 ГБ, GNOME - 2.4 ГБ

    Это атомарно обновляемый дистр, поэтому дополнительно надо указывать месячный трафик обновлений. И наплохо бы, по критерию объёмности интернет трафика сравнивать с Генту.

     
     
  • 2.42, Аноним (41), 13:12, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Это атомарно обновляемый дистр, поэтому дополнительно надо указывать месячный трафик обновлений.

    Всмысле, ты хочешь уже сейчас знать сколько софтин обновят их авторы в следующем месяце и какой совокупный размер у них будет? Сорян, штатные предсказатели будущего в отпуске.
    Тем более это напрямую от тебя зависит, как часто ты будешь обновлять софт - можешь месяц не апдейтить пакеты и будет 0.

     
  • 2.46, Аноним (33), 14:00, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Это атомарно обновляемый дистр

    Он-то атомарно обновляемый, но там не используются образы а-ля OSTree. Если в репе обновится к примеру докер, то при обновлении оно скачает только этот самый докер. Если изменения более глубокие, например glibc, то тогда да, нужно будет скачать всё.

    > И наплохо бы, по критерию объёмности интернет трафика сравнивать с Генту.

    Если не использовать бинарные кеши и собирать всё из исходников а-ля генту, то трафик будет +- такой же как и у генту (скачать новую версию nixpkgs + новые исходники). Здесь уж что важнее, трафик или потраченное на сборку время и электричество

     
     
  • 3.52, Пряник (?), 15:06, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Если изменения более глубокие, например glibc, то тогда да, нужно будет скачать всё.

    Только libc. Остальное - пересобрать.

     
  • 2.68, Требуется пояснительная бригада (?), 17:09, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    >>Размер полного установочного образа с KDE 2.5 ГБ, GNOME - 2.4 ГБ
    > Это атомарно обновляемый дистр, поэтому дополнительно надо указывать месячный трафик обновлений.
    > И наплохо бы, по критерию объёмности интернет трафика сравнивать с Генту.

    Вы можете пояснить, что вы вкладываете в понятие, "атомарно обновляемый дистр" в данном контексте.
    А то, с некоторых точек зрения, как ни крути, то неделимой системой, без разделение на пакеты её не назвать, а если топить за то, что обновляется она только целиком как правило, то тогда и рачик тоже в таком случае атомарный дистр!

     

  • 1.48, Аноним (48), 14:29, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Guixsd хах. А это для хипстеров.
     
     
  • 2.69, yomama (?), 17:10, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Guixsd хах. А это для хипстеров.

    Guix давно без sd, чтоб ты знал, так что кто ещё хипстор?! ))

     

  • 1.53, Анонимщик (?), 15:11, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Каждый раз правка конфигов nix-а вызывает стойкое желание уйти в запой. Хаскель как основа языка для файла конфигурации - это очень полезно для предотвращения деменции, но как какой-нибудь рабоче-крестьянский ямль был бы тоже неплох.
     
     
  • 2.65, Аноним (33), 16:57, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Там хаскелем и не пахнет, это скорее вариация на json/toml только с функциями. Сразу видно человека, который ни nix, ни хаскель толком-то и не видел
     
  • 2.70, Нубасий (?), 17:13, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > Каждый раз правка конфигов nix-а вызывает стойкое желание уйти в запой. Хаскель
    > как основа языка для файла конфигурации - это очень полезно для
    > предотвращения деменции, но как какой-нибудь рабоче-крестьянский ямль был бы тоже неплох.

    Чел, я не знаю о каком хаскеле ты ведёшь речь, но я даже будучи полным нубом в этом деле, просто посмотрел гайд как это делать и поставил себе обычный свой радовой десктоп.
    Не скажу, что сразу понял логику некоторых моментов и что с ней согласен, но тем не менее, я даже официальных мануалов тогда не открывал и ни одной портянки текста по этому поводу не прочёл, а систему смог поставить по гайду для мамкиных кpacнoглaзиков. Это к вопросу о том, насколько это сложно сделать. Как по мне, с рачем и тем более гентой пердолинга больше при установке и отладке.

     
  • 2.77, Аноним (1), 19:53, 01/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    > какой-нибудь рабоче-крестьянский ямль был бы тоже неплох

    Для таких вещей в Nix есть fromTOML и fromJSON. У меня так GUI для девелоперов работает. Можно брямо в браузере накликать зависимостей и получить сконфигурированный репозиторий с окружением разработчика. В 80% случаев работает без дополнительной ручной обработки, а для оставшихся 20% так или иначе нужен человек чтобы принять решение. И нет, там не Хаскель. Но Nix весьма популярен среди хаскелистов, да.

     

  • 1.78, Аноним (78), 20:55, 01/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Никс так жарко описывают, что поставил и разочаровался. Имея прям вот тут calculate-linux вылизанный, отполированный, в том числе и юридически, бегать за тридевять земель шилом патоку хлебать, кмк перебор. Не нашёл причин, ни одной. Ну сделай на ансибле один файл и ставь так же, но без 37000 мягких ссылок. timemachine на ссылках через rsync сделать и в 12 году можно было, и не скажу что сложно. Интересный проект, но вау-эффекта других анонимов я не словил, вообще не торкнуло.
     
     
  • 2.79, Аноним (79), 00:20, 02/12/2023 [^] [^^] [^^^] [ответить]  
  • +/
    Calculate ваш жирный и медленный при перестроениях, я им пользовался одно время ... большой текст свёрнут, показать
     

  • 1.92, ИмяХ (ok), 08:49, 03/12/2023 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    >>вся настройка системы происходит посредством единого файла системной конфигурации (configuration.nix)

    Это уже давно есть в виндовсе, называется реестр.

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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