LINUX.ORG.RU

NixOS 17.09 Hummingbird

 ,


0

6

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

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

  • GNOME обновлён до версии 3.24, KDE Plasma до 5.10, KDE Applications до 17.08.1 и KDE Frameworks до 5.37. Python 3 обновлён до версии 3.6.
  • Механизм управления пользователями теперь ведёт учёт освобождённых UID/GID, соответственно однажды занятый UID/GID не может переиспользоватся другим пользователем/группой.
  • Изменено управление настройками SSL для модуля services.nginx. Опция enableSSL переименована в onlySSL для большего соответствия своей сути. Также добавлена опция addSSL для использования общей конфигурации для виртуальных хостов с использованием SSL и без него.
  • Добавлено 72 новых сервиса (полный список).
  • Из состава репозитория Nixpkgs удалены пакеты compiz, wvdial, aiccu и fanctl.
  • Прекращена поддержка ядер на основе Grsecurity/PaX в связи предоставлением наборов патчей для ядер младше 4.9 только для подписчиков Grsecurity (подробности).
  • Поддержка тачпадов теперь по умолчанию предоставляется с помощью libinput в связи с устареванием synaptics.

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

чисто функциональный» пакетный менеджер Nix

Как этим пользоваться?
Вот просто интересно, пакетный менеджер в котором ничего нет (нет, что то там все таки есть, только непонятно что это и зачем), который при обновлении пакетной базы (в которой ничего нужного нет) делает вот так вот: ...(у-ууууу-уууууу-уу-ууууууууууууу), кулером процессора.

Ну и самое главное непонятно как-чего-куда в нем ставится и как этим пользоваться.

Сколько менеджеров пакетов ковырял (cabal, pip, npm, brew) всегда было все более-менее понятноб а тут как то не удалось.

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

Сколько менеджеров пакетов ковырял (cabal, pip, npm, brew) всегда было все более-менее понятноб а тут как то не удалось.

Так ведь пишут, мол

The Purely Functional Linux Distribution

Ты чего-то другого ждал?

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

Почему сразу плохими — просто мейнтейнеров не хватает, из-за чего, например, Rust до сих пор имеет версию 1.17 и много всего перманентно сломано, но прогресс в этом направлении явно есть.

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

Rust до сих пор имеет версию 1.17

У раста есть rustup, и срать все хотели на внутренние пакеты дистров. Мэйнтейнеры всё равно всегда будут опаздывать с обновками.

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

Почему сразу плохими

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

uin ★★ ()
Ответ на: комментарий от system-root

Я имел ввиду твой текст. Что такое чистая функция я знаю и читать по-английски слава богу умею. Я не понимаю в чем твое недоумение.

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

Я не понимаю в чем твое недоумение.

фигово, значит ты тоже резчик стекла.
www.linux.org.ru/polls/polls/13717638?lastmod=1507205541648#comment-13721861

из вики по Nix package manager:

using a lazy, purely functional language specially designed for this purpose

с лёгкой руки надмозгов из колхоза "using a lazy, purely functional language" превращается в ««чисто функциональный» пакетный менеджер»
как там на функциональных менеджерах программировать в 2к17?

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

На главной:

Nix
The Purely Functional Package Manager

как там на функциональных менеджерах программировать в 2к17?

У тебя какая-то каша в голове.

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

У тебя какая-то каша в голове.

кончено, каша в голове у кого угодно, кроме «товарищей» из GNU
ты вообще понимаешь что я написал выше? очевидно нет.
некие личности из гну пишут на сайте италиком термин, который за 7 (семь) лет поимел 3.200 упоминаний в гугле. дальше его расшифровывают.
наши надмозги переводят его дословно, срут этим термином на хабре и википедии

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

system-root ★★ ()
Ответ на: комментарий от Exmor_RS

ну или убунта со снапами

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

perfectcolors ()
Ответ на: комментарий от system-root

действительно, «чисто функциональный пакетный менеджер» не вызывает вопросов ни у кого, кроме таких, с кашей в голове.

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

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

При чём тут GNU

ну да, ошибся.

Ты бы сам как это перевёл?

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

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

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

system-root ★★ ()
Ответ на: комментарий от loz

суть работы такая же как и у чистых функций

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

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

вжуух, и всё понятно. и терминология оказывается есть уже 70+ лет для описания принципа работы.

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

просто посмотри как это сочетание употребляют

Давайте равнятся не всяких неумных людей?

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

«чистый, функциональный» это термин. Примерно такой же как и «отладка». Это одно определение, из него нельзя выкинуть одно слово. Это примерно как «чёрный ящик» - не чёрный и не ящик, или «китайские порномультики» - не китайские, не порно и не мультики. Чистый означает отсутствие побочных эффектов. Функциональный - осонованный на функциях. Ни к чиновникам, ни к качествам человека, ни к жалобам не имеет отношения. Несогласных просвещать до просветления.

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

на коленке, за 40 секунд написания, заваривая чай, возможно некоторые свойства упустил. но точно не чистую функцию.

«чистый, функциональный» это термин

а вот «чисто функциональный» не особо.

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

а вот «чисто функциональный» не особо.

Я не помню добуквенно как его называли в той литературе, что я читал. Я порой и на больше символов ошибаюсь, однако собеседники меня понимают. Суть чистых функций: одно и то же на входе - одно и то же на выходе. Следовательно можно к примеру откатить систему к предыдущему состоянию. У меня не дошли руки попробовать это в деле, но по описанию это выглядит именно так. Сколько пакетных менеджеров умеют даунгрейдить?

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

придумал аналогию — это как охлаждение по принципу конвекции назвать «гравитационный кулер»

Да это не важно, название рабочее и имеет смысл. Пока похоже у тебя одного с этим проблемы. Ну, то есть авторы Nix конечно виноваты в том что не смогли придумать название которое system-root бы одобрил.

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

Этот тред — пустословная полемика. Хотят что-нибудь сказать, а про nix сказать нечего.

P.S. И «purely functional» — это как раз «чисто функциональный». Поддерживать унылые заезды system-root явно не стоит.

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

название рабочее и имеет смысл

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

system-root ★★ ()

Кстати теперь уже по теме. Если я каким-то образом сломаю систему(к примеру принудительно выключу во время обновления), то как мне потом восстановить её?

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

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

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

Теоретически, если /nix/store останется цел — всё восстановится, ибо всё остальное (за редким исключением вроде /etc/nixos/)  — симлинки на файлы внутри /nix/store/. Если же /nix/store попячен, а конфигурация уцелела — заново систему с LiveCD развернуть проще простого.

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

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

Тут может быть openSUSE пригодится, zypper при каждой операции с пакетами создает снимок ФС через snapper. А для безумных экспериментов можно вручную или по расписанию снимки делать.

Из коробки openSUSE предлагает btrfs и создаёт много подразделов, что позволяет очень здорово откатываться если что-то пошло не так. Но snapper работает так же с ext4.

vyazovoi ★★ ()