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) получил множество новых опций для более четкого контроля за списком устанавливаемых программ и сервисов.

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

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

Наверное единственный дистрибутив Linux, который посчитал нужным наконец-то привести UNIX’овую помойку под названием FHS к логическому порядку.

EXL ★★★★★ ()

On Linux, sandboxing is now disabled by default on systems that don’t have the necessary kernel support.

Ура!

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

Уже было в GoboLinux.

Подсказываю: там можно было без особых усилий линковать пакет с «хоть какой-нибудь в пределах ограничений» установленной версией другого пакета, примерно так же как это сделано во всех нормальных дистрибутивах. В NixOS зависимости нужно фиксировать жестко, что приводит к тому что у меня сейчас в /nix/store несколько разных бинарников bash со слегка отличающимися параметрами сборки.

Arrest ()

В этом языке в слове «официальный» - одна буква «ф». П.С. Картинка хорошая, крупная.

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

Спасибо, я знаю. Еще я отлично знаю что configuration.nix превращается в помойку за несколько месяцев. Если он не превратился, то, скорее всего, это сделал ~/.config/nixpkgs/home.nix.

Приятно, конечно, когда говнецо собрано в одном месте, засунуто в угол и не воняет, но от этого оно никуда не исчезает.

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

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

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

Мало того, что ты там развёл помойку, так ещё и какого-то лешего в двух файлах? Ну да, полюбому виноват Nix.

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

Да пффф. Snap и flatpack по-своему борются с энтропией, и не факт, что подход никсос победит. Не фааакт.

olelookoe ★★ ()

Весь вечер пытался установить на нетбук, так и не смог. Просто не могу настроить подключение к сети. У нетбука не заводится модуль wifi, пока не выполнишь:

rfkill unblock wifi

В биос нет опции связанной с включением модуля. Поскольку система уже загрузилась, нет интерфейса для соединения (wlan* wlp*so0), как их создать самому, хз, весь яндекс перерыл, так и не нашел. Поэтому не могу использовать wpa_supplicant.

Вот такая незадача. Хотел сконфигурировать легкую систему с флакбоксом, пейлмуном и консольным медиа. Уже и configuration.nix примерно планировал...

Видать не судьба. Придется чистить установленный antiX — для меня слишком много всего ненужного, хоть в целом и доволен.

ЗЫ. Подскажите хоть куда смотреть.

anonymous ()

Правильно - офффициальном, поправьте.

anonymous ()

Сколько там вебкитов в системе?

imul ★★★★★ ()

а) Сабж уже не уникален. б) системдэ.

anonymous ()

И в) bash-портянки в package definitions (как в генте), и наверно не только там.

anonymous ()

Nix настолько хорош, что 99% человечества к нему просто не готовы. Они не понимают, зачем автоматизировать, когда можно руками. Не понимают, зачем воспроизводимость, когда можно с бубном и напильником. Зачем иммутабельность, когда можно делать sudo make install прямо в корень. И т. д. 99% человечества просто не готово жить хорошо, оно хочет срать под себя и питаться травой. Ну, их право.

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

Ты был бы прав, не существуй GuixSD — но он есть, так что лучше подумай о себе, а не о человечестве))

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

99% человечества просто не хотят быть бета-тестерами очередной «светлой идеи». Им просто работать нужно, а не ждать когда мамка щи навалит.

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

только FHS никуда не делся, т.к. без него не работает systemd

SR_team ★★★★★ ()

Что за dermische... мне пришлось на ноуте ажнЪ скроллить, чтобы эту картинку промотать вверх

gutaper ★★★★★ ()
Ответ на: Слава Богу! от anonymous

Слава Богу!
Теперь школоте снова есть чем заняться...

Теперь я знаю причину стабильности Archlinux последних лет.

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

Как минимум возможность установки разных несовместимых версиевй ПО одновременно.

Вот так правильно. И не благодари.

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

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

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

Давайте сначала при переключении конфигурации с обновлением nix он не будет выключать себе nix-daemon, и кричать что переключение не удалось? А то выглядит как будто пока что к Nix не готов даже сам Nix, чего уж говорить о дремучем человечестве.

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

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

Вот только штука в том, что одна и та же проблема в gentoo бегом „пересобирать всю систему“ а в nixos вообще норм и не проблема в принципе.

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

Вы точно внимательно прочитали? В NixOS установка кастомного патча к libc на две строки, который не ломает совместимость, приводит к тому что вообще весь кэш бинарных пакетов становится невалиден, причем навсегда.

В Gentoo мне хотя бы лишние пакеты пересобирать не придется.

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

весь кэш бинарных пакетов становится невалиден, причем навсегда.

А должно быть как то иначе?

В Gentoo мне хотя бы лишние пакеты пересобирать не придется.

А в gentoo уже завезли: повторяемые и повторно воспроизводимые сборки отдельного по и целые конфигурации, гарантированные обновления/откат? Нет? Ну так и вали нахрен отсюда из новости ВНЕЗАПНО про NixOS а не про это твоё ненужно.

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

установка кастомного патча к libc на две строки

Интересно ты развлекаешься. А вообще купи себе уже 3900X

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

А должно быть как то иначе?

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

А в gentoo уже завезли: повторяемые и повторно воспроизводимые сборки отдельного по

А в Nix уже завезли то что это не ломается, если включить make -j при сборке?

и целые конфигурации, гарантированные обновления/откат?

Завезли, dev-util/ostree.

ВНЕЗАПНО про NixOS а не про это твоё ненужно

У меня на ноутбуке ВНЕЗАПНО NixOS, так что я хочу пообсуждать апдейт софта, которым я пользуюсь.

Arrest ()

Кто-то юзает в продакшне? А то соловьиные трели про воспроизводимость, иммутабельность и прочую крутотень совсем не впечатляют в контексте локалхоста.

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

Теперь я знаю причину стабильности Archlinux последних лет.

Больше похоже на причину упадка генту. И там не школьники, а старые сторчавшиеся красноглазы, которых портаж уже не вставляет.

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

Рядовой пользователь не будет хачить glibc. А так, то что NixOS пересобирает все дерево зависимостей это не баг, а фича. Чистый же, функциональный же, дистрибутив епта.

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

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

А у GoboLinux нет форков? Я сам вчера что-то не нашёл

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

Кто-то юзает в продакшне?

Смотря что понимать под термином продакшен.

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

Потому что иначе воспроизводимость не обеспечить. Сначала ты такой «мне только строчку в README поменять, пустоте меня вне очереди», потом «мне только маааленький баг пофиксить», «мне только версию бампнуть»... Нет уж. Либо воспроизводимость и строгая пересборка, либо катись обратно на рачик с гентой. Дебиан точно так же всё пересобирает, между прочим. Просто за тебя это делает билд-ферма. Не так и в NixOS.

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

На работе юзаем для некоторых сервисов вместе с NixOps. Очень нравится. После старого ансибла - вообще космос. Также юзаем Nix для разработки. В корне проекта лежит shell.nix, в котором описаны все зависимости и зафиксирована конкретная версия Nixpkgs. Теперь хоть в NixOS, хоть в убунте у всех строго олдно и то же рабочее окружение, никакого засирания системы зависимостями через apt-get install и никакого «у меня в абанту 16.04 всё работало, какая у тебя версия libwtf». И в продакшоне строго те же версии. И для старых релизов можно воссоздать их окружение, каким оно было на тот момент два года назад - просто сделал git chckout на нужную ревизию. До чего же круто.

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

Я админю. Проблем пока не наблюдалось. Откаты выручали ровно один раз, но вот воспроизводимость очень сильно помогает в отладке (баги у разработчиков и на пре/проде работают одинаково)

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

Полностью аналогичный сценарий использования.

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

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

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

месячный бюджет на трафик

Ты откуда амиго?

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