The OpenNET Project / Index page

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



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

"Доступен дистрибутив NixOS 26.05, использующий пакетный менеджер Nix "  +/
Сообщение от opennews (??), 31-Май-26, 18:38 
Представлен релиз дистрибутива NixOS 26.05, основанного на пакетном менеджере Nix и предоставляющего собственные разработки для упрощения настройки и сопровождения системы. В NixOS вся настройка системы осуществляется через единый файл системной конфигурации configuration.nix. Предоставляются возможности для быстрого отката системы на предыдущую версию конфигурации и переключения между различными состояниями системы. Поддерживается установка индивидуальных пакетов отдельными пользователями и возможность одновременного использования нескольких версий одной программы. Обеспечены воспроизводимые сборки. Для архитектур x86_64 и ARM64 подготовлены установочный образы с графическим окружением (3.7 ГБ) и сокращённым консольным вариантом (1.6 ГБ)...

Подробнее: https://www.opennet.ru/opennews/art.shtml?num=65587

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

Оглавление

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


1. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +8 +/
Сообщение от Аноним (1), 31-Май-26, 18:38 
Guix лучше.
Ответить | Правка | Наверх | Cообщить модератору

13. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (13), 31-Май-26, 20:54 
Лучше чем? Guix использует shcema, и как следствие возникает вопрос, а как там обстоят дела с ленью, рекурсией, чистотой. Плюс, поскольку столь много людей писали, что не хотят учить ещё один язык, то что именно они собираются писать на scheme.
Ответить | Правка | Наверх | Cообщить модератору

18. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от АнонимХ (??), 31-Май-26, 21:41 
> не хотят учить ещё один язык

Его и учить-то не нужно особо! Все, кто добрались до сабжа, минимум разберутся в конфиге Emacs — ну а значит и тут.

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

20. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +7 +/
Сообщение от Аноним (20), 31-Май-26, 22:56 
> поскольку столь много людей писали, что не хотят учить ещё один язык

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

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

21. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (21), 31-Май-26, 23:18 
>Плюс, поскольку столь много людей писали, что не хотят учить ещё один язык

Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй. Особенно зная, что спека у него занимает 50 страниц.

>как следствие возникает вопрос, а как там обстоят дела с
>ленью

srfi-45, если нужно.

>рекурсией

Оптимизация рекурсии была ещё в Lambda Papers в семидесятых. В Nix её вроде нет. Можно хоть делать вид, что рекурсия есть, хоть делать вид, что нет, хоть написать себе паскалевский for.

>чистотой

Есть чистые и грязные макросы. Чистоту от эффектов и set! определяешь ты сам.

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

27. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 01:18 
>А, то есть в Nix не нужно учить новый язык, который никуда кроме самого Nix нельзя применить, да?

Вообще-то, это как раз аргумент сторонников guix, а не nix.
>Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй.

У вас память ограничена, что вы не осилите ещё один язык? И потом, в который раз спрашиваю, что вы собрались на scheme писать?
>srfi-45, если нужно

Это - не ответ. В том то и проблема scheme, что универсальный язык пытаются воткнуть для решения нишевой задачи. Например, Nix позволяет описывать рекурсивные структуры вида

{
  a = { b = "c"; };
  d = { e = config.a.b; };
}

Кроме того, лень необходима, для быстрого вычисления результатов. А вы рассуждаете не как человек, который scheme пользуется, а как виндузятник, рассуждающий о чём-то крайне далёким и неизвестном.
>Есть чистые и грязные макросы. Чистоту от эффектов и set! определяешь ты сам.

Звучит крайне неприятно. Получается, что произвольный scm файл может при выполнении запустить любой побочный эффект.

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

59. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (59), 01-Июн-26, 14:17 
> У вас память ограничена, что вы не осилите ещё один язык?

У нас время ограничено. Мы смертны. И поэтому мы, в отличие от бессмертных рептилоидов с планеты Nёхберу, предпочитаем тратить его на общепризнанно-полезные вещи, а не изучение студенческих поделок, переизобретающих велосипеды, но с квадратными колесами и перламутровыми пуговицами.

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

74. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (13), 01-Июн-26, 16:15 
>У нас время ограничено. Мы смертны.

Да? Изучение Nix - это буквально открыл пару мануалов, и уже пишешь код.

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

33. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Тот_Самый_Анонимус_ (?), 01-Июн-26, 07:37 
>Поэтому из язычка одного проекта и универсального языка, рекомендованным GNU для использования в GNU и расширениях GNU очевиднее выучить именно второй. Особенно зная, что спека у него занимает 50 страниц.

Только если ты адепт гну и не имеешь своего мнения. А на деле распространение «язык, рекомендованный GNU» мало где нужен, т.к. влияние самого гну на уровне статистической погрешности.

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

60. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (59), 01-Июн-26, 14:25 
> А на деле распространение «язык, рекомендованный GNU» мало где нужен, т.к. влияние самого гну на уровне статистической погрешности.

Ему достаточно использовать Емакс, чтоб твоё замечание имело ценность на уровне белого шума.
Тем более, что в Guix службы описываются на том же языке, что и декларации пакетов. Пока Nёх использует системду с её собственным ("грязным") подходом, и прекращает поддержку альтернатив. Что, почему-то, адептов чистоты, как всегда - очень избирательно, не волнует.

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

77. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 16:23 
>Ему достаточно использовать Емакс, чтоб твоё замечание имело ценность на уровне белого шума.

Emacs - далеко не самый популярный редактор, чтобы говорить "достаточно".

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

103. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 19:35 
Ты так говоришь, будто существует что-то другое. Мир делится на емакс и его неполноценные клоны.
Ответить | Правка | Наверх | Cообщить модератору

25. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +2 +/
Сообщение от Аноним (25), 31-Май-26, 23:57 
> не хотят учить ещё один язык

Любой более-менее распространённый ЯП "учится" за день до уровня 'начать делать что-то полезное", если умеешь программировать и знаешь хотя бы один ЯП. Особенно такие простые языки как схема и никс. Те, кто жалуется не умеют программировать. Поэтому выбор между сабжем и Guix по сути выбор между systemd и shepherd. Всё остальное не имеет особого значения. Особенно сегодня, когда можно скормить это всё модели.

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

34. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +2 +/
Сообщение от Тот_Самый_Анонимус_ (?), 01-Июн-26, 07:38 
Угу, если он в той парадигме, в которой программировал ты. А для понимания иной парадигмы надо затратить время.
Ответить | Правка | Наверх | Cообщить модератору

47. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 10:29 
Сейчас даже джаваскриптеры пишут функциональный код.
Ответить | Правка | Наверх | Cообщить модератору

78. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (78), 01-Июн-26, 16:29 
ага, городят коллбечный адок
Ответить | Правка | Наверх | Cообщить модератору

79. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (78), 01-Июн-26, 16:33 
ага, городят коллбечный адок
Ответить | Правка | К родителю #47 | Наверх | Cообщить модератору

85. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (25), 01-Июн-26, 17:39 
Ещё раз: если ты умеешь программировать, то начать пользоваться новым языком (или понять новую парадигму) дело одного дня. Если не умеешь, то будешь ныть про синтаксис, конструкции, и почему всё не так как в xyzlang. С ллм это всё на порядок проще: пишешь код, который делает то, что тебе нужно на языке который ты знаешь, ллм переводит его на другой язык и объясняет что чему соответствует. Если кто-то не может осилить даже это, он ошибся профессией.
Ответить | Правка | К родителю #34 | Наверх | Cообщить модератору

61. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (59), 01-Июн-26, 14:28 
> Любой более-менее распространённый ЯП "учится" за день

Ты тот самый путешественник во времени, который выучил С++ за 21 день, заменив себя из прошлого собой из далекого будущего?

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

86. Скрыто модератором  +/
Сообщение от Аноним (25), 01-Июн-26, 17:41 
Ответить | Правка | Наверх | Cообщить модератору

55. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (55), 01-Июн-26, 12:29 
Как обстоят дела в Guix c Лёнькой? Отлично обстоят, Лёнька там послан дремучим лесом.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

58. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 13:16 
Сопоставимый по возможностям инструмент есть или там нужно самому невелосипедить кустарный суррогат.
Ответить | Правка | Наверх | Cообщить модератору

88. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 17:53 
Shepherd намного более гибкий и удобный. Особенно в плане апи. Меня впечатлила возможность добавления примесей других сервисов к своему. Недавно, например, закатывал гуиксом одну софтину в минимальный "живой" образ для виртуалки и описывал для неё сервис. Помимо, собственно, запуска он добавляет правила в nftables, создаёт себе пользователя и группу (на самом деле, это происходит в момент конфигурирования системы, но оформлено как подмешиваемый сервис), назначает дополнительные привилегии исполняемому файлу, создаёт себе директорию. Все эти перечисленные задачи решаются с помощью подмешивания соотсветсвующего типа сервисов, никаких неконтроллируемых портянок.
Ответить | Правка | Наверх | Cообщить модератору

97. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 18:37 
И чем это принципиально отличается от модулей?

Как к этому добавить изоляцию по cgroup и namespace?

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

102. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 19:21 
>И чем это принципиально отличается от модулей?

Логика сборки своих примесей остаётся за сервисом.

>модулей

Каких модулей? Никсовских? Я уже не помню, как они устроены.

>Как к этому добавить изоляцию по cgroup и namespace?

Это не входит в задачи shepherd'а, но с контейнеризацией в guix всё хорошо. Вот нагуглилось:
>The Shepherd itself remains unaware of namespaces, it simply ends up calling make-forkexec-constructor/container instead of make-forkexec-constructor and that’s it. The changes to the service definitions of BitlBee and Tor are minimal.

https://guix.gnu.org/pt/blog/2017/running-system-services-in.../

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

56. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (56), 01-Июн-26, 12:38 
Правильно я понимаю, что опция: "не пepdолиться с найтройкой системы" - не предусмотрена у обоих дистров как класс?
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

62. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (59), 01-Июн-26, 14:35 
Учитьcя, учиться и ещё раз учиться.
Ответить | Правка | Наверх | Cообщить модератору

75. Скрыто модератором  +/
Сообщение от Аноним (1), 01-Июн-26, 16:15 
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

89. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 18:01 
Я не считаю, что guixsd годится в качестве настольной системы (сам guix как вторичный пакетный менеджер, система управления окружениями, опакечивания и сборки образов - отличный инструмент), но удвою предыдущего оратора насчёт cli, в этом guix действительно преуспел и даже обогнал nix, что редкость для gnu-проектов.
Ответить | Правка | К родителю #56 | Наверх | Cообщить модератору

71. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (71), 01-Июн-26, 15:49 
NixOs, лучшее Ос.
Ответить | Правка | К родителю #13 | Наверх | Cообщить модератору

81. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 16:42 
Кстати говоря, в Guix завезли релизы, или там каждый раз может что-то отвалится, например, при смене версии плазмы?
Ответить | Правка | К родителю #1 | Наверх | Cообщить модератору

2. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +4 +/
Сообщение от kravich (ok), 31-Май-26, 18:41 
>пакет firefox может записываться в /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2

Это строчка в новости на месте, я спокоен

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

4. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +4 +/
Сообщение от Аноним (4), 31-Май-26, 18:42 
Надо больше символов в хэше для большего абсурда!
Ответить | Правка | Наверх | Cообщить модератору

39. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от pfg21 (ok), 01-Июн-26, 09:18 
когда эти строчки станут вызывать демонов тогда никосописатели и успокоятся !! :)
Ответить | Правка | Наверх | Cообщить модератору

3. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (3), 31-Май-26, 18:41 
> Содержимое начального RAM-диска (initrd) переведно по умолчанию на использование системного менеджера systemd.

Пора на Guix.

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

5. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (4), 31-Май-26, 18:42 
И xlibre?
Ответить | Правка | Наверх | Cообщить модератору

53. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (55), 01-Июн-26, 11:06 
Да
Ответить | Правка | Наверх | Cообщить модератору

19. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (20), 31-Май-26, 22:44 
Или на PantherX.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

28. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от morphe (?), 01-Июн-26, 03:10 
Было: баш портянка в initrd дублирует половину вещей что делает systemd собственно в системе и запускает systemd
Стало: systemd запускается в initrd и передаёт управление systemd в системе

Отличие в избавлении от баш портянки

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

32. Скрыто модератором  +1 +/
Сообщение от Аноним (32), 01-Июн-26, 07:20 
Ответить | Правка | Наверх | Cообщить модератору

40. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +2 +/
Сообщение от Некто (??), 01-Июн-26, 09:24 
У меня на systemd в initrd система ощутимо дольше грузится. Не знаю, что они там насовали, но я пока на bash портянках посижу. А вот ещё: на systemd сначала появляется ввод пароля на зашифрованный раздел, а потом тут же загружается модуль ядра видео и меняется разрешение экрана, текст уходит наверх, а курсор остаётся где-то посередине... Это выглядит как-то криво.
Ответить | Правка | К родителю #28 | Наверх | Cообщить модератору

57. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (71), 01-Июн-26, 13:02 
NixOs, самое прогрессивное De.
Ответить | Правка | К родителю #3 | Наверх | Cообщить модератору

6. Скрыто модератором  –1 +/
Сообщение от Аноним (6), 31-Май-26, 19:25 
Ответить | Правка | Наверх | Cообщить модератору

7. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –4 +/
Сообщение от Аноним (7), 31-Май-26, 19:43 
> (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена

От шока чуть не разлил банановый раф на свой макбук. На какой дистрибутив теперь бежать моей андеграундной душе?

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

12. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –4 +/
Сообщение от Аноним (12), 31-Май-26, 20:48 
Systemd-boot минималистичнее grub, и от systemd в нем одно название.
Ответить | Правка | Наверх | Cообщить модератору

8. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (8), 31-Май-26, 19:55 
> Из-за отсутствия сопровождающих прекращена поставка варианта ядра linux-rt.

На этом дистре вообще люди есть?

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

11. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от АнонимХ (??), 31-Май-26, 20:35 
Ну сам же видишь, даже по каментам тут: люди есть на некоем другом дистрибутиве ;)
Ответить | Правка | Наверх | Cообщить модератору

16. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (16), 31-Май-26, 21:04 
Все кому надо то что в сабже уже есть в Арче/Качи
Ответить | Правка | Наверх | Cообщить модератору

15. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –4 +/
Сообщение от Аноним (16), 31-Май-26, 21:02 
Линукс должен стоят на сервере. И у него должна быть коммерческая поддержка, даже если для аасяна она бесплатная. Сабжу на сервере делать нечего.
Ответить | Правка | К родителю #8 | Наверх | Cообщить модератору

24. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Ivan1986email (?), 31-Май-26, 23:46 
Ну так линукс и стоит на сервере, другого там обычно не ставят, но там обычно не сабж а убунта, дебиан или редхатоподобное, но как правильно отмечают во многих дистрибтивах это универсальная система, поэтому где она только не установлена, сабж же довольно специфичный, поэтому на десктопах.
Ответить | Правка | Наверх | Cообщить модератору

51. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (51), 01-Июн-26, 10:56 
Вот ты и ответил вопрос почему на нём никто и не сидит.
Ответить | Правка | Наверх | Cообщить модератору

99. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Ivan1986email (?), 01-Июн-26, 18:50 
чел, ты читать умеешь? про более продвинутый скил - понимать что прочитал не спрашиваю, потому что явно нет.
Ответить | Правка | Наверх | Cообщить модератору

41. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (41), 01-Июн-26, 09:42 
Давно ты rt-ядра на серверах крутишь?
Ответить | Правка | К родителю #15 | Наверх | Cообщить модератору

14. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (13), 31-Май-26, 20:59 
>Добавлен файл system.nix, позволяющий сконфигурировать NixOS без использования nix-channel.

Flakes больше не нужны?

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

26. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (26), 01-Июн-26, 00:22 
Это типа Арча, но для более упоротых?
Ответить | Правка | Наверх | Cообщить модератору

35. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (35), 01-Июн-26, 08:24 
Нет, арч простой как три копейки и его осилит каждый, а тут сборище костылей с постоянно ломающейся совместимостью опций, с 100Гб для системы мало, с десятками поломанных пакетов.
Ответить | Правка | Наверх | Cообщить модератору

36. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 08:35 
> с постоянно ломающейся совместимостью опций

NixOS — для господ, имеющих большое количество свободного времени.

> 100Гб для системы мало

NixOS — для богатых господ, могущих себе позволить лишний 8-терабайтный SSD.

Я, кстати, из числа обоих. А ты продолжай считать свои три копейки.

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

63. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (59), 01-Июн-26, 14:51 
> NixOS — для господ, имеющих большое количество свободного времени.

Господа заседают в NixOS Foundation на окладе. И заключают выгодные (для избранных лиц) сделки с Пентагоном. Пока ты в поте лица отрабатываешь свой 8-терабайтный автомобиль, взятый в кредит.

> А ты продолжай считать свои три копейки.

А ты, вместе с другими 2842 подневольными работниками плантации, продолжай копаться в грязи, чтобы за горстку риса наскрести господам-землевладельцам целый урожай к новому релизу, о котором те гордо возвестят на всю округу.

Впрочем, судя по "удалено, прекращено, объявлено устаревшим", дураков работать на господ с каждым новым релизом всё меньше и меньше.

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

101. Скрыто модератором  +/
Сообщение от Аноним (101), 01-Июн-26, 19:09 
Ответить | Правка | Наверх | Cообщить модератору

42. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (13), 01-Июн-26, 09:53 
>с 100Гб для системы мало

nix-collect-garbage -d запускать не пробовали?

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

64. Скрыто модератором  +/
Сообщение от Аноним (20), 01-Июн-26, 14:51 
Ответить | Правка | Наверх | Cообщить модератору

29. Скрыто модератором  –1 +/
Сообщение от Аноним (29), 01-Июн-26, 04:18 
Ответить | Правка | Наверх | Cообщить модератору

37. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +3 +/
Сообщение от Анонимemail (37), 01-Июн-26, 08:51 
Дистрибутив суперский. Использую на домашней машине. Steam работает отлично в данном дистрибутиве.
Ответить | Правка | Наверх | Cообщить модератору

38. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 09:10 
После двух лет использования NixOS, пришел к следующей концепции:

Ни в коем случае не настраивайте в NixOS всё подряд. Даже home-manager выкиньте нахрен. На NixOS лучше описывать самую базовую часть системы: драйверы, железо, DE. Всё остальное ставьте через podman и flatpak. Таким образом, если нужно обновить какое-то отдельно взятое приложение или сервис, не придется обновлять всю систему и перезагружаться. База + изолированные независимые приложения = будущее.

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

44. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от user1985 (?), 01-Июн-26, 10:08 
Интересная мысль! Спасибо! Попробую обкатать.
Ответить | Правка | Наверх | Cообщить модератору

45. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от user1985 (?), 01-Июн-26, 10:23 
Начал читать информацию по FlatPak. Возник вопрос: а можно ли с помощью FlatPak установить какую-либо конкретную версию программного обеспечения? Насколько я смог найти информацию, FlatPak позволяет установить только последнюю версию программного обеспечения. Это так?
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

46. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 10:29 
Нихрена не позволяет. Ну, вообще позволяет, но не так удобно. Во-первых, смотришь коммиты:

    flatpak remote-info --log flathub org.chromium.Chromium

Выбираешь нужный коммит и устанавливаешь/обновляешь вот такой "простой" командой:

    sudo flatpak install --assumeyes --noninteractive flathub org.chromium.Chromium
    sudo flatpak mask --remove org.chromium.Chromium || :
    sudo flatpak update --commit="$COMMIT" --assumeyes org.chromium.Chromium
    sudo flatpak mask org.chromium.Chromium

Удобно, правда? Справедливости ради, далеко не всегда это нужно. Лично у меня жестко контролируется только хромиум.

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

65. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от user1985 (?), 01-Июн-26, 14:55 
Надо попробовать.

Я тут ещё поковырял FlatPak. Поискал в нём Qt, но не нашёл. Я правильно понимаю, что Qt из FlatPak-а установить нельзя?

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

66. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от q (ok), 01-Июн-26, 15:08 
Qt - это библиотека, а не программа. Флатпак распространяет программы. Если программа использует Qt, то он придет в составе рантайма, который тебе самому ставить не надо -- он поставится сам. Думай про флатпак как про магазин приложений, Android/iOS-style. Из магазина приложений ты ставишь приложения, а не библиотеки.
Ответить | Правка | Наверх | Cообщить модератору

76. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от user1985 (?), 01-Июн-26, 16:21 
Спасибо!
Ответить | Правка | Наверх | Cообщить модератору

68. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 15:36 
>Я правильно понимаю, что Qt из FlatPak-а установить нельзя?

Совершенно верно. Flatpak - это суррогат, пригодный только для настольных приложений. Консольные, серверные, библиотеки - всё мимо. И да, если вам особенно неповезёт, то два приложения из flathub будут брать две отдельные версии qt.

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

70. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 15:48 
> пригодный только для настольных приложений

Именно для настольных приложений он и задумывался.

> Консольные, серверные, библиотеки - всё мимо

Консольные зовутся на раз-два. Для серверных уже есть OCI-контейнеры. А библиотеки не являются зависимостями конечного пользователя. Пользователь не использует библиотеки -- их используют приложения. Наглядная схема, чтоб было подоходчивее:

    пользователь   ---использует-->   приложение   ---использует-->   библиотека

> если вам особенно неповезёт, то два приложения из flathub будут брать две отдельные версии qt

Говоришь так, словно Qt занимает гигабайты пространства. Размораживайся уже, времена 640 Кб уже давно в прошлом.

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

73. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 16:06 
>Консольные зовутся на раз-два. Для серверных уже есть OCI-контейнеры.

Вместо одного инструмента у вас будет несколько.
>Пользователь не использует библиотеки -- их используют приложения.

Программисты - используют.
>Говоришь так, словно Qt занимает гигабайты пространства. Размораживайся уже, времена 640 Кб уже давно в прошлом.

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

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

82. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 17:00 
> Вместо одного инструмента у вас будет несколько.

Да. Каждой задаче - свой инструмент. Или ты предпочитаешь неповоротливый награможденный комбайн?

> Программисты - используют.

Программисты ставят библиотеки из реп дистра. Или из реп экосистемы своего языка (cargo, npm, pypi, etc.) Флатпак не задумывался как среда для разработки. Он распространяет уже готовое. Попытка использовать флатпак для вещей, для которых он не задумывался -- признак комбайн-ментальности, противоположный UNIX-way.

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

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

Можно долго рассуждать на эту тему, но самая лучшая версия либы -- это та, с которой протестировал сам разраб.

И про диск/RAM не задвигай тут. Не в 1980-ые живем. Терабайты диска, гигабайты рама. Чему там не влезть -- не ясно, хоть сто копий Qt держи.

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

98. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 18:45 
>Да. Каждой задаче - свой инструмент. Или ты предпочитаешь неповоротливый награможденный комбайн?

У вас кроме пакетного менеджера ОС есть ещё пакетный менеджер flatpak. А в docker вообще целая операционка, с своим собственным экземпляром coreutils. Если особо повезёт, то из неё ещё и пакетный менеджер вырежут, и образ придётся собирать с нуля.
>противоположный UNIX-way.

Unix-way - это иллюзия. Поскольку flatpak это комбайн, объединяющий в себя редуцированный пакетный менеджер плюс средства для изоляции.
>Разделение библиотек -- это фантастика.

И именно по этой причине, в podman у вас в каждом контейнере будет свой собственный bash.
>Терабайты диска, гигабайты рама. Чему там не влезть -- не ясно, хоть сто копий Qt держи.

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

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

48. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +2 +/
Сообщение от Аноним (13), 01-Июн-26, 10:30 
>Таким образом, если нужно обновить какое-то отдельно взятое приложение или сервис, не придется обновлять всю систему и перезагружаться

Империативные контейнеры изобретены.

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

49. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +1 +/
Сообщение от Аноним (13), 01-Июн-26, 10:32 
>Ни в коем случае не настраивайте в NixOS всё подряд.

Возьмите NixOS и кастрируйте до уровня убунты.

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

52. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (51), 01-Июн-26, 10:56 
Зачем тогда сидеть на NixOS ты конечно же пояснять не будешь.
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

54. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 11:07 
- Легкий патчинг пакетов. Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы. В NixOS сборка пакета с нуля или скачивание готового, рулится одной одним и тем процессом. Например, если хочешь свой RPM-пакет в Fedora, то тебе придется снаряжать ни_уёвую экспедицию-приключение на часа два, с оформлением собственной репы, собственной подписи, и так далее. А в итоге получишь невоспроизводимую херотень.

- Легкий rollback на предыдущую генерацию, если драйверы/конфигурация подвели.

- Иммутабельность системы. Например, /etc смонтирован как readonly. Никакая херня императивно не доустановится.

Эти преимущества распространяются только на окружение. Когда начинаешь их применять к прикладным программам/сервисам, это уже приносит больше вреда, чем пользы. А потому лучше ограничить NixOS той областью, где он лучший из лучших, а не применять его как мужик с молотком, который везде видит гвозди.

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

67. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (59), 01-Июн-26, 15:21 
> Легкий патчинг пакетов.

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

> с оформлением собственной репы, собственной подписи, и так далее

Что тривиально для любого разработчика, родившегося не вчера. А главное, в последствии, что очень гибко и удобно в применении (о чём я ещё упомяну ниже).

> А в итоге получишь невоспроизводимую херотень.

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

> Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы.

Само собой. Ведь в нормальных дистрибутивах  собрать пакеты можно на выделенном сервере один раз, а на миллионны клиентских машин тянуть готовые, не требуя от конечных пользователей держать в системе компилятор (тяжело и небезопасно), 32ГБ RAM только для рядового обновления и.. Компилять, компилять, компилять!

> Легкий rollback

Легко настраивается в любом дистре один раз. Не требуя вековечных страданий с не прекращающим ломаться конфигом.

> Иммутабельность системы. Например, /etc смонтирован как readonly. Никакая херня императивно не доустановится.

Чтобы догнать и перегнать Винду по количеству перезагрузок? Добавив их после каждой тривиальной правки реестра?

> Эти преимущества распространяются только на окружение.

Ну, то есть, это обыкновенная замена контейнерам и виртуалкам? А шуму-то было! "Революционный метод дистрибуции ПО!" А оказалось обычный podman на минималках. Только без настоящей изоляции (имитация на симлинках) и неработающими программами в репо. А также кучей проблем в виде поломок конфига и перезагрузок. И неадекватными функции требованиями к железу.


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

69. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 15:41 
> конечному пользователю их не нужно исправлять

Я применяю патчи собственного авторства, которые не отправляю в апстрим, потому что они содержат мою вкусовщину. Что-то вроде конфигурирования, но на уровне патчей. Это та самая "свобода изменять", которую тебе обещал Столлман, и на которую наплевали все дистры, сделав патчинг чрезвычайно неудобным. А в NixOS это буквально

    foo = prev.foo.overrideAttrs {
      patches = [ ./my-cool-patch.patch ];
    };

Всё! Никаких репозиториев, никакого добавления своих ключей в /etc, никакой отдельной процедуры rpmbuild/mock. То, использовать оригинальный пакет или пропатченный, зависит от того, закомментируешь ты те три строчки или нет.

> Что тривиально для любого разработчика, родившегося не вчера. А главное, в последствии, что очень гибко и удобно в применении (о чём я ещё упомяну ниже).

Нихрена неудобно. Приватный ключ надо еще где-то хранить. Деплоить. Интегрировать в решение для секретов. Ради чего? Чтобы пропатчить строчку кода в одном пакете?

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

Значит NixOS -- это нормальный дистр, ведь именно такой подход там и используется. Собранные пакеты кладутся в кеш, а клиентские тянут из кэша. И вот если в кэше не оказалось, тогда собирают сами. В твоих дистрах за тебя решили и приняли одну парадигму. В NixOS доступны обе: binary-based и source-based. Оба одновременно.

> Легко настраивается в любом дистре один раз. Не требуя вековечных страданий с не прекращающим ломаться конфигом.

Но ты никому не скажешь, что это за такая легкая настройка. А в NixOS ее и настраивать не надо: сразу идет.

> Чтобы догнать и перегнать Винду по количеству перезагрузок? Добавив их после каждой тривиальной правки реестра?

Именно потому и говорю, что в NixOS надо конфигурять исключительно базу: железо, драйверы, DE. Которые конфигурируются крайне редко.

> Ну, то есть, это обыкновенная замена контейнерам и виртуалкам?

Ошибся окошком? Потому что прямо сейчас ты уже галлюцинируешь. NixOS -- это операционная система. Как она может быть "заменой контейнерам и виртуалкам" -- не ясно. Примерно как говорить, что "помидор не замена пылесосу! телевизор не замена сковородке!" -- bruh, никто не утверждает, что помидор -- замена пылесосу, телевизор -- замена сковородке, а NixOS -- замена контейнерам.

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

80. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (59), 01-Июн-26, 16:35 
> Это та самая "свобода изменять", которую тебе обещал Столлман, и на
> которую наплевали все дистры, сделав патчинг чрезвычайно неудобным.

Дистры - это, прежде всего, коллектив. Если ты часть этого коллектива, у тебя есть доступ к инфраструктуре. Правишь исходники в общем репо, тянешь сборку из тестовой ветки с сервера. Экономишь киловатт и своё время.
Но и гордым "независимым" индивидуалистам, никто не запрещает создать своё локальное репо с переопределениями пакетов, от которых они так "независимо" зависят. Хотя могли бы разрабатывать и сопровождать всё сами! С нуля! Тогда бы у них, правда, не осталось СВОБОДНОГО времени проклинать Столлмана, а это большая потеря для Опеннета! (Не, ну как ОН, во всех бедах виноватый, мог так преступно нас всех не осчастливить! Мы ждём когда к столу подадут "свободу по-свободски" уже 30 лет! Официант! Сколько нам ещё осталось, сложа руки, ждать?!)

>       patches = [ ./my-cool-patch.patch ];

Эка невидаль! Это и в PKGBUILDе одна строчка.

> Приватный ключ надо еще где-то хранить.

Для локальных реп не обязательно подписывать пакеты. Для не нелокальных - тут и Nёх ничем не поможет.

> В твоих дистрах за тебя решили и приняли одну парадигму.

За меня разделили на модули в соответствии с принципом наименьших привилегий. А не свалили всё в кучу.
Нужны патчи - тяну сырцы, компилятор и компиляю. На отдельной машине с 16ГБ RAM. На другие - тяну пакеты из кэша пакетов. Там хватает 4ГБ RAM за глаза.
Против только банкиры - закредитованность населения снижается.
Не нужны патчи - беру собранный из реп (с зеркала), проверяю подпись, проверяю воспроизводимость [сборки из исходников]. Автоматически, разумеется.
Используемое включается, на неиспользуемое - никаких дополнительных расходов.

> Но ты никому не скажешь, что это за такая легкая настройка.

Я - нет. Но, по-секрету, ходят слухи, что на ArchWiki знают как. Но я - могила.

> в NixOS ее и настраивать не надо: сразу идет.

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

> NixOS -- это операционная система.

Ты определись. Если ценно в ней, по твоим словам, только окружение, а саму её лучше лишний раз не настраивать (и, от себя добавлю, вообще не ставить), то остаётся только Nix (nix-env). А чем он лучше того же systemd-nspawn? В последнем, хотя бы, изоляция настоящая, ядерная. И хостовую систему можно выбрать любую, например такую, где пакеты из реп сразу работают, без лишнего патчинга.


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

83. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 17:14 
> Если ты часть этого коллектива, у тебя есть доступ к инфраструктуре.

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

> никто не запрещает создать своё локальное репо с переопределениями пакетов

В NixOS у меня нет необходимости создавать репозиторий. Нет необходимости обслуживать плюс одну вещь. Вдобавок, если nixpkgs обновит версию пакета, то мой патч просто применится и к нему. А в "своем локальном репо" мне придется заново вбивать rpmbuild/mock -- каждый раз.

> Эка невидаль! Это и в PKGBUILDе одна строчка.

В моем случае, я не ввожу плюс одну дополнительную команду по сборке пакета. Как он был nixos-rebuild, так и останется nixos-rebuild. Одна команда для обновления, сборки, скачивания и так далее. Ровно одна. Будет он собирать или скачивать -- зависит от того, закомментирована ли строка. Но команда -- одна. Твой дистр так может?

> Для локальных реп не обязательно подписывать пакеты.

А я иду максимально безопасным путем, выбранным в дистре. Если максимально безопасный путь в твоем дистре подразумевает головняк, то это фигня, а не дистр. В моем дистре, максимально безопасный путь -- это все та же одна команда nixos-rebuild.

> Нужны патчи - тяну сырцы, компилятор и компиляю.
> Не нужны патчи - беру собранный из реп

Молодец! А в случае с nixos-rebuild, он сам проверяет, нужно качать сорцы или нет. Вот прикинь? Качать сорцы, качать компилятор, компилирование, скачивание бинаря из кэша -- это все делается единой командой nixos-rebuild. В этом главное преимущество: в nix-файле ты пишешь, *чего* ты хочешь достичь, а он уже решает, *как* этого достичь.

> ходят слухи, что на ArchWiki знают как

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

> В других дистрах, где всё просто работает, ни как в этом, это по умолчанию нужно не каждому.

Если в других дистрах все просто работает, то почему как минимум версию ядра дают выбирать в грубе? Несостыковочка, однако! А в NixOS ты выбираешь версию ядра + конфигурацию всей системы, как единый юнит загрузки.

> остаётся только Nix (nix-env). А чем он лучше того же systemd-nspawn?

Опять сравниваешь несравниваемое. Чем пылесос лучше сковородки?

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

87. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (59), 01-Июн-26, 17:51 
> Я хочу инструмент, который позволяет патчить вещи за пару минут.

GNU patch.

> В NixOS у меня нет необходимости создавать репозиторий. Нет необходимости обслуживать плюс одну вещь.

Репозиторий - суть директория, куда попадают собранные пакеты перед установкой, плюс база данных пакетов.
Обслуживание - добавление записи о новом пакете в базу данных.
Это всё - пара команд и предельно автоматизируется при сборке, очевидно.

> Как он был nixos-rebuild, так и останется nixos-rebuild.

Как он был makepkg, так и останется makepkg. Только без перезагрузки. Придётся привыкнуть.
Понимаю, иногда самому хочется перезагрузить всё к чертям, но нужно себя сдерживать.

> Будет он собирать или скачивать -- зависит от того, закомментирована ли строка. Но
> команда -- одна. Твой дистр так может?

Нет. Так не может. Мы условились, что для разного поведения нужны разные команды (или аргументы команд). Иначе не очевидно, что произойдёт, если всё делать одной командой. (Странные мы.)

> А я иду максимально безопасным путем, выбранным в дистре.

Пакет не уходит с машины. Отправитель и получатель совпадают. Подпись не нужна. Что небезопастно-то?

> он сам проверяет, нужно качать сорцы или нет. Вот прикинь?

Наверное, это потому, что у меня все пакеты сразу бинарные, кроме тех, которые я собираю сам. Поэтому и проверять там нечего, всё известно заранее?

> Неплохая вики, но тот факт, что ты отсылаешь туда, уже говорит про
> то, что вопрос очень непростой, и придется помучиться. Туда идут от
> безнадежности

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

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

fallback образ существует на случай, если аппаратная начинка изменится и не выйдет загрузиться с "урезанной" версией ядра.
Сейчас у многих ноуты, но раньше были ПК, и практиковалось менять в них железки (вроде видеокарт, звуковух и сетевух), что могло сломать загрузку.

> Опять сравниваешь несравниваемое. Чем пылесос лучше сковородки?

Что Nix делает, что не делали до него? Что он делает лучше?

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

92. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 18:19 
> GNU patch.

Ты не понял. Я хочу инструмент, при помощи которого установка дистрибутивного пакета и патчинг пакета -- это задачи одного уровня сложности. Во всех дистрах, установка дистрибутивного пакета -- легкая задача. Во всех дистрах, кроме NixOS, патчинг дистрибутивного пакета -- это плюс два часа работы; а в NixOS -- это плюс две минуты работы.

> Как он был makepkg, так и останется makepkg

В арче готовые дистрибутивные пакеты ставятся через makepkg? Ай по-изди мне тут. Либо ты тупо не понял, чего я хочу. (см. выше)

> для разного поведения нужны разные команды

Это называется императивный подход. А есть целый другой подход, о котором ты не подозреваешь: декларативный. При котором ты задаешь сразу желаемое состояние, а не шаги по его достижению. Сравни:

- императивный подход: "скачай сорцы (если уже не скачаны), пропатч (если уже не пропатчено), скачай компилятор (если уже не скачан), скомпиль (если уже не скомпилен)..." Дохрена условий, да? И дохрена шагов.
- декларативный подход: "мое величество изволит пакет foo, но такой, чтобы к нему вдобавок был применен вот этот патч; исполняй."

> Пакет не уходит с машины. Отправитель и получатель совпадают. Подпись не нужна. Что небезопастно-то?

Уходит.

> Поэтому и проверять там нечего, всё известно заранее?

Проверять есть что, просто твой инструмент не может проверять. Тебе приходится ему рассказывать, что делать. Представь, что тебе каждый раз бы приходилось бы объяснять шоферу, как заводить тачку, как ехать, куда ехать... Это твой императивный подход. Быть умнее шофера. Циклиться на деталях. Да, факт необходимости скачивания сорцов -- это деталь. А в моем подходе, я говорю: "Домой." Все. Шофет все сделает сам. Он даже проверит, а не дома ли я уже! В твоем случае, шофер заведет тачку,  даже если ты уже дома. Почему? Потому что ты ему сказал ее завести, а потом отвезти тебя... по тому адресу, где ты уже находишься. Почему? Потому что твой шофер туп как пробка! Тебе приходится самому в своей голове прогонять микро-программу: "а не дома ли я уже... а заведена ли тачка... если заведена, то я не должен говорить 'заведи тачку'..."

> Туда идут, когда настраивают систему сами

Ты отклонился от темы. Как сделать выбор генераций системы на других дистрах? Ты говорил, что это "просто".

> Что Nix делает, что не делали до него? Что он делает лучше?

Декларативность (*что* делать, а не *как* делать). Nix предвосхитил Ansible. Nix предвосхитил воспроизводимые сборки. Nix -- это по сути до сих пор единственный пакетник, поддерживающий и source-based, и binary-based доставку софта. Это лучшее из миров Fedora и Gentoo. По многим вопросам, Nix -- это самый лучший пакетник, который остается таковым с ~2004. И до сих пор нет даже ближайших конкурентов ему. По организации дискового пространства, Nix лучше OCI-контейнеров. Контейнеры хранят кучу дублирующих файлов в разных слоях. Nix хранит все в content-addressable store. Короче -- лучшего не найти.

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

104. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (59), 01-Июн-26, 19:36 
> Во всех дистрах, кроме
> NixOS, патчинг дистрибутивного пакета -- это плюс два часа работы; а
> в NixOS -- это плюс две минуты работы.

Как проводилось это сравнение?
Команда склонировать сырцы пакета (скрипты сборки).
Команда кинуть готовый патч в директорию с сырцами пакета.
Добавить в скрипт сборки команду применения патча.
Команда сборки пакета.
(Опционально.) Команда установки пакета.
Я легко справлюсь за две минуты и ещё успею на построение.
И это стандартными средствами, без автоматизации.

> В арче готовые дистрибутивные пакеты ставятся через makepkg?

Через pacman, как требует Unix-way и принцип минимальных привилегий. Но у makepkg есть ключ, который вызовет pacman, если нужно.
Но какая разница? Можно свою обёртку написать единожды и использоваться всегда. Когда всё модульное, собирается как конструктор. Да хоть службу поднять, которая следит за изменениями в репозитории и устанавливает новые пакеты.
Кому как удобнее (безопаснее и т.п.) на его локалхосте.

> Это называется императивный подход. А есть целый другой подход, о котором ты
> не подозреваешь: декларативный. При котором ты задаешь сразу желаемое состояние, а
> не шаги по его достижению.

Это миф. Нет никакого декларативного подхода. Попытки его изобрести неизбежно сталкиваются с переменчивой реальностью и начинаются сплошные ЕСЛИ. ЕСЛИ архитектура. ЕСЛИ окружение. ЕСЛИ установлено. И прочие ЕСЛИ. В итоге, всё равно, интерпретатор последовательных команд. В данном случае, ещё и написанный на императивном С++.
Положи мои команды в скрипт. Назови его pkgbuild. И вот тебе декларация. Только это всё ещё набор инструкций. Потому что это программа для CPU и такова природа CPU - последовательно исполнять инструкции. И сколько в функциональные фантазии не упарывайся, а против природы не попрёшь.

> Уходит.

Если подписывать принципиально не желаешь, предоставь контроль целостности доставки пакета средству доставки (допустим, rsync). Уж не хуже чем страшилки /nix/store/8onlv1pc3ed6n5nskg6ad4twcfd0d5ae4ed5c4-firefox-151.0.2/.

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

Просто у меня два инструмента. Один - для сборки, другой - для установки. Если мне нужно было бы работать с ними единообразно, то я бы просто написал обёртку, где искал бы пакет в репе, не нашел - в сырцах. Пара строчек на Баше. Только мне не нужно.
Потому что я хочу знать, КАК шофер доставит меня до места назначения. Сушей или морем. По кочкам или с укачкой. За час или за день. Чтобы знать, каких вызовов ожидать от путешествия, к чему готовиться, что взять собой, сколько времени займёт.
Если я буду автоматизировать эти задачи, то (пере)сборка будет в свободном временном окошке и на специальном выделенном оборудовании, а установка будет более свободной, иметь минимум требований к железу и времени.

> Как сделать выбор генераций системы на других дистрах?

И не расскажу. Даже под пытками.

> Декларативность

Иллюзия.

> воспроизводимые сборки

Обман. Вот воспроизводимые сборки: https://reproducible.archlinux.org/

> пакетник, поддерживающий и source-based, и binary-based доставку софта

Единственный свалил всё в кучу и назвал это преимуществом.

> Nix -- это самый лучший пакетник, который остается таковым с ~2004.

По версии журнала Космополитан?

> нет даже ближайших конкурентов ему

А вот это верно. Остальные пакетники решают настоящие проблемы, им некогда решать надуманные. И делают это хорошо.

> Контейнеры хранят кучу дублирующих файлов в разных слоях.

Дедупликация (файлов или блоков) в файловых системах? Копирование с reflink/hardlink?

> Nix хранит все в content-addressable store

Угу. Чтоб никто не догадался.

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

94. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 18:25 
>GNU patch.

Я набираю одну единственную команду, nixos-rebuild switch, и всё делается автоматически. Вы со своим патчем будете играться вручную.
>Как он был makepkg, так и останется makepkg. Только без перезагрузки. Придётся привыкнуть.

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

Так и в nix точно так же.
>Что Nix делает, что не делали до него? Что он делает лучше?

Управляет пакетами. Вы вот, например, упорно умалчиваете о том, как набираете команды вручную.

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

91. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 18:16 
>Если ты часть этого коллектива, у тебя есть доступ к инфраструктуре.

Если. Вы забываете про наличие форков вроде Debian - Ubuntu - Mint, а то и более длинные цепочки. Тот же Arch, который породил кучу форков, часть из которых совсем-совсем молодые.
>Эка невидаль! Это и в PKGBUILDе одна строчка.

Ваш pkgbuild научился автоматически пересобираться при выходе новой версии?
>В других дистрах, где всё просто работает

Сейчас бы рассказывать, как у вас в арче всё работает, после ручных доработок напильником за недопоактентым менеджером.

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

72. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 15:59 
>Который в нормальных дистрах, где не сломали FHS

steam-run-free изобретён
>конечному пользователю их не нужно исправлять

Вопрос весьма дискуссионный. Например, у вас есть патч, который по каким-то причинам не принимают авторы пакета.
>Что тривиально для любого разработчика, родившегося не вчера.

Написать несколько строк на Nix, которые можно закинуть хоть github, это куда проще, чем делать грязное(антоним чистому) решение с репозиторием.
>А что мешает никсоводам пихать бинарники из неизвестных источников в декларации и получать тоже самое?

У вас будут предельно конкретные бинарники, а не спагетти из неизвестных файлов.
>Ведь в нормальных дистрибутивах  собрать пакеты можно на выделенном сервере один раз, а на миллионны клиентских машин

Двоичный кеш изобретён. Более того, если брать пакеты по умолчанию, то в отличии от генты, они не будут компилироваться.
>Чтобы догнать и перегнать Винду по количеству перезагрузок? Добавив их после каждой тривиальной правки реестра?

Нет. Это реализовано поверх символических ссылок, которые атомарно заменяются. Перезагружаться после этого не надо. Ничем не хуже условной убунты.
>Ну, то есть, это обыкновенная замена контейнерам и виртуалкам?

Nix не занимается изоляцией.
>А оказалось обычный podman на минималках

Для получения эквивалентного решения, вы утонете в инфраструктурной сложности быстрее, чем получите приемлемый результат.
>и неработающими программами в репо

Очередная ничем не подкреплённая фантазия.

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

84. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (59), 01-Июн-26, 17:17 
> Например, у вас есть патч, который по каким-то причинам не принимают авторы пакета.

Сомнительно. Если не принимают, есть резон? Надо исправлять патч?
Эгоистичное решение - переопределение пакета в локальном репозитории.

> Написать несколько строк на Nix, которые можно закинуть хоть github, это куда
> проще, чем делать грязное(антоним чистому) решение с репозиторием.

Пару команд в консоли для того, пару - для сего. Один раз в десять лет. О чём вообще спор?
Настоящая проблема - это завязка на одного единственного поставщика услуг (M$), который банит неугодных за неправильное гражданство или за что ему ещё в голову взбрёдет.

> У вас будут предельно конкретные бинарники, а не спагетти из неизвестных файлов.

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

> Двоичный кеш изобретён.

Compile cache? Давно в курсе (https://wiki.archlinux.org/title/Ccache).

> Более того, если брать пакеты по умолчанию, то в отличии от генты, они не будут компилироваться.

Это называется кэш-пакетов. Понимаю, типичный пользователь NixOS, как Rust-программист, ничего кроме не использовал, но совершенно убежден, что у него всё самое лучшее и передовое, ведь так в рекламе рассказывали, а в рекламе не могут врать.

> Nix не занимается изоляцией.

О том и речь, что ничего полезного он не делает. Делает то же, что и другие, но спотыкаясь на каждой кочке. NIH-синдром во всей красе. Не станем разбираться, как и почему так делают другие, мы художники, у нас своё, ни своим, ни чужим опытом не подкрепленное, ВИДЕНИЕ.

> Для получения эквивалентного решения

Эквивалетное - не нужно. Нужно работающее и удобное.

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

96. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (13), 01-Июн-26, 18:36 
>Сомнительно. Если не принимают, есть резон? Надо исправлять патч?

Перепишите патч от linux mint так, чтобы его приняли сначала в ubuntu, а потом в debian.
>Эгоистичное решение - переопределение пакета в локальном репозитории.

Вы опять галлюцинируете
>Пару команд в консоли для того, пару - для сего. Один раз в десять лет. О чём вообще спор?

Вы сами выдумали аргумент про раз в десять лет.
>Настоящая проблема - это завязка на одного единственного поставщика услуг (M$)

Прописываете путь к nixpkgs, и хоть голубями его получайте
>Compile cache?

https://wiki.nixos.org/wiki/Binary_Cache
>Понимаю, типичный пользователь NixOS, как Rust-программист, ничего кроме не использовал

Перед тем, как фантазировать про других, сначала посмотрите на себя.
>Эквивалетное - не нужно. Нужно работающее и удобное.

Возьмите условный haskell, и соберите пакет, который зависит от не haskell библиотеки, например для sqlite.  Добавьте сюда пакет, которого нет в репозитории. Нужна возможность прозрачной замены glibc на musl, включая возможность сборки статических библиотек. Про чистоту и лень тоже не забывайте. А так же, это решение не должно выкачивать десятки докеров. Лёгкость копировать - один файл. Приступайте.

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

90. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 18:15 
>Легкий патчинг пакетов. Во всех остальных дистрах, пакетный менеджер и сборщик пакетов -- две разные системы.

Void же. Про слакобилды и генту молчу.
>Например, /etc смонтирован как readonly.

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

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

95. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от q (ok), 01-Июн-26, 18:29 
> Void же

Ты не поверишь, но до NixOS именно на Void я и пытался перейти. Плюнул, как только выяснилось, что для патчинга пакетов нужно чуть ли не склонировать их репозиторий целиком. Если не согласен с этим тезисом, то покажи, как сделать в Void вот такое:

    # Использовать в системе мой собственный ffmpeg, с моими патчами.
    # Каждый раз, когда дистр обновляет ffmpeg, продолжать применять к нему мой патч.
    # Взять официальное дистрибутивное определение ffmpeg, плюс мой патч.
    # Если какая-то программа использует ffmpeg, то она должна линковаться с моим ffmpeg.
    ffmpeg = prev.ffmpeg.overrideAttrs {
      patches = [ ./my.patch ];
    };

На написание этих строк у меня ушла минута. Как это сделать за минуту в Void?

> И чтобы изменить одну строчку в конфиге, нужно сначала поискать в документации никса, есть ли для этого выделенная опция.
> Потом понять, что её нет и нужно вставлять кусоком текста через extraConfig.

Правильно. Мне как разработчику не лень сходить посмотреть официальный апи. Дело дисциплины.

> Потом осознать, что в генераторе конфига эта опция уже захардкожена и конфликтует с твоей добавкой

Именно такая ситуация возникает редко. И как правило, люди создают issue, и мейнтейнеры с ними соглашаются, давая возможность избежать конфликта.

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

100. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 19:00 
>Плюнул, как только выяснилось, что для патчинга пакетов нужно чуть ли не склонировать их репозиторий целиком.

Ты не в курсе про git clone --depth=1? Там не так уж много, явно меньше портежей генты.
>На написание этих строк у меня ушла минута.

Ты забыл про время на чтение документации.
>Как это сделать за минуту в Void?

Просто добавляешь патч в папку patches/ к пакету и делаешь xbps-src pkg
>Правильно. Мне как разработчику не лень сходить посмотреть официальный апи.

Двойная работа. Сначала изучаешь доступные опции конфига, потом апи генератора конфигов, а потом... я уже описывал. И зачем? Ничего, кроме головной боли, на настольной системе это не даёт.
>Именно такая ситуация возникает редко.

Проблема, когда генератор не покрывает и половины опций и требует тех или иных костылей, актуальна для практически для каждого конфига в /etc.

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

93. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  +/
Сообщение от Аноним (103), 01-Июн-26, 18:21 
>Например, если хочешь свой RPM-пакет в Fedora, то тебе придется снаряжать ни_уёвую экспедицию-приключение на часа два, с оформлением собственной репы, собственной подписи, и так далее.

Кстати, OBS у опенсуси. Просто форкаешь нужный пакет, редактируешь рецепт и оно тебе его постоянно собирает с актуальными зависимостями. Такая-то облачная гента.

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

43. "Доступен дистрибутив NixOS 26.05, использующий пакетный мене..."  –1 +/
Сообщение от Аноним (43), 01-Июн-26, 10:05 
> (initrd) переведно по умолчанию на использование системного менеджера systemd. Поддержка старой реализации на базе shell-скриптов объявлена устаревшей и будет удалена

RIP, теперь проект официально можно закапывать. Без почестей. Хотя немного жаль, жил он достаточно долго, но всё хорошее когда-нибудь заканчивается

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

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

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




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

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