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 ()

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

А количество пакетов - это все версии включили? Или там оригинальных пакетов столько?

ChekPuk ★★★ ()

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

и тут же:

Python 3 теперь по умолчанию использует Python 3.8

div null

заменили б на Go, хотя бы.. он то не OOP

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

пол года без работы сидел, вдохновился идеей лайв-дистрибутивов: воткнул флешку с линуксом в комп, загрузился, поработал, выключил. diskless, stateless, и куча других умных слов.

идея была как в NixOS, Docker (локальная конфигурация), SLAX (одноразовая работа в live-режиме), но только с любым дистрибутивом: настраиваешь систему в chroot и закатываешь в загрузочный iso-образ, опционально с использованием squashfs + overlayfs. и много ещё всяких примочек делал. потом втыкаешь флешку в любую рабочую станцию и при загрузке сразу получаешь развёрнутую конфигурацию, которую ты настраивал где-то там локально. вся работа в tmpfs.

хорошо зделол в общем. а про пародию я так шутканул.

Spoofing ★★★★★ ()

Пару месяцев использую на личном ноуте, и около года – на личном сервере. Брат жив.

P.S. До flakes ещё не дорос.

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

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

Какие тебе посты «боли и страдания» если всё просто работает?

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

тебе самое время задуматься о своей некомпетентности, как и предыдущему оратору про закапывание докера ибо связи перечисленного с никсом нет от слова «никак».

ЗЫ после 20 лет на дебиане с перерывом в 7 лет на убунте NixOS реально превносит совершенно новый уровень управления контентом операционки. Если тут есть переживающие на счет кол-ва пакетов - я бы отнес этот дист к ряду дебиана с редхатом.

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

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

Куча готовых пакетов, собственно, по умолчанию - практически все. Если же начнёшь packageOverride’ить, то будет собирать.

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

Готовых пакетов нет?

Есть кеш готовых собранных бинарных пакетов.

Там все компилируется из исходников?

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

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

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

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

А как там со скоростью зеркал? я вот федору 32 из коробки поставил все удручающе скачивалось из какой то ж0пы мира.

https://repology.org/repositories/statistics/newest так в принципе статистика ничего, но мэйнтэйнеров поменьше и проблем тоже.

zor1984qq ()

Оставили бы просто птичку ну или просто значок ну или стилизовали птичку.

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

Тоесть можно перехватить сборку впихнуть смешное окошко с шуткой алертом «я тебя хакнул ололо всюо ща заживрую гыыыы» и оно успешно загрузится в публичный кеш после чего можно нагнуть сотни тысяч людей и ловить лулзы на реддите?

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

Ваши зубы ещё никогда не были так чисты! Эта паста удаляет налёт лучше других! Запатентованная круговая щётка для ранее недоступных мест!

Эффективнее чего? Ололо

anonymous ()

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

anonymous ()

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

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

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

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

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

Когда там все поломата просто откатываешься назад, когда ещё не было поломато. Я на дебиане из-за стабильности сидел столько лет. А тут даже на анстейбл ветке все ровнее ровного. Если что, всегда можно одной командой вернуть все назад. Как по мне, это в разы стабильнее концепция, чем в дебиане. Здесь без проблем можно держать несколько версий одной либы и не жить без головной боли

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

NixOS реально превносит совершенно новый уровень управления контентом операционки.

А зачем им управлять? Я вот кинул в /opt XnView и он работает без танцев с бубном. Без патчинга, без создания псевдо-FHS и не факт, что еще заведется.
Ну а то, что NixOS просто работает, так везде все просто работает.

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

тебе самое время задуматься о своей некомпетентности

абы написать что-то? импульсивность бьёт в пальцы, а серануть нечего?

или есть сомнения что Python - это oop? или есть сомнения, что Go - не oop? - если есть такие сомнения, так ты напиши.. в прочем, лучше напиши психотерапевту - тебе полезнее - нам спокойнее.

anonymous ()

Когда догонить федору и убунту по свежести софта, тогда поговорим. Сейчас они опережают разве что дебиан. Ну серьезно, так нахваливают какой у них крутой менеджер пакетов, а все мейнстримные менеджеры: apt, dnf, pacman, zypper справляются с задачей дистрибьюции свежака куда лучше.

А вообще ждем Serpent с его пакетным менеджером moss, на языке D, там будет и соблюдение FHS, и надежность с атомарными операциями и роллбеками.

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

В публичный кеш пишет только публичная hydra. С воспроизводимостью сборок всё несколько лучше, чем у других ОС, так как тут раньше стали решать эту задачу — инструменты, которые используют другие дистрибутивы (например patchelf) для этого частично притащены из NixOS.

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

https://r13y.com/ сообщает: 1627 out of 1647 (98.79%) paths in the minimal installation image are reproducible!

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

Сейчас у Nix всё хорошо со свежестью пакетов, обычно управляемыми пакетными менеджерами, поставляемыми с различными ЯП — cpan, gem, cabal и другими, потому что написан автоматический преобразователь в определения nix.

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

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

Закопать бы все эти докеры.

Докер то на какую мозоль наступил? Нормальный энтерпрайзный контейнеровоз :)

Linfan ★★★★★ ()

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

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

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

ChekPuk ★★★ ()

Python 3 теперь по умолчанию использует Python 3.8, Python 3.5 был удален из списка доступных пакетов

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

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

Это хорошо все, но что-то топик об обратном говорит. Пару дней назад зарелизилась убунта с 3.38 гномом, сегодня федора с 3.38 гномом. А в сегодняшний NixOS попал гном 3.36? Нафига в таком крутом дистре полугодовая заморозка пакетов, как в каком-то стагнирующем дебьяне? Свежесть софта в релизах вообще отличный показатель, насколько в проекте все хорошо, в плане организации.

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

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

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

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

Только тем, что развязал руки вебоклёпам

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

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

как только go научится выполнять код на python’е

  1. он умеет, есть несколько интерпритаторов битона на Go
  2. только это не решает озвученную проблему: Python - oop
anonymous ()
Ответ на: комментарий от anonymous

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

Это точно не так. В cache.nixos.org может пушить только hydra.nixos.org, твои личные билды ты тоже конечно можешь публиковать, но в своем binary cache, а не в основном.

Впрочем, скоро (может быть) будет IPFS/bittorrent cache, так что наверное нечто подобное описанному будет возможно, но всё равно все пакеты подписываются, и по-дефолту скачиваться из бинарного кэша будет всё равно только собранное на официальной гидре.

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

NixOS с закапыванием докера пока не очень совместим. nixos-container с натяжкой подходит для локальных окружений, но в продакшене всё равно придется всё крутить на железе либо в виртуалке (ну либо какие-нибудь костыли вроде https://gist.github.com/yorickvP/6feabed071268b3030c4c2507244d392, но как-то страшно в продакшен пускать такое). Впрочем, благодаря dockerTools и continix всё удобно с докером интегрируется.

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

Никто не мешает использовать несколько версий nixpkgs одновременно.

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