LINUX.ORG.RU

Выпущена NixOS 20.09 «Nightingale»

 ,


1

7

NixOS — это чисто функциональный дистрибутив Linux, который черпает вдохновение из функционального программирования. Он основан на диспетчере пакетов Nixpkgs, что делает конфигурацию системы декларативной, воспроизводимой, атомарной и пр.. NixOS известен как самый современный дистрибутив и входит в тройку лидеров по общему количеству пакетов.

Помимо 7349 новых, 14442 обновленных и 8181 удаленных пакетов, в этом выпуске есть следующие изменения:

Настольные среды:

  • plasma5: 5.17.5 -> 5.18.5
  • kdeApplications: 19.12.3 -> 20.08.1
  • gnome3: 3.34 -> 3.36
  • cinnamon: 4.6
  • NixOS теперь распространяет GNOME ISO

Ядро системы:

  • gcc: 9.2.0 -> 9.3.0
  • glibc: 2.30 -> 2.31
  • linux: по умолчанию по-прежнему 5.4.x, но доступны все поддерживаемые ядра
  • mesa: 19.3.5 -> 20.1.7

Языки программирования и фреймворки:

  • Agda экосистема была сильно переработана
  • PHP 7.4 теперь по умолчанию, PHP 7.2 больше не поддерживается
  • Python 3 теперь по умолчанию использует Python 3.8, Python 3.5 был удален из списка доступных пакетов

Базы данных и мониторинг сервисов:

  • MariaDB обновлен до 10.4, MariaDB Galera до 26.4.
  • Zabbix теперь по умолчанию 5.0

Загрузить NixOS можно по адресу: https://nixos.org/download.html

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

★★

Проверено: Shaman007 ()

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

Версия пакетов в дистрибутиве как минимум отображает, насколько дистрибутив находится в актуальном состоянии и как хорошо за ним следят. В Debian, например, всё очень плохо, и это сразу видно по версиям софта.

Логично. Но в новости указано, что в этом релизе последняя lts-версия. Ну не гонятся разрабы за самым свежим. И что? Тем более, есть анстейбл. А в дебиане просто тупо весит плазма 5.14, не поддерживаемая апстримом. И которую уже никто не будет обновлять до 5.18.

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

И главное: в никсОС, если я все правильно понимаю, можно без проблем ставить свежий софт в старую систему. Так что, если тебе нужна версия посвежее — вопрос решается быстро

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

А в дебиане просто тупо весит плазма 5.14, не поддерживаемая апстримом. И которую уже никто не будет обновлять до 5.18.

Разумеется. Обновление до 5.18 приведет к огромному количеству изменений, которые в stable просто недопустимы. Неизменность системы и есть залог ее стабильности.

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

в этом релизе последняя lts-версия. Ну не гонятся разрабы за самым свежим.

Хахаха! Нет, просто её только недавно смержили. Эпопея длилась с полгода, наверное. Там была куча багов, поэтому 5.17 очень долго висел.

Тем более, есть анстейбл.

В нём тоже 5.18.

А в дебиане просто тупо весит плазма 5.14, не поддерживаемая апстримом. И которую уже никто не будет обновлять до 5.18.

А знаешь, почему так? Потому что Debian – говно.

И главное: в никсОС, если я все правильно понимаю, можно без проблем ставить свежий софт в старую систему. Так что, если тебе нужна версия посвежее — вопрос решается быстро

Не уверен, что KDE получится без проблем. Там довольно много кода на Nix для конфигурации KDE, поэтому может получиться срань.

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

Можно сначала поставить в старую систему новый Nix, а потом уже новый KDE.

Пока не встречал ситуации, когда при обновлении чего-нибудь нужно целиком почистить /nix/store.

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

Любой дистрибутив Linux есть операционная система.

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

Можно сначала поставить в старую систему новый Nix, а потом уже новый KDE.

Сам Nix тут не причём. Проблема в модулях NixOS, который в nixpkgs/nixos лежат.

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

А что помешает обновить целиком nixpkgs, но не ставить оттуда ничего в store, кроме нового KDE (и его зависимостей), а потом откатить nixpkgs обратно? Тогда в системе будут сосуществовать старый софт и KDE новой версии.

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

Ты можешь в конфиг хоть каждому пакеты свою версию nixpkgs задать. Проблема не в этом. Ещё раз, проблема в том, что у тебя разные части модулей, описывающих конфиг ОС, будут иметь разные версии. И тут может начаться срань.

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

Это как посмотреть.. Так то это именно что просто управлялка. Описал что нужно, оно сотворило. А как еще собственно?

zerhud ()

Никс под копотом systemd использует, сразу на помойку. Лишняя сущность.

anonymous ()

тем не менее это единственный дистрибутив если вам нужна нормальная прокрутка текста мышкой в VMWare из всех которых я ставил в VMWare. (а пробовал я наверное с десяток всякой маргинальщины).

Включается через virtualisation.vmware.guest.enable = true; в файле конфигурации.

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

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

Как? Заменой строк в текстовых конфигах. А в nixos сделан уровень абстракции и не один, который усложняет всё. Мало того, что нужно знать как это работает, так еще нужно знать, как это реализовать в контексте абстракции nixos

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

Потому что Debian – говно

Зато работает. А ковырятели в гентах и сабжевом красноглазии заканчивают обычно дуркой виндой.

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

Надо учить, да. Ну, без этого никуда.

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

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

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

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

да вот нифига, PR с апдейтами предостаточно, да хоть даже автоматических.

только мержить некому. команда коммитеров небольшая.

я готов был бы членский взнос какой-то платить, чтобы меня ревьювили и мержили если все ок, но нет такой услуги :)

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

значит у дистрибутива недостаточно эффективный менеджер!
в этом случае, уже без сарказма и кавычек

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

Потому что это удобно, не иметь никаких абстракций. Это даёт полный контроль над тем, что происходит

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

конфигурацию любую можно хранить на гите. Хоть на баше хоть на фабрик хоть на ансибл. Аргумент такой себе. На чужом ноуте создал юзера своего, запустил что-то-там.sh или ansible что-то-там.yml и в итоге точно такое же на выходе получилось, представляешь.

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

Нет, в других декларативных средствах конфигурирования нет ненужных абстракций, потому что тупо нет этих других средств декларативного конфигурирования. Guix не в счет.

t184256 ★★★★★ ()

Переехал на сабж пару лет назад, и сразу понял что пути назад нет. Также искользую nix на macOS.

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

Переехал на сабж пару лет назад, и сразу понял что пути назад нет.

Аналогично, очень уж удобно.

ddidwyll ★★★ ()

Установил NixOS Impala 18.03 пару лет назад. С тех пор доволен как слон. Единственная задача периодически чистить устаревшие генерации а то ssd не резиновый.

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

Так есть же опция для автоматической очистки

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

У nixos есть сообщество, есть кому поддерживать эти абстракции, соотвественно для юзера усилия в использовании дистрибутива минимальны, играть в админа не требуется

Дистриб без абстракций это Linux from Scratch - удачи быть админом локалхоста и поддерживать это

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

Чел, в смысле «нравится», выбора нет. Либо так, либо невоспроизводимая потом императивщина.

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

Единственная задача периодически чистить устаревшие генерации а то ssd не резиновый.

nix.gc.automatic = true;

Tsukasa ()

оно не работает

качал обе сборки, и с плазмой, и с гномом. в hyper-v обе грузятся и говорят, если хочешь графический интерфейс установки, вводи sudo systemctl start display-manager ввожу. не реагирует. совсем. вообще. даже ошибку не пишет. не смогли даже установщик сделать, дальше рассматривать систему смысла нет.

anonymous ()
Ответ на: оно не работает от anonymous

Re: оно не работает

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

anonymous ()

входит в тройку лидеров по общему количеству пакетов.

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

Не лучше ли иметь дистрибутив с 1000 пакетов, но реально поддерживаемых в годном состоянии?

Alve ★★★★★ ()

Reproducible

Это не совсем правда. Без явного указание конкретного коммита для определения пакета ваше окружение не будет 100% воспроизводимым, так как определения пакетов обновляются постоянно.

Declarative

Докеларативные горы императивных костылей (я немного преувеличиваю).

Reliable

Это правда, что один пакет не ломает другой. Потому что всё изначально сломано. Не заработал, например, logstalgia, не смог найти буфер вывода изображения. Пришлось вручную качать и делать configure/make.

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