LINUX.ORG.RU

NixOS 19.09 «Loris»

 ,


0

3

9 октября на официальном сайте проекта было объявлено о релизе NixOS 19.09 под кодовым именем Loris.

NixOS — дистрибутив с уникальным подходом к управлению пакетами и конфигурацией системы. Дистрибутив построен на базе «функционально чистого» пакетного менеджера Nix и собственной системы конфигурации с использованием функционального DSL (Nix expression language), что позволяет декларативно описывать желаемое состояние системы.

Некоторые изменения:

  • Обновлено:
    • Nix 2.3.0 (изменения)
    • systemd: 239 -> 243
    • gcc: 7 -> 8
    • glibc: 2.27
    • linux: 4.19 LTS
    • openssl: 1.0 -> 1.1
    • plasma5: 5.14 -> 5.16
    • gnome3: 3.30 -> 3.32
  • В процессе установки теперь используется непривилегированный пользователь (ранее по умолчанию установщик использовал root)
  • Xfce обновился до версии 4.14. Данная ветка получила собственный модуль services.xserver.desktopManager.xfce4-14
  • Модуль gnome3 (services.gnome3) получил множество новых опций для более четкого контроля за списком устанавливаемых программ и сервисов.

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

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



Проверено: a1batross ()
Последнее исправление: Deleted (всего исправлений: 7)

Ответ на: комментарий от anonymous

Тогда нам жить с MXLinux. Он же в безоговорочных лидерах, опережает всех с отрывом. Логично? Статистика такая статистика.

А почему нет? Хороший же дистриб, как говорят... Я, правда, сам не видел, генточки хватает и дел полно. Но Вы можете попробовать новые ощущения от нового пакетного менеджера. Или чего там у них новое-то?

Потом заметите тему, расскажете об ощущениях... =)))

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

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

Да тут... Одни других стоят. Этого не отнять. Клоны с одинаковыми сиськами и губами и взглядом задумчивого страуса против клоунов с пятью (с собой!) ножами.

По-моему, в сумме это даёт что-то нежизнеспособное. Но тут я думаю что это самоочищение системы. Не война так долб... (ну, Вы поняли).

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

Но Вы можете попробовать

Что-то не пришелся по душе, пробовал. Не знаю за что все так его хвалят.

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

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

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

аааааааааа, рач тонет

спасение утопающих - дело рук самих утопающих

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

А когда было иначе? Вы наверное думаете, что сегодня человек более свободный и раскрепощенный, чем 250 лет назад?

Он раскрепощен и свободен, а также ему плевать, что суррогатная деятельность, а что нет. Пока не приходят всякие «вершители судеб» вроде ваших унабомберов с брейвиками :-!

anonymous
()
Ответ на: Не уверен. от anonymous

Уж с чем - с чем, а с повторяемостью и простотой сборки в генточке всё нормально.

Повторяемости сборок у генты нет от слова совсем. И быть не может by design. И обеспечить в генте повторяемость сборки значит отобрать у юзера возможность крутить CFLAGS, USE, и все остальное чем так гордится гента, ибо иначе вся повторяемость пойдёт по женскому половому органу.

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

Вы наверное думаете, что сегодня человек более свободный и раскрепощенный, чем 250 лет назад?

Он раскрепощен и свободен

Одно не противоречит другому. Даже с учетом ваших брейвиков и унабомберов.

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

Не всегда.

зачем тогда пересобирать, раз символы те же используются?

Иногда в либу вносят улучшенные функции. Более безопасные, например. Разработчики софта, использующего данную либу узнают об этом и переписывают свой софт на использование данных функций. Тогда всё ok. Или по каким-то причинам не переписывают. Тогда используются старые функции. Либо «какое-то время», либо «навсегда», зависит от либы.

Например, есть ф-я в glibc под названием getenv(). См. unistd.h. Но с течением времени добавили ещё и getenv_s(). Какую использовать? Очевидно что getenv_s() в новом софте. Но весь софт, который уже использует getenv() за день и даже за год не перепишешь по разным причинам. Вот теперь эти две ф-ий и живут параллельной жизнью.

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

А ты хотел бы Hurd?

OS/2 RULEZZZ!!!
Этот ваш Hurd это те же яйца что и Linux, но вид сбоку...
OS/2 же абсолютно уникальная система. Но благодаря гениальному разводиле БГ - он развёл IBM и OS/2 умерла.
На машинке (80486DX в те времена) с 4 МЕГАБАЙТАМИ памяти,
у меня был файловый сервер, рабочее место и FIDO узел на 2 линии. Всё это на втопилоте работало ещё года 4 после моего увольнения и умерло лишь вместе с мамой и эксклюзивным SCSI контроллером на шине EISA.
Восстанавливать не нашлось квалифицированных кадров и на это забили...
Один только ОО шелл и скрипты на rexx интегрируемые в софт - чего только стоили. И новые пункты появлялись в контекстных менюшках и можно было процедуры на скриптовом rexx из них исполнять (икстати из rexx можно было звать экспортированные процедуры самого приложения и передавать им параметры).
Впрочем за 25+ лет я многое уже подзабыл...
Жалко что эта передовая система умерла... MS пригрозили лишить IBM вендорных скидок на винду если те не свернут OS/2. Но пипл хавал винду и IBM торговавшее компами решили OS/2 свернуть.
Икстати еслиничо не путаю Windows NT выросла на исходниках от OS/2 ибо сначала OS/2 разрабатывали и MS и IBM - пока Билл не решил всё отхватить себе...

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

Хотели они сделать полноценное решение. Компьютеры ps/2 с системой OS/2 :)
И Windows приложения даже быстрее исполнялись чем на Windows и файловая система HPFS это была отдельная песня c «расширенными аттрибутами» в которых можно было хоть описание к каждому файлу хоть список параметров...

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

А вот тут я не просто «не уверен», а совсем не согласен.

Повторяемости сборок у генты нет от слова совсем. И быть не может by design. И обеспечить в генте повторяемость сборки значит отобрать у юзера возможность крутить CFLAGS, USE, и все остальное чем так гордится гента, ибо иначе вся повторяемость пойдёт по женскому половому органу.

Положим, у Вас штук 400+ серверов. Разных типов. Сотенка hp dl 160, сотенка hp dl 380, штук 50 hp dl 180... Ну, в общем, сравнительно много. Явно более чем один.

Задачи у всех серверов каждого конкретного типа свои. Отличаются в пределах группы сервера только серийными номерами. Вопрос — как на них обновлять системы?

Очень просто. В каждой группе выделяем по одному серверу, собираем софт (и систему и наши поделия) на нём, собираем бинарные апдейты и, после проверки работоспособности, натягиваем на все сервера в пределах группы.

Конечно, можно собирать всё и на каждом сервере в пределах группы. Тогда повторяемость будет до байта (лично проверял). Но... Зачем? Гораздо дешевле собрать и проверить на одном сервере, чем бороться с проблемами на группе серверов, если что-то пошло совсем не так.

В генточке повторяемость это не идея фикс, а просто один из вариантов упрощения жизни. В генточке вообще нет идей фикс кроме одной — «вынь руки из задницы».

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

Да, всё так.

По полумуху подтверждаю. «Лучше чем виндовс, лучше чем дос». Всё так.

Плюс, там ещё свой оконный интерфейс был. Нативно. PresentationManager и WorkplaceShell.

Та же toyota хер его знает сколько времени на полумухе сидела. Уже годы спустя.

Икстати еслиничо не путаю Windows NT выросла на исходниках от OS/2 ибо сначала OS/2 разрабатывали и MS и IBM - пока Билл не решил всё отхватить себе...

И это верно, но только у ms была ещё и Xenix/386, однозначный такой, но unix. Для 286 и 386. Они потом продали xenix Santa Cruz Operations (SCO). Так что, в NT дохрена от чего ноги ростут... Из xenix тоже много чего взяли. Именно поэтому nt 3.51 та же считалась «ограниченно posix-совместимой». Было дело. =)))

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

Итак резюамирую OS/2 с моей точки зрения.
1. ОО Интерфейс позволявший модифицировать стандартное поведение WPS системы своими дополнениями. (В абсолюте чуть ли не rexx скриптами)
2. Системный скриптовый язык rexx который позволял писать сложные и даже ОО скрипты. Позволял вызывать скрипты из приложения - экспортируя функции приложения в rexx скрипт и из скрипта можно было вызывать функции, передавать параметры и получать результат.
3.Файловая система HPFS отличавшаяся хорошей производительностью, отказоустойчивостью и «расширенными аттрибутами» позволявшими к каждому файлу прицепиить целый список значений копировавшихся вместе с файлом. Так что вместе с файлом могло быть его описание, а исполняемому exe файлу можно было добавить пачку параметров которые он и сам мог прочитать и другое ПО записать. Конечно тут могли быть косяки с безопасностью, но давно это было - не помню.

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

Оггада...

Он раскрепощен и свободен, а также ему плевать, что суррогатная деятельность, а что нет. Пока не приходят всякие «вершители судеб» вроде ваших унабомберов с брейвиками :-!

Вот только глядя на «деятельность» всяких-разных микрофинансовых организаций не совсем понятно на хер было крепостное право отменять. А так-то да, «офисный планктонариат» (производное от «пролетариат» и «планктон») свободен как никогда.

И все эти надписи на немецких машинах типа «можем повторить» говорят о том что да. Можем. Взять кредит в Райфайзен-банке на рефинансирование текущих ипотеки и за маффынко. Вот это да. Повторить можем.

Всё остальное... Да я Вас умоляю! Фрики типа РМС даже на лорчике считаются именно фриками. Просто потому, что самое искусное рабство заключается в том, что раб не осознаёт что он раб.

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

Ну а в условиях мега-корпораций... В общем, рекомендую к прочтению 99-ю Книгу Библии. Апокалипсис. Там уже всё написано. «Всяк, имеющий разум, сочти его, ибо это есть число человеческое». =))) Верьте в свою свободу. Разрешаю. =)))

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

А ты хотел бы Hurd?

Икстатида... Что я всё про полумух...

password:
GNU 0F-HURD 0.6 GNU-Mach 1.4+git20150409-486/Hurd-0.6 i686-AT386

The programs included with the Debian GNU/Hurd system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.

Debian GNU/Hurd comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
Last login: Tue Oct 15 09:09:20 2019 from l655d10-x64.lan
$
Пару лет стоит... Кажется... В виртуалке...

P.S. А что я гадаю?
# ls -l /var/log/installer
total 308
drwxr-xr-x 2 root root 4096 Jun 29 2016 cdebconf
-rw-r--r-- 1 root root 2156 Jun 29 2016 hardware-summary
-rw-r--r-- 1 root root 151 Jun 29 2016 lsb-release
-rw------- 1 root root 81533 Jun 29 2016 partman
-rw-r--r-- 1 root root 32333 Jun 29 2016 status
-rw------- 1 root root 177609 Jun 29 2016 syslog

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

«Всё остальное... Да я Вас умоляю! Фрики типа РМС даже на лорчике считаются именно фриками. Просто потому, что самое искусное рабство заключается в том, что раб не осознаёт что он раб.»

Истинно так. Особо успешные формы уже не одну тысячу лет живут и здравствуют!

anonymous
()

все_ебанулись.jpg

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

То что ты описал это не повторяемые сборки а build сервер и куча его клиентов ,в пределах аналогичных групп, которые по всем понятиям не имеют права иметь конфиг отличающийся от конфига build сервера.

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

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

Вопрос — как на них обновлять системы?

nixops.

Пишем по конфигу для каждой группы, описываем декларативно сеть из компов с этими конфигами, грузим на них самосборный простенький nixos ISO с нашими ключами для рута по PXE, делаем nixops deploy . Получаем строго одинаковые сервера внутри каждой группы, с возможностью откатить/посмотреть разницу/…

Хотим собирать на этих же серверах? Фигня вопрос! Добавляем их в /etc/nix/machines (или пропихиваем через флаги nixops) и собираться софт будет на них же (или на отдельных машинах)

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

Ну и зачем такие сложности?

Пишем по конфигу для каждой группы, описываем декларативно сеть из компов с этими конфигами, грузим на них самосборный простенький nixos ISO с нашими ключами для рута по PXE, делаем nixops deploy . Получаем строго одинаковые сервера внутри каждой группы, с возможностью откатить/посмотреть разницу/…

Генточка и по pxe грузится, если мы именно и чисто о начальной установке. Если мы об апдейтах, то rolling release здорово экономит трафик, время, деньги.

Хотим собирать на этих же серверах? Фигня вопрос! Добавляем их в /etc/nix/machines (или пропихиваем через флаги nixops) и собираться софт будет на них же (или на отдельных машинах

Да. Только тут бы понять зачем было переизобретать распределённую компиляцию (привет distcc) и дело в шляпе.

anonymous
()
Ответ на: Ну и зачем такие сложности? от anonymous

«To make hard things simple, we first have to make simple things hard»

Усложняем софт, чтобы проще было человеку. У меня всё разворачивание свелось бы к написанию конфига и одной команде на сборку ISO, нескольким командам на настройку PXE и одной команде на сборку софта и разворачивание его на сервера. В целом так и разворачиваем, на самом деле. Меньше нужно держать в голове => проще.

Да. Только тут бы понять зачем было переизобретать распределённую компиляцию (привет distcc) и дело в шляпе.

Чтобы добавил машину в /etc/nix/machines и больше ничего не настраивать.

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

Тут в голове вообще держать нечего.

Усложняем софт, чтобы проще было человеку. У меня всё разворачивание свелось бы к написанию конфига и одной команде на сборку ISO, нескольким командам на настройку PXE и одной команде на сборку софта и разворачивание его на сервера. В целом так и разворачиваем, на самом деле. Меньше нужно держать в голове => проще.

Один make.conf с глобальными флагами и локальные флаги для отдельных софтин. Всё. Остальное — stage3 и portage. На начальном этапе. На апдейтах формируется уже свой список софта, который для вновь подключаемых машин выглядит уже как stage4. При расширении сети и подключении новых серверов. Собственно, деплой такого рода это вообще в один скрипт делается (от разметки дисков и до полной подготовки).

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

Чтобы добавил машину в /etc/nix/machines и больше ничего не настраивать.

Всё настройки выполняются просто скриптом. Тут даже ошибиться негде.

В общем, ясно. Слезать с генточки нам, по крайней мере, ещё очень и очень рано. Да и некуда, по сути.

Спасибо за общение.

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

ЩИТО? =)))

Походу ты английский не осилил. Ну бывает. За сим нам больше общаться нечего.

Идите на хер, Вы балбес.

Да. Тут явно точка.

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

Анонам верить - себе не доверять.

anonymous
()
Ответ на: Тут в голове вообще держать нечего. от anonymous

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

Чего тут сложного?!

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

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

pac-man
()
Ответ на: комментарий от Arrest

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

anonymous
()
Ответ на: комментарий от pac-man

Расскажите как?

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

Как вы умудряетесь из генточки трупачокссс получить?

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

FHS приносит неудобства пользователю

починил

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

НО. В отличие от типичного дистрибутива, тут действительно сделали ноу-хау. Это первый дистрибутив в который я влюбился. До этого от линуксов блевал и сидел на макоси.

Nomathere, ты?

anonymous
()
Ответ на: комментарий от pac-man

Не. Это фантастика.

Как и из любой другой системы — неудачно обновив что-либо ключевое.

В rolling release вообще и в генточке в частности, это фантастика.

anonymous
()
Ответ на: Не. Это фантастика. от anonymous

Как юзер арча и генточки – это не фантастика, а суровая реальность. На серверах это было бы заметно не так сильно, но обновление какого-нибудь systemd в арчике имело нехилую вероятность навернуть всю систему до негрузящегося состояния на счет раз-два. В генте такого не особо много встречал, но там слишком запарно поддерживать на всех машинах одинаковые конфиги и наборы пакетов (а ещё если не запариваться, то на каждой новой машине нужно собирать мир заново… бррр). Так что nixos на десктопе, а на сервере nixos потому что к нашему юзкейсу подходит.

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

Я арчик не знаю. Вообще.

Так, что называется, издаля́ видел, сказать о нём ничего не могу.

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

anonymous
()
Ответ на: Я арчик не знаю. Вообще. от anonymous

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

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

OS/2 RULEZZZ!!!

Ты хотел сказать была... лет 25 назад. Сейчас на ней делать абсолютно нечего. Еще раз: чтобы ОС сегодня была не наколеночной поделкой, а системой с реальным применением, это должно быть нечто построенное на основе одной из 3 популярных ОС (винда, мак, линух). Вот NixOS и построен на базе линуха, но в тоже время очень от него далек - в нем можество уникальных идей

anonymous
()

После NixOS традиционные дистры даже длинной палкой тыкать не хочется

Вчера на работе апгрейдил древний убунтосервер: 14.04 -> 16.04 -> 18.04. Это умом поехать можно. Понаставлено всякого говна, в /etc/apt/sources.list.d десять сторонних репозиториев плюс кто-то, видимо, руками качал-ставил отдельные apk. В процесе обновления вдруг сломался apt, потому что в систему как-то попала несовместикая версия libstdc++. Два часа руками чинил это говно и разгребал конфликты версий. С тоской вспоминая NixOS. Где ничего не ломается в процессе обновления, где никто не засрёт систему, потому что всё делается через configuration.nix, и он лежит в гите, где всегда можно откатиться, если что-то пошло не так. Зачем вообще люди юзают это apt/rpm болото в 2019 году? Родина им дала Nix - пользуйся! Не хочу, хочу жрать говно. И это программисты? Если я когда-нибудь запущу свой стартап, он будет разрабатывать действующий биореактор для переработки быдлокодеров. Думайте, куда собирать манатки.

anonymous
()

NixOS. Где ничего не ломается в процессе обновления

Только что как раз обновлял 17.03 до 19.09. Одна команда, несколько ворнингов и система готова, но правда пришлось снести одну базу данных из-за сломанных миграций. Так что не всегда все прям совсем гладко.

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

Так даже если случится ошибка, то ничего не сломается. Никаких тебе «apt: relocation error: version GLIBCXX_3.4.21 not defined in file libstdc++.so.6 with link time reference» в процессе.

anonymous
()

Народ, интересует следующий вопрос: иногда при обновлении ломается конкретный пакет, остальная система работает. Недавно retroarch накрылся и 100% падал при запуске.

Как будет выглядеть запуск предыдущей версии retroarch, не затрагивая остальную систему и как в случае чего запустить текущую версию?

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

nix run -f channel:nixos-19.03 nixpkgs.retroarch -c retroarch

Чтобы запустить retroarch из 19.03.

Чтобы поставить его в систему, скачай с помощью fetchGit старую версию nixpkgs, импортни её и уже из неё ставь пакет.

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

Теперь уже заморожена. 19.03 больше не обновляется.

Точнее – nix run -f https://github.com/nixos/nixpkgs/archive/some-commit-hash.tar.gz nixpkgs.retroarch -c retroarch

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