LINUX.ORG.RU

NixOS 18.03

 ,


0

4

Увидел свет новый релиз дистрибутива NixOS. Особенностями NixOS являются «функционально чистый» пакетный менеджер Nix, а также собственная система единой конфигурации.

Основные изменения:

  • Пакетный менеджер Nix обновлён до версии 2.0.
  • Значимые обновления пакетов:
    • linux: 4.9 -> 4.14;
    • glibc: 2.25 -> 2.26;
    • gcc: 6 -> 7;
    • systemd: 234 -> 237;
    • gnome: 3.24 -> 3.26;
    • plasma-desktop: 5.10 -> 5.12;
    • mariadb: 10.1 -> 10.2, также MariaDB теперь используется, как реализация MySQL по умолчанию.
  • Добавлено 60 новых сервисов.
  • Сервис OpenSSH по умолчанию больше не поддерживает ключи DSA, а также по умолчанию собирается с поддержкой протокола аутентификации Kerberos.
  • Прекращена поддержка nodejs версии 4.
  • Система аналитики Pikwik переименована в Matomo.
  • Добавлена поддержка индикаторов для дисплейного менеджера LightDM.

Готовые установочные образы предоставляются в варианте с десктопным окружением KDE Plasma 5 и в облегчённом консольном варианте (без предустановленного десктопного окружения).

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

60 новых сервисов

systemd сервисы вместо desktop-файлов?

anonymous ()

Есть ли нативно-стоковая поддержка OpenRC или runit, чтобы полностью отказаться от systemd?

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

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

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

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

Softwayer ★★ ()

gnome или fluxbox есть там?

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

чтобы полностью отказаться от systemd?

есть GuixSD: пакете на схеме (guile), их поменьше; инит - shepherd (тоже на схеме)

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

Systemd, насколько я могу судить, замечательно совместим с идеей декоративной конфигурации системы

А что такое _декоративная_ конфигурация системы?

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

Написал сие сообщение в теме с помощью нетбука ASUS с Debian (Firefox) из Астаны.

Что я сделал не так????...

anonymous ()

Я правильно понимаю, что это такая Gentoo done right?

tailgunner ★★★★★ ()

Нужно и интересно, но пока не дошли руки разобраться. Насколько сложно «опакечивать» сторонний софт? А то и проприетарный? Насколько возможно создавать нестандартные конфигурации, разные общесистемные прокси через Squid в LXC-контейнере с DHCP и прочие извращения?..

anonymous ()

Нужно!

Перекатился на NixOS с генты на десктопе, а потом и на серваке вместо дебиана стал использовать.

Плюсы: гораздо меньше гемора при обновлениях, 99% пакетов ставятся из бинарного кэша без компиляции, всегда можно откатиться к предыдущему состоянию системы. Де-факто, nixos-unstable стабильнее стабильной генты. Декларативная конфигурация системы - больше не нужно пердолиться с правкой тысячи конфигов чтобы поднять какой-нибудь radicale или gitea. Просто добавил несколько строчек в configuration.nix, и всё работает. Есть наборы конфигов типа nixos-mailserver - импортировал его в свой configuration.nix, добавил пару строчек конфигурации, и у тебя поднят полноценный почтовый сервер с DKIM и антиспамом. Можно скопировать configuration.nix на другую машину, сделать nixos-rebuild switch и получить идентичную систему. При этом, в системе с годами не копится мусор, как в генте - при каждом обновлении она пересобирается заново с чистого листа. Очень доставляет.

Минусы: иногда обнаруживаешь, что нужная тебе вещь через configuration.nix не настраивается. Потому что дистр довольно маргинальный, и никому это до сих пор не понадобилось, так что ты первый. Придётся самому запилить и послать pull request. Хотя пулреквесты принимают быстро и охотно. Ещё иногда обнаруживаешь, что выпилили нужную тебе вещь, типа networkmanager-pptp, потому что не было желающих это говно мейнтейнить. Либо берись сам, либо как хочешь. С другой стороны, коммюнити растёт, пакетов и сервисов прибывает - такими темпами должно взлететь.

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

Свободный софт опакечивать проще, чем в генте. Вот типичный пакет.

С проприетарным софтом некоторый гемор: нужно патчить пути к либам в бинарнике с помощью patchelf. Вот, например, пакет skype.

Контейнеры можно содавать декларативно прямо из configuration.nix. В каждом контейтере своя мини-NixOS со своей конфигурацией, можно там поднимать любые сервисы и т. д. При этом контейнеры используют системные пакеты из системного /nix/store через mount --bind, поэтому место на диске почти не занимают.

anonymous ()

Весна пришла, самое оно ночами красноглазить. Пробовал кто собирать тарболы на сабже?

Впрочем тарболы частенько отвратительного качества попадаются. Иногда ради сборки приходится методом тыка подбирать дистрибутив 8-летней давности в надежде угадать дистр автора или бисектить версии либ, что вообще проблема, так как дистры обычно не позволяют ставить разные версии одной либы, если не считать важные мажорные вещи, такие как qt4 и gtk2. Собирать и либы все с сорцов заманаешься.

А еще надеюсь в nix нет проблемы cabal, когда указываются максимальные версии в зависимостях и приходится к одной и той же проге линковать сразу несколько версий одной либы из-за разных требований к ней у зависимостей проги.

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

А еще надеюсь в nix нет проблемы cabal, когда указываются максимальные версии в зависимостях и приходится к одной и той же проге линковать сразу несколько версий одной либы из-за разных требований к ней у зависимостей проги.

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

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

Вот типичный пакет.

Считать cowsay «типичным пакетом» - это, мягко говоря, упрощение.

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

есть только одна версия каждой либы

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

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

Есть ли нативно-стоковая поддержка OpenRC или runit, чтобы полностью отказаться от systemd?

В NixOS — нет.

Есть более перспективный GuixSD, в котором используется GNU Shepherd.

NixOS как пользователю мне больше понравился.

jollheef ★★★★★ ()

А да, возможно ли создавать собственные репозитории пакетов и использовать их вместе с официальным?

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

Придётся самому добавить пакеты для старых версий либ. Если повезёт, то просто скопировать nix-файл и поменять версию и хэш. Либо попробовать древние версии nixpkgs.

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

Пакеты можно оверрайдить: можно, например, переопределить версию и хеш.

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

древние версии nixpkgs.

Они организованно хранятся на основном сервере?

q0tw4 ★★ ()

NixOS - с ядром 4.14. NaxOS - с ядром NTKERNEL. И PoxOS - совсем без ядра

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

то есть ничем

Тогда советую попробовать Kali Linux. Или Parrot...

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

В NixOS — нет.

Он недостаточно свободен в таком случае, гентушники-то тянут махину ведь.

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

ну если у тебя такая логика, то да, ничем)

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

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

NixOS 18.03 то еще гогно. Инсталляция Arch Linux по сравнению с этим-детская игра.

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

Systemd, насколько я могу судить, замечательно совместим с идеей декоративной конфигурации системы

декоративной

Наконец-то честно про systemd

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

Gentoo done right?

смотря как понимать done-right, но вряд ли: приложения/библиотеки хранятся по хешу; софт, от них зависящий, использует виртуальное окружение на симлинках - можно иметь несколько версий пакетов одновременно (ну и время от времени GC неиспользуемых)

можно гарантированно откатиться после обновления; и более общий подход, чем build-chroot (для хаскеля вроде nixos была популярна до cabal->stack)

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

Gentoo done right?

смотря как понимать done-righ

Как «возможности Gentoo + гарантируемая повторяемость пересборки системы». Под «всеми возможностями Gentoo» понимается возможность поставить всё, для чего есть ebuild (или его аналог в Nix).

можно гарантированно откатиться после обновления

Обновляения пакета или всей системы?

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

гарантируемая повторяемость пересборки системы

вроде одна из целей, но все равно в частном случае сборка может куда-нибудь timestamp засунуть, нужно окостыливать

возможность поставить всё, для чего есть ebuild

а гентушники часто говорят, что, скорее, флаги важнее)

Обновляения пакета или всей системы?

в том числе, и всей системы (можно и несколько «срезов» держать)

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

А что сложного в установке ArchLinux можно узнать? Разметить диск и сделать pacstrap это уже типа сверх сложность?

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