LINUX.ORG.RU

Выпуск NixOS 24.05 «Uakari»

 ,

Выпуск NixOS 24.05 «Uakari»

0

4

Привет, ЛОР!

Как и предсказывали наши эксперты, в последний день весны состоялся очередной выпуск дистрибутива ОС Линукс NixOS 24.05, получивший кодовое имя «Uakari». NixOS отличается декларативным подходом к установке программ, позволяя описать на специальном языке конфигурации Nix желаемое состояние ОС, и обладает такими особенностями как атомарные обновления системы и воспроизводимость сборок.

Среди изменений в выпуске 24.05:

  • Добавлены 17777 новых, обновлены 16249 и удалены 9393 устаревших пакетов;
  • Над выпуском работали 2491 человек;
  • GNOME обновлён до версии 46, KDE – до версии 6.0 (5.27 LTS так же доступна для установки), MATE – до версии 1.28, Cinnamon – до версии 6.0;
  • Добавлена поддержка среды рабочего стола Lomiri (ранее Unity 8), использующая оконный композитор Mir;
  • По-умолчанию предлагается ядро Linux 6.6, но также доступны ядра начиная с версии 4.19.

>>> Подробности

★★★★★

Проверено: Zhbert ()
Последнее исправление: Zhbert (всего исправлений: 2)
Ответ на: комментарий от hateyoufeel

Мне понравилось, как в одном релизе была xdm, а потом ее взяли выкинули. А в дебиановском «турбоаутизме» xdm годами есть и сопровождается

serg002 ★★★
()
Ответ на: комментарий от serg002

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

Чо? Херли ты мне лечишь? В nixpkgs твой xdm спокойно лежит, никто его не выкидывал.

https://github.com/NixOS/nixpkgs/blob/master/pkgs/servers/x11/xorg/default.nix#L2519

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от Smacker

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

В никсе две основные причины высокого числа пакетов. Там полно всяких микро-утилит, которые не пакуют обычно в дистрибутивы типа сотни «cargo-*» врапперов. Еще там проще добавить пакет в основной «репозиторий» на фоне сложностей использования сторонних типа ppa/aur/оверлеев и просто бинарников. Даже «обычных» пакетов там больше, но доступность софта для обычного же пользователя чуть ниже других дистрибутивов.

altwazar ★★★★
()

Обезьянка символизирует юзеров этого дистра?

neocrust ★★★★★
()
Последнее исправление: neocrust (всего исправлений: 1)
Ответ на: комментарий от hateyoufeel

В NixOS легко добавлять пакеты… А безопасность кто-нибудь мониторит этого всего богатства?

Хорошая ли идея использовать NixOS в качестве десктопного и рабочего дистра программиста? Или это когда нужны воспроизводимые сборки для кучи машин? Последнее время Debian стал менее робастным что ли… Раньше был железобетонный суперстабильный дистр в котором внутри все последовательно было, без подпорок и костылей, как в других дистрах, и всегда все работало, даже если пихал в него что-нибудь чужеродное. А теперь то тут, то там проблемы возникают даже при консервативном использовании. Например, в предпоследнем Debian запуск вместо нескольких секунд больше минуты происходит из-за установленного flatpack или snap(не помню из-за кого из них); А в последнем конфликт зависимостей словил из-за которого initrd не мог обновиться пока apt-get autoclean не позвал… Причем сообщение об ошибке такое невнятное было, что я три месяца не мог до этого додуматься и не мог ни одного пакета ни обновить, ни поставить - пакетный менеджер не позволял без обновления initrd этого сделать почему то… Может какое то важное обновление безопасности было… Раз такое дело, думаю NixOS попробовать. С ним много проблем будет подобного рода?

ancheefa
()
Ответ на: комментарий от Smacker

Компьютеры по природе своей императивны, поэтому любая декларативная система под капотом тоже императивна, это не новость 🤷 Однако люди продолжают делать декларативные системы, потому что это более удобная для человека абстракция. Поэтому NixOS существует, а MakefileOS нет.

Gary ★★★★★
()

Гентушники с момента появления генты кричали про то как всё летает и всё налажено «в прямых руках», но почему-то не появилось их «рецептов» идеальной системы. Так чтобы взять и повторить. Никсы теперь тоже утверждают, что повторимость и всякое такое. Появятся ли их сборники идеальных конфигов?

А так, поздравляю, конечно.

R_He_Po6oT ★★★★★
()
Последнее исправление: R_He_Po6oT (всего исправлений: 1)
Ответ на: комментарий от ancheefa

У NixOS очень специфичная кривая сложности.

Если задача попадает в use-case, решенный в nixpkgs, то это один из самых простых и надёжных дистрибутивов, который очень сложно сломать (большая часть / в NixOS - read-only).

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

Я бы посоветовал поиграть в NixOS в вируталке, чтобы понять что к чему, и есть ли желание с этим связываться.

Gary ★★★★★
()
Ответ на: комментарий от Smacker

И как-то сдаётся мне, что это этакий makefile

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

Puzan ★★★★★
()
Последнее исправление: Puzan (всего исправлений: 2)
Ответ на: комментарий от l0stparadise

А можно задать какой-нибудь ключик, чтобы он этот derivation игнорировал и всегда собирал из исходников?

hobbit ★★★★★
()
Ответ на: комментарий от ancheefa

А безопасность кто-нибудь мониторит этого всего богатства?

Да.

Хорошая ли идея использовать NixOS в качестве десктопного и рабочего дистра программиста?

Да.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от serg002

Чо? Херли ты мне лечишь? В nixpkgs твой xdm спокойно лежит

Я сказал в одном релизе, а не в текущем

Судя по логам гита, ты либо врёшь, либо не шаришь.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hobbit

Глобально - точно можно. На конкретный пакет - честно говоря, не задавался вопросом, но наверняка тоже можно.

l0stparadise ★★★★★
()
Ответ на: комментарий от hobbit

А можно задать какой-нибудь ключик, чтобы он этот derivation игнорировал и всегда собирал из исходников?

Да. Такое сделано для некоторых пакетов по лицензионным причинам. Например, модули VirtualBox.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hobbit

В теории можно, никогда не задавался такой задачей.

В некотором роде такая фича бесполезна, потому что билды должны быть воспроизводимы. ЕМНИП для уже установленного пакета это можно проверить с помощью nix-build --check.

Gary ★★★★★
()
Ответ на: комментарий от Gary

Скорее всего там ничего не сделано, этих пакетов просто нет в гидре

Гидра не собирает пакеты с проприетарной лицензией, это правда. Но вроде можно было на уровне mkDerivation убрать использования substitutes. Полез сейчас в VB, там этого сейчас нет. Возможно, меня глючит, но я точно помню что я это видел.

hateyoufeel ★★★★★
() автор топика

Коллеги, а какой параметр указывает nix-env, чтобы он НЕ собирал из sources, а установил уже скомпилированную версию? Маленький пакет fish (кстати, рекомендую) устанавливался около 3-х минут! И еще недостаток: по умолчанию nix-env не показывает никакого прогресса (в какой стадии находится). Для сравнения: pacman устанавливает fish за 7-8 секунд.

Гуглил параметр, но не нашел… Или надо использовать не nix-env, а что-то другое?

PS: Меня NixOS зацепил атомарными обновлениями, см. https://nixos.org/guides/how-nix-works/ и NixOS + GRUB.

arnoldaz
()
Ответ на: комментарий от Puzan

Это я хотел показать, что она у меня стоит с 21 года

Срочно к врачу!!1

IPR ★★★★★
()
Ответ на: комментарий от FromAstana

Девиз линуксоидов: сделай лучше!…

Получишь дерьмо ахахаха Увы Сайту тучу лет, а тут так и не додумались сделать нормальные комментарии. Сделали лучше)

noc101
()
Ответ на: комментарий от noc101

Цифры в названии тоже ни при чём, я про них ни слова не писал.

firkax ★★★★★
()
Ответ на: комментарий от Gary

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

Справедливости ради, раньше было хуже. В какой-то момент до чуваков дошло, что шизофренические ошибки в духе «Infinite recursion at undefined location detected» не помогают вообще никому, и написание кода на Nix стало куда более удобоваримым.

Плюс, Nix очень многое тащит из Haskell и в том числе поэтому очень популярен среди хаскеллистов. Та же ленивость по дефолту вызывает разрыв мозга у многих нубов, если те с хачкеллем незнакомы. С другой стороны, это позволяет писать довольно простой код во многих случаях. Это особенно хорошо видно на примере Guix, где ленивость в Guile не завезли, поэтому иногда код в Guix выглядит как лютый ад.

hateyoufeel ★★★★★
() автор топика

«Uakari»

Хорошо, что только ASCII, на предыдущее название «Vicuña» жаловались, оно ломало юзер-агент в dotnet.

Request headers must contain only ASCII characters

curl’у пофиг.

dmitry237 ★★★★
()
Ответ на: комментарий от ancheefa

Хорошая ли идея использовать NixOS в качестве десктопного и рабочего дистра программиста?

Да, если готов учить Nix (но он очень простой) и читать Nix/NixOS/nixpkgs manuals.

Или это когда нужны воспроизводимые сборки для кучи машин?

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

theNamelessOne ★★★★★
()
Ответ на: комментарий от arnoldaz

Nix-env скорее мертв, чем жив. Лучше написать на чистых flakes, работает шустро, ещё и пиннит зависимые каналы.

ac130kz ★★
()
Ответ на: комментарий от ac130kz

ещё и пиннит зависимые каналы.

Вот это полная тупость зачастую. Притаскиваешь в систему пять флейков, получаешь пять разных версий nixpkgs.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от egzakharovich

Возвращение утёкших после драмы контрибуторов зафиксировано?

Ты про кучку шизов, которые забабахали «форк» ради лозунгов или перехода на meson или есть какие-то другие контрибуторы, которые вот-вот сделают nix лучше?)

e7z0x1 ★★★★★
()
Ответ на: комментарий от ac130kz

Это в flake.nix должно быть написано. Если ты просто через консольку и nix flake подключаешь флейк, то будет как я написал.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Скорее всего хотя бы костыльный способ должен быть, но что-то я не допер.

ac130kz ★★
()
Ответ на: комментарий от e7z0x1

Я не знаю, я аутсайдер, я просто видел, как довольно большие контрибуторы хлопали дверью. Исключая бан того чела, с которого почалось.

Ты мне лучше скажи, ситуация разрешилась? Крузис преодолён? Можно тыкать, не боясь, что оно рухнет?

egzakharovich
()
Ответ на: комментарий от egzakharovich

Ты мне лучше скажи, ситуация разрешилась?

Она и не начиналась. Там всего десяток истеричек похлопал дверьми из нескольких тысяч человек.

Можно тыкать, не боясь, что оно рухнет?

Можно, разрешаю.

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Ну и отлично.

А то чот к Альту особой любофью так и не проникся. Будет чем в отпуске заняться.

egzakharovich
()
Ответ на: комментарий от hateyoufeel

NixOS очень демократична в плане набора софта: если ты хочешь что-то добавить и готов это поддерживать, то вперёд, тебе будут только рады. Достаточно один PR закинуть. Никаких добиановского турбоаутизма или федороубунтовой корпоратской гипершизофрении

класс, бэкдоры будет легко запихать

sprutos ★★★
()
Ответ на: комментарий от theNamelessOne

Да, если готов учить Nix (но он очень простой) и читать Nix/NixOS/nixpkgs manuals

читать это уже не просто, может есть видосики?))

sprutos ★★★
()
Ответ на: комментарий от egzakharovich

А как я на это КриптоПро какое-нибудь буду накатывать или прочую проприетарщину…

Зависит от проприетарщины, но в среднем всё норм.

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

hateyoufeel ★★★★★
() автор топика
Ответ на: комментарий от hateyoufeel

Вы таг гаварите словно у меня есть выбор, страдать или нет.

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

А кстати, пользователи VipNet тогда куда?

egzakharovich
()
Ответ на: комментарий от egzakharovich

Вы таг гаварите словно у меня есть выбор, страдать или нет.

Конечно есть!

кстати, пользователи VipNet тогда куда?

{Щ,Х}то ето?

hateyoufeel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.