The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск дистрибутива NixOS 19.09, использующего пакетный менеджер Nix

09.10.2019 23:09

Представлен выпуск дистрибутива NixOS 19.09, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы, обеспечена возможность воспроизводимых сборок. Размер полного установочного образа с KDE - 1.3 Гб, сокращённого консольного варианта - 560 Мб.

Основные новшества:

  • Обеспечен запуск инсталлятора под непривилегированным пользователем nixos вместо root (для получения прав root используется sudo -i без пароля);
  • Рабочий стол Xfce обновлён до ветки 4.14;
  • Пакет с PHP обновлён до ветки 7.3. Прекращена поддержка ветки PHP 7.1;
  • В модуле управления рабочим столом GNOME 3 предоставлена возможность включения/отключения сервисов, приложений и дополнительных пакетов, таких как игры. Устанавливаемое окружение GNOME 3 по возможности приближено к оригинальной поставке. Прекращена установка приложений accerciser, dconf-editor, evolution, gnome-documents, gnome-nettool, gnome-power-manager, gnome-todo, gnome-tweaks, gnome-usage, gucharmap, nautilus-sendto и vinagre. В базовую поставку включены cheese, geary, gnome-color-manager и orca. Активирован сервис services.avahi.enable;
  • Обновлены версии компонентов дистрибутива, в том числе systemd 242;
  • Добавлен сервис dwm-status и модуль hardware.printers;
  • Прекращена поддержка Python 2.

При использовании Nix пакеты устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя. Например, пакет устанавливается как /nix/store/f3a4...8a143-firefox-69.0.2/, где "f3a4..." является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты.

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

  1. Главная ссылка к новости (https://discourse.nixos.org/t/...)
  2. OpenNews: Выпуск дистрибутива NixOS 19.03, использующего пакетный менеджер Nix
  3. OpenNews: Связывание повторяемых сборок GNU Guix с архивом исходных текстов Software Heritage
  4. OpenNews: Доступен пакетный менеджер GNU Guix 1.0 и дистрибутив GuixSD на его основе
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/51644-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (82) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, user90 (?), 23:21, 09/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –10 +/
    "Дистрибутив, основанный на пакетном менеджере" - ну, такое.. Этого маловато для Дистрибутива с большой буквы Д.

    Кстати в GuixSD тоже можно установить Nix, если хочется быстрого конверта пакетов* Nix -> Guix (для никса их побольше будет), но я пока ниасилил.

    * - точнее, описаний пакетов, типа ебилдов.

     
     
  • 2.17, Аноним (17), 01:26, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Кстати в GuixSD тоже можно установить Nix, если хочется быстрого конверта пакетов*
    > Nix -> Guix (для никса их побольше будет), но я пока
    > ниасилил.
    > * - точнее, описаний пакетов, типа ебилдов.

    А можно подробнее?

     
  • 2.28, Аноним (28), 07:54, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > "Дистрибутив, основанный на пакетном менеджере" - ну, такое.. Этого маловато

    Так надо было цитировать полнее, пройдя по ссылке. :)

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

    Проще говоря, по дизайну должны быть исключены ситуации "я установил пакеты a, b и c - у меня работает, а сосед наоборот c, b и a - у него не работает". Ну, или "я сделал urpmi --auto-orphans и моя любимая Розалинукс перестала грузиться".

     
  • 2.31, Ю.Т. (?), 08:52, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Этого маловато для Дистрибутива с большой буквы Д.

    Вообще-то, именно *этого* более чем достаточно для Дистрибутива ("чтоб покончить со всеми дистрибутивами").
    Идея "дистрибутивов" зашла в тупик.

     
     
  • 3.51, Andrey Mitrofanov_N0 (??), 11:35, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Вообще-то, именно *этого* более чем достаточно для Дистрибутива ("чтоб покончить со всеми

    Придумываете всякую чушь, ...

    > дистрибутивами").
    > Идея "дистрибутивов" зашла в тупик.

    ...чушь и получается.  Crap in, https://ru.wikipedia.org/wiki/GIGO crap out.

    Никогда не удивлялись собственным выводам?...

     
     
  • 4.53, Ю.Т. (?), 12:29, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Охохо Это была историческая фраза с иронической изнанкой Вот ваши шутки, др... большой текст свёрнут, показать
     
  • 2.42, Andrey Mitrofanov_N0 (??), 10:15, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > "Дистрибутив, основанный на пакетном менеджере" - ну, такое.. Этого маловато для Дистрибутива
    > с большой буквы Д.
    > Кстати в GuixSD тоже можно установить Nix, если хочется быстрого конверта пакетов*

    У Вас каша в голове.

    https://lists.gnu.org/archive/html/guix-devel/2019-09/msg00262.html
    http://git.savannah.gnu.org/cgit/guix.git/commit/?id=348d8e446fbc8f5c9a51a081

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

    > Nix -> Guix (для никса их побольше будет), но я пока
    > ниасилил.

    Заметно.

     
     
  • 3.60, user90 (?), 15:02, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Заметно.

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

    > У Вас каша в голове.

    Так бывает, если полгода не открывать документацию =) Опять же, не было нужды.

     
     
  • 4.63, Andrey Mitrofanov_N0 (??), 15:16, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >> Заметно.
    > А я и не разбирался с этой фичой, она мне (пока) не
    > нужна.

    Под кашей --

    >> У Вас каша в голове.

    -- я имел в виду, что вторая половина обозначенного выше

    >>>>>в GuixSD тоже можно установить Nix, если хочется быстрого конверта пакетов

    == чистая и абстрактная фантазия.  Вы её транслируете, но не знаете, как оно работает  / могло бы работать.

    Примерно, как и авторы [мануала] Guix-а, к сожалению.
    То есть они-то (не все! полтора примерно из них) _знают_, как то, что стёрли в том коммите из мануала работает и как это _правильно_ интерпретировать.   А вот у "широкой публики" такие эскапады про совместимость рождают весьма причудливых химер (каша в голове - выше).

    Магия она такая.

     
     
  • 5.64, user90 (?), 15:33, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Обсудим это в следующей новости про Guix, а не NixOS.
    А то ведь модераторы могут решить, что это оффтопик, и нахрен все поудалять.
     
  • 2.52, Andrey Mitrofanov_N0 (??), 11:45, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > "Дистрибутив, основанный на пакетном менеджере" - ну, такое.. Этого маловато для Дистрибутива
    > с большой буквы Д.

    Это не так.   http://nixos.org/~eelco/pubs/phd-thesis.pdf
    И в данном случае, вполне себе с большой "Д".

    В разрезе Мировой Истории,  науки инфлорматики и проч.

    Другое дело, чего они там у себя в НиксОС-ах и проч. девопсиках понастроили с ... 2006-го?...

    ...и почему, понадобился камрад Кортез, в 2012-2014, раскрутивший ... эээ... спин-офф в GNU, чтобы NixOS опять появился в новостях [опенета]?

     
     
  • 3.59, user90 (?), 14:57, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так вот, именно про "спин-офф", для сравнения:

    ~/ > guix package -A systemd
    ~/ > emacs-systemd-mode 1.6 out gnu/packages/emacs-xyz.scm:18568:2
    ~/ >

    - понятно? Отсюда и речь про букавку "Д" ;)

     
     
  • 4.70, Andrey Mitrofanov_N0 (??), 16:26, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > ~/ > guix package -A systemd
    > - понятно? Отсюда и речь про букавку "Д" ;)
      > systemd
      > "Д"

    Ну, ты, тонкий.  :D  Нельзя ж так... резко.

     
     
  • 5.81, Аноним (81), 07:28, 11/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Вот это кстати вообще не понятно. Они используют systemd и не хотят от него отказываться. При этом сервисы рулятся из конфига и что невилирует преимущества простого ini, и в дистрибутиве используются костыли, чтобы это systemd работало. Казалось бы OpenRC - серебряная пуля: быстрее грузится, не требует костылей, однако разработчики так не хотят.
     

  • 1.5, Аноним (5), 23:27, 09/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Слишком красногла3ить надо. С наскока ниасилл, глубоко копаться не охота (читай, нет инсталятора простого и некоторые программы (qt) без адовых костылей не взлетают). Но идея мне нравится. Жаль вендоры в другую сторону ведут нашего пингвина.
     
     
  • 2.6, user90 (?), 23:34, 09/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, оно не для всех, точно - например, у гентушников вопросов будет раза в 2 меньше, чем у юзеров rpm/deb-based систем.

    > Жаль вендоры в другую сторону ведут нашего пингвина.

    Вендоры типа красношляпых ведут его в адЪ!

     
     
  • 3.11, аноним3 (?), 00:41, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    больше всего база деб дистрибутивов. рпм дистры с уходом мандривы сильно сократились до оч небольшого числа. и все они тянутся от редхата/айбм. да и раньше основанных на дебиане дистров было больше.
     
  • 3.39, фывфывфыв (?), 09:14, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Т.е. крому Гентушников и пользователей RPM / DEB никого нет?
     
     
  • 4.43, Andrey Mitrofanov_N0 (??), 10:20, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Т.е. крому Гентушников и пользователей RPM / DEB никого нет?

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

     
  • 2.20, burjui (ok), 02:37, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Ну, не знаю. Вы настоящее красногла3ие-то видели? Я скрасногла3ил вменяемую конфигурацию за один день. Потом просто по мере надобности добавляешь пакеты в конфиг и "обновляешься". Ничего там сложного нет, благо документация достойная. А уж на инсталлятор линуксоиду пенять вообще не пристало. Ну, потратишь на 10 минут больше времени, но это ж один раз делается. Понятно, что дистр не для домохозяек, но не сложнее Арча, как мне кажется.
     
     
  • 3.24, Аноним (24), 05:46, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Не нужно добавлять пакеты в конфиг и "обновляться", им можно пользоваться как обычным дистрибутивом с поправкой на то что настраивается он через одно место на содержимое которого выполняются самописные скрипты на башне в таком количестве что уж лучше сустемДЭ.
     
     
  • 4.80, Аноним (80), 23:18, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    К сведению, оно основано на systemd и плотно использует его фичи, значительная часть которых доступна для кручения из конфига ОС напрямую.
    https://nixos.org/nixos/options.html#systemd
     
     
  • 5.90, NULL (??), 16:25, 13/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не более чем убунта или арч. Можешь даже sysvinit поставить, в nixpkgs он есть. Правда, для того, чтоб система им загрузилась, тебе придется самому писать все портянки для сервисов, но тебе ведь нетрудно?
     
     
  • 6.91, Аноним (91), 06:42, 14/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Правда, для того, чтоб система им загрузилась,
    > тебе придется самому писать все портянки для сервисов

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

     
  • 3.57, Аноним (5), 13:18, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Да конфиг я бы осилил, но когда начал гуглить про установку QT-creator - то забил.
     
     
  • 4.79, Аноним (80), 23:14, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > когда начал гуглить про установку QT-creator - то забил.

    Э? Достаточно выполнить «nix-env -iA nixos.qtcreator» от пользователя, не?

     
  • 3.84, Аноним (84), 18:55, 11/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Не знаете, нет ли где достойной видеоинструкции? Наглядно бы посмотреть процесс установки, а то с мануалом, боюсь, подводных камней нахватаю...
     
     
  • 4.85, burjui (ok), 19:06, 11/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Без понятния. Однако, вы зря волнуетесь. Если будете ставить в виртуалку, ничего не сломаете. Установка там не сложнее, чем у Арча. Если вы более-менее опытный линуксоид, то вообще раз плюнуть.
    https://nixos.org/nixos/manual/index.html#sec-installation

    Только что глянул сайт и обнаружил, что есть графический инсталлятор:
    https://nixos.org/nixos/download.html

    Не знал, что у них есть. Я-то ставил по старинке, с минимального образа.

     
  • 4.86, burjui (ok), 19:11, 11/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Ан нет, там есть графическая оболочка, но нет графического инсталлятора. Ну что ж, придётся вам читать мануал. Впрочем, возни там немного: создать раздел, фс, смонтировать, скопировать конфиг, запустить инсталлятор, задать пароль рута.
     
     
  • 5.87, Аноним (84), 11:40, 12/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Спасибо! Попробую как-нибудь на виртуальной машине поставить. Посмотрим, что из этого выйдет.
     

  • 1.8, Аноним (8), 23:55, 09/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    NixOS придумали Боги!
     
     
  • 2.10, Аноним (-), 00:34, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Весьма неторопливые боги.
     
     
  • 3.44, Andrey Mitrofanov_N0 (??), 10:23, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Весьма неторопливые боги.

    У них там на Олимпе, говорят, другие масштабы времени.  Не суди по себе, смер... тный.

     

  • 1.9, mikhailnov (ok), 00:14, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    А в NixOS сколько версий glibc может сосуществовать? Если более одной, как разруливают плагины NSS?
     
     
  • 2.15, Аноним (15), 01:18, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Плагины разрулить не проблема, в отличие от ld-linux.so.
     
     
  • 3.55, Алексей (??), 12:42, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > в отличие от ld-linux.so

    С ELF interpreter никаких сложностей нет:

    patchelf --set-interpreter myprog /a/b/c/lib64/ld-linux-x86-64.so.2


    https://github.com/NixOS/patchelf

    А для каждого свой /etc/nsswitch.conf устроить гораздо сложнее..

     
  • 2.29, Грусть (?), 07:56, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У каждой свои. Это как докер, только без докера.
     
  • 2.45, Andrey Mitrofanov_N0 (??), 10:26, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А в NixOS сколько версий glibc может сосуществовать? Если более одной, как
    > разруливают плагины NSS?

    В одном релизе -- собирается только одна, как и везде.  Очевидно же.

    Техгически "сосуществовать" может несколько, но все проблемы -- только твои.  Нужно "просто" не хагружать в адресное пространство одного/каждого процесса несовместимые бинари/библиотеки/модули.

    Справишься?

     
     
  • 3.83, anonymous (??), 14:22, 11/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Так это будет уже неавтоматическое слотирование. Писать обёртки, которые будут разруливать работу с разными версиями общих библиотек. Как раз поэтому в генту слоты только вручную задаются. Мало поставить рядом два пакета, надо ещё заставить их не мешать друг другу.

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

     
  • 2.54, Аноним (80), 12:41, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > А в NixOS сколько версий glibc может сосуществовать?

    Сколько угодно. Можно даже в довесок поставить ещё musl и uclibc — каждая программа будет использовать ту библиотеку, с которой слинкована.

    [root@nixos:~]# ldd $(which $SHELL) | grep libc
            libdl.so.2 => /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/libdl.so.2 (0x00007f5a83862000)
            libc.so.6 => /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/libc.so.6 (0x00007f5a836ac000)
            /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib/ld-linux-x86-64.so.2 => /nix/store/681354n3k44r8z90m35hm8945vsp95h1-glibc-2.27/lib64/ld-linux-x86-64.so.2 (0x00007f5a83936000)

    > как разруливают плагины NSS?

    Через nscd, который включён в NixOS по умолчанию.

     
     
  • 3.88, mikhailnov (ok), 23:37, 12/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А как nscd это делает?
     
  • 3.89, mikhailnov (ok), 23:54, 12/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Я правильно понял, что patchelf на этапе сборки прописывает в бинарник нужный ld, а уже нужный ld возьмет нужную libc?
     

  • 1.12, Аноним (12), 00:51, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Насколько это юзабельно, если ставить с minimal образа до крысы? По сравнению с хубунтой.
     
  • 1.13, Аноним (12), 00:54, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    >Прекращена поддержка Python 2

    А как же TorGhost (прозрачное Tor проксирование) запускать?

     
     
  • 2.46, Andrey Mitrofanov_N0 (??), 10:29, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>Прекращена поддержка Python 2
    > А как же TorGhost (прозрачное Tor проксирование) запускать?

    Как обычно.  Собрать/притащить из сторонних реп, например.
    К чему такие вопросы?

     
     
  • 3.47, Andrey Mitrofanov_N0 (??), 10:31, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    >>>Прекращена поддержка Python 2
    >> А как же TorGhost (прозрачное Tor проксирование) запускать?
    > Как обычно.  Собрать/притащить из сторонних реп, например.

    ...или из предыдущего релиза, со всеми зависимостями (и glibc в т.ч.)...
    "докер без докера" и проч. первые шаги к ростовым резиновым изделиям.

    ...или портировать на python3.  Доброволец?!

    > К чему такие вопросы?

     

  • 1.14, Аноним (14), 01:01, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Баг с локализацией https://github.com/NixOS/nixpkgs/issues/37741 так и не пофиксили
     
     
  • 2.33, Мама (?), 09:01, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Так ты пулреквест не прислал, вот и не пофиксили.
     
     
  • 3.36, Аноним (36), 09:11, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    А сколько они мне за пулреквест заплатят?
    А то как пожертвования и на Patrion-е собирать так они первые, а как баги чинить так "Шлити пул риквестыыыы"
     
     
  • 4.38, Аноним (38), 09:14, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +6 +/
    А сколько ты им за дистрибутив заплатишь?
     

  • 1.16, Аноним (16), 01:24, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Кто пользовался, скажите пожалуйста:
    -сколько занимает система, т.е. сколько весит после установки
    сам / и сам этот /nix/store/ (который в хомяке), куда ставятся все эти хэшпакеты, голый, сам по себе?
    (Если например xfce голый поставить и браузер, сколько это займёт?)

    -насколько толсты там сами пакеты?

     
     
  • 2.21, burjui (ok), 02:45, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Много просите :) Лучше документацию почитайте, там всё равно яснее написано, чем здешний Рабинович напоёт. Да такие же примерно пакеты, и система по размеру будет примерно такой же, как и Убунта с теми же пакетами. Никакой магии там нет. Только нужно учитывать, что все когда-либо поставленные версии пакетов остаются в системе (в /nix/store, только причём здесь хомяк, если это в корне ФС), даже если не используются прямо сейчас, поэтому дистр потихоньку толстеет после обновлений. Впрочем, там есть команда для удаления неиспользуемых пакетов, так что это даже не проблема, а мелкая деталь.
     
     
  • 3.37, Аноним (38), 09:13, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Можно в конфиге включить nix.gc.automatic = true.
     
  • 2.23, Аноним (24), 05:41, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Уж лучше вам смотреть на арч, ну или воид (шрифты можно взять основные из венды, и не качать монстр пакет который они сделали из гугл шрифтов).
     
  • 2.35, Аноним (38), 09:11, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    У меня на домашней машине с вагоном софта /nix/store занимает ~20 ГБ. На впске с nginx и почтовиком - 1.7 ГБ. Это с тремя последними поколениями системы, если их удалить, то будет ещё меньше.
     
     
  • 3.75, Аноним (75), 18:37, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Благодарю за ответ, если можно разъясните пожалуйста Про три поколения системы,... большой текст свёрнут, показать
     

  • 1.18, JL2001 (ok), 01:54, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    воспроизводимые сборки пакетов у них уже есть?
     
     
  • 2.48, Andrey Mitrofanov_N0 (??), 10:41, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > воспроизводимые сборки пакетов у них уже есть?

    Нет, только
      "a reproducible build environment for the package"
      --https://nixos.wiki/index.php?search=reproducible&go=Go
    , а то, чего Вы там поминаете лишь иногда, изредка, после трудной и тяжёлой работы и борьбы с непреодолимыми обстоятельствами.

    ◦ Milestone to be reached: making NixOS minimal ISO (and all dependencies) reproducible.
    --https://duckduckgo.com/?q=nixos+site:reproducible-builds.org&t=ffab&ia=web

    Вы же понимаете разницу?  Вы же понимаете, о чём говорите??

     
     
  • 3.56, JL2001 (ok), 12:44, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > ◦ Milestone to be reached: making NixOS minimal ISO (and all dependencies)
    > reproducible.
    > --https://duckduckgo.com/?q=nixos+site:reproducible-builds.org&t=ffab&ia=web

    спасибо за сайтик статистики
    для NixOs
    https://r13y.com/
    1304 out of 1321 (98.71%) paths in the minimal installation image are reproducible!

     
  • 2.50, Бабушка анонима (?), 11:23, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Со стороны дистрибутива всё необходимое для воспроизводимости делается: каждый пакет собирается в песочнице, неявные зависимости исключены, все зависимости указываются однозначно. Проблема только с самими пакетами, которые при сборке делают невоспроизводимые вещи. Например, используют генератор случайных чисел. Или добавляют таймстемп сборки в результат. Питон до недавнего времени добавлял таймстемпы в файлы с байткодом, например. И ещё много причин. Для воспроизводимой сборки приходится эти пакеты патчить и объяснять их авторам, что так делать нехорошо. Это самое сложное.

    Алсо https://r13y.com - минимальный установочный образ ISO для NixOS сейчас воспроизводится на 98.71%. Из оставшихся семнадцати пакетов у половины проблема с таймстемпами, с другой половиной надо уже разбираться.

     

  • 1.19, Аноним (-), 02:30, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    слышал, там доступ никсопакетов к сети хотят прибить к системд. Кто нибудь в курсе подробностей?

    Просто, на данный момент, nixpkgs можно без проблем установить что на девуан, что на войд

     
     
  • 2.34, Аноним (38), 09:06, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    ?

    С каким-нибудь флатпаком не перепутал?

     
     
  • 3.72, Аноним (-), 17:22, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +1 +/
    возможно речь шла про это?
    https://github.com/NixOS/nixpkgs/issues/69414
     

  • 1.22, Аноним (24), 05:34, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Wayland в нем так и не работает? Судя по новости изменений в этом направлении нет. Как и нормальной работы ОС для разработчиков. Все IDE что я пробовал, коммерческие и опенсорц из репозитория, не работают в сборку проекта от слова совсем! Я даже от разочарования установил VS Code, прочёл все хаки и рекомендации по специфике работы оного с дистрибутивом, но и там не получается толком работать! Оно же все глючит в основном из-за оригинальной системы расположения бинарей.

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

     
     
  • 2.27, Ан (??), 07:20, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Для Вас делают Майкрософт Линакс. А это ребята пробуют идеи. Похоже, идеи работоспочобны. Что есть отл.

    P.S. Весь конфиг в один файл - забавно. Вероятн, разбираться в нём долго.

     
     
  • 3.73, Онаним (?), 17:22, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Есть разница между "установил и пользуешься" и "установил и трахаешься"
     
  • 2.41, Аноним (36), 09:19, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >Wayland в нем так и не работает

    А он хоть где-нибудь полноценно работает?

     
     
  • 3.71, Онаним (?), 17:22, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Да в убунте, федоре.
     
     
  • 4.76, Аноним (76), 18:46, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Да в убунте, федоре.

    О, человек из будущего или даже из параллельной вселенной
    Как у вас там, в вашей реальности, кроме ПОЛНОЦЕННО работающего вяленого что ещё занятного есть? RMS'а не пытались сместить, всё так же у руля? Или ещё хуже и фемки и альтернативно одарённые победили? Может в мск уже радужные парады проводят, и чебурнета нет? Расскажите, как оно там у вас?!


     

  • 1.25, Аноним (25), 07:10, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    А другие достоиинства есть у дистрибутива, кроме пакетного менджера, которому надо городить отдельный дистрибутив городить?
     
     
  • 2.26, Аноним (25), 07:11, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    Упс, fix: "в пакете карп в пакете" получился
     
  • 2.49, Andrey Mitrofanov_N0 (??), 10:49, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А другие достоиинства есть у дистрибутива, кроме пакетного менджера, которому надо городить
    > отдельный дистрибутив

    Нет, конечно.  Для Вас нет.  Не напрягайтесь так стильно.

     
     
  • 3.69, Аноним (36), 16:25, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А для меня?
     
  • 2.58, danonimous (?), 14:03, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +2 +/
    А что подразумевает дистрибутив кроме пакетного менеджера и инсталятора? Ну, можно ещё свою систему инициализации запилить. Как сделали авторы GuixSD, например.

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

     
     
  • 3.61, Andrey Mitrofanov_N0 (??), 15:04, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А что подразумевает дистрибутив кроме пакетного менеджера и инсталятора?

    Вот вы все спрашиваете, а ответа никто не знает.
    Его не знает даже википедия (им надо, чтоб и винда была дистрибутивом --- поэтому там такоооооое написано....)

    Обычно из не очень чётко артикултированных требований к "продукту" вытекает некое сочетание инсталятора, пакетов и рекозитария.  Причём взаимоувязанное сочетание (~интеграция), в случае _разных_ дистрибутивов дающее разные  фуккции/возможности/"плюсы".

    А ещё к дистрибутиву-репу прицепом идёт дистрибутив-сообщество -- со взаимодействиями белковых человеков, изменениями во Времени и проч. вообще непонятной Ф.  (обновления, совместимость, фиксы, стабильность, поддержка, ....  $кое-где-у-нас-порой[ карпаративный апстрим, продажи] .... итдтп).

    Не очень общо?  Вот, и каждое упоминание слова "дистрибутив" -- приводит к 1000-и-1 _разному_ его _не_пониманию среди читателей (и авторов, теж).

     
  • 3.62, user90 (?), 15:09, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Ну, можно ещё свою систему инициализации запилить. Как сделали авторы GuixSD, например.

    This! Я выше намекал именно на это, но меня предпочли закидать ссаными тряпками))
    А когда нет своего инита, всегда может случиться systemd..

     
     
  • 4.65, Andrey Mitrofanov_N0 (??), 15:37, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А когда нет [U]своей позиции, принципов[/U], всегда может случиться systemd..

    Вот так.  Онтопик -- про NixOS.

     
     
  • 5.66, user90 (?), 15:56, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    А я сравнивал, это не запрещено (но согласен, что уместнее будет в другой теме).
     
     
  • 6.67, Andrey Mitrofanov_N0 (??), 16:10, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > А я сравнивал, это не запрещено (но согласен, что уместнее будет в
    > другой теме).

    Да, брось.  Ничего тут не запрещено... Почти.
    (я про онтопики и проч  --  не запрещаю что-то тебе, а [скажем] издеваюсь над модераторами)

    Guix - онтопик, как спин-офф сабжа и первый представитель нового-уникального _семейства_ дистрибутивов.  Как Debian в теме про Ubuntu +-...  [Или наоборот? я сам себя запутал, успех, асходимся.]

     
  • 3.77, Аноним (76), 18:48, 10/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > Сейчас многие просто обои меняют и уже называют дистрибутивом. NixOS же напротив
    > на сегодняшний день самый оригинальный и непохожий на другие дистрибутивы.

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

     

  • 1.78, Dgfcag (?), 23:13, 10/10/2019 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    > Например, в NixOS используется единый файл системной конфигурации (configuration.nix)

    О боже додумались, как я рад. Теперь ещё добавить бы единый формат файла настроек для проприетарщины, структурировать зависимости и описать их в отдельных переменных (с тем же расширением файла) и будет по удобству как виндовс (почти).

    20 лет думали и таки додумали, теперь ещё 20 лет думать над структурированием и созданием стандарта гарантирующего единообразие и удобство в ОС.

     
     
  • 2.82, Аноним (82), 09:37, 11/10/2019 [^] [^^] [^^^] [ответить]  
  • +/
    > будет по удобству как виндовс (почти)

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру