The OpenNET Project / Index page

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

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

02.04.2016 10:02

Состоялся релиз дистрибутива NixOS 16.03, основанного на пакетном менеджере Nix и предоставляющего ряд собственных разработок, упрощающих настройку и сопровождение системы. Например, в NixOS используется единый файл системной конфигурации (configuration.nix), предоставляется возможность быстрого отката обновлений, присутствует поддержка переключения между различными состояниями системы, поддерживается установка индивидуальных пакетов отдельными пользователями (пакет ставится в домашнюю директорию), возможна одновременная установка нескольких версий одной программы. Размер установочного образа 910 Мб.

В новом выпуске осуществлён переход на новые версии ядра Linux 4.4 (было 3.18), Systemd 229, GCC 5.3 (было 4.9), Glibc 2.23, Binutils 2.26, Perl 5.22. Проведена работа по организации повторяемых сборок, при которых сборка одной программы на разных системах приведёт к идентичным бинарным файла, что даёт возможность пользователю проверить дейcтвительно ли загруженный из репозитория исполняемый файл собран из предоставленных исходных текстов. Различия при сборке одного и того же кода на разных системах вызваны в основном непостоянством состава сборочного окружения и добавлением в файл меняющейся во времени служебной информации, такой как данные о дате сборки (в NixOS в переменной SOURCE_DATE_EPOCH установлено постоянное значение).

При использовании Nix пакеты устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя. Например, пакет устанавливается как /nix/store/f6dvq84299f324959bh53r9vs7a0n3-firefox-46.0.0/, где "f6dvq8..." является уникальным идентификатором пакета, используемым для контроля зависимостей. Пакеты оформляются в виде контейнеров, содержащих необходимые для работы приложений компоненты. Между пакетами возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов. Возможна как загрузка готовых бинарных пакетов из репозитория (при установке обновлений к бинарным пакетам загружаются только delta-изменения), так и сборка из исходных текстов со всеми зависимостями. Коллекция пакетов представлена в специальном репозитории Nixpkgs.

  1. Главная ссылка к новости (http://lists.science.uu.nl/pip...)
  2. OpenNews: Ведущие корпорации профинансируют создание повторяемых сборок Debian и средства выявления ошибок в СПО
  3. OpenNews: Проект по обеспечению повторяемости сборки пакетов для Fedora Linux
  4. OpenNews: Для 83% пакетов в основном репозитории Debian доказана тождественность сборок исходным текстам
  5. OpenNews: Проблема проверки тождественности исходных текстов и бинарных сборок
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44163-nixos
Ключевые слова: nixos
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (15) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:28, 02/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    >>  в NixOS используется единый файл системной конфигурации (configuration.nix)

    Здравствуй реестр Windows?

     
     
  • 2.2, Sunderland93 (ok), 10:41, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Типа того. Единая точка отказа
     
     
  • 3.11, Аноним (-), 19:59, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    тоже самое можно сказать и про файловую систему, "умник"
     
  • 2.3, Аноним (-), 10:42, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Он такой же "единый", как "едино" дерево директорий и файлов в /etc.
     
  • 2.9, Нимано (?), 14:33, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Здравствуй реестр Windows?

    Гм, есть сырцы, документация, сам формат текстовый, а если смотреть на примеры в
    http://nixos.org/nixos/manual/



    environment.systemPackages =
      let
        my-hello = with pkgs; stdenv.mkDerivation rec {
          name = "hello-2.8";
          src = fetchurl {
            url = "mirror://gnu/hello/${name}.tar.gz";
            sha256 = "0wqd8sjmxfskrflaxywc7gqw7sfawrfvdxd9skxawzfgyy0pzdz6";
          };
        };
      in


    или взять рабочий конфиг:



    { config, pkgs, ... }:

    {
      imports = [
          ./hardware-configuration.nix
        ];

      boot.loader.grub.enable = true;
      boot.loader.grub.version = 2;
      boot.loader.grub.device = "/dev/sda";

      boot.kernelPackages = pkgs.linuxPackages_4_1;

      time.timeZone = "Europe/Amsterdam";

      networking.firewall.enable = false;

      environment.systemPackages = with pkgs; [
        wget git screen ceph
      ];

      services.openssh.enable = true;
      services.openssh.permitRootLogin = "yes";

      virtualisation.libvirtd.enable = true;
      virtualisation.libvirtd.extraOptions = ["-l"];
      virtualisation.libvirtd.extraConfig = "listen_tls = 0\nlisten_tcp = 1";

      system.stateVersion = "15.09";
    }


    который именно что ставит (через nixos-install) систему в этой конфигурации, то реестрам до этого еще пилить и пилить.
    Скорее, развитая идея rc.conf.

     
     
  • 3.10, Khariton (ok), 18:26, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    скорее альтернатива docker из коробки, chroot во всем а не только в том, что вы ставите в систему в контейнерах...

    ПиСя: а начинателю ветки не кажется что
    UUID=ae3d3d08-0880-43bb-9faa-ae8908b82ada / ext4 ...
    тоже реестром попахивает?

     
  • 2.12, Аноним (-), 20:00, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • –4 +/
    >>>  в NixOS используется единый файл системной конфигурации (configuration.nix)
    > Здравствуй реестр Windows?

    как будто что-то плохое

     
     
  • 3.16, _ (??), 16:44, 04/04/2016 [^] [^^] [^^^] [ответить]  
  • +/
    Некоторым вон и "один раз - не п***3!", но это _их_ проблемы :)
     
  • 2.14, Автор (?), 21:19, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Вы хотя бы матчасть изучили. Файл пишется руками, как вам надо, никто файл кроме автора не редактирует (кроме начальной конфигурации). В реестр виндоус только ленивый не лазит, никто не чистит, что и где там часто не понятно.
     

  • 1.4, Филибер (?), 11:10, 02/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Чем-то похож на другой необычный дистрибутив - GoboLinux.
     
     
  • 2.15, Michael Shigorin (ok), 22:17, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Чем-то похож на другой необычный дистрибутив - GoboLinux.

    Нет, конечно.  То бред прибившихся с винды, а это интересная и оригинальная разработка.

     
     
  • 3.17, Аноним (-), 12:10, 17/06/2016 [^] [^^] [^^^] [ответить]  
  • +/
    И в том, и в другом приложения ставятся в свою выделенную директорию. Причем в GoboLinux эта фишка появилась лет на 10 раньше, так что вопрос об "оригинальности" не так однозначен.
     

  • 1.7, MPEG LA (ok), 12:51, 02/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    >в NixOS используется единый файл системной конфигурации (configuration.nix)

    а вчера над этим шутили...

     
     
  • 2.8, Аноним (-), 13:19, 02/04/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    confd?
     

  • 1.13, Аноним (-), 20:09, 02/04/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    я видел нечто подобное в PC-BSD и могу сказать что реализовано это там в плане pbi ужасно, pfsense, opnsense тоже уже от pbi отказались в сторону pkgng. в общем нишевая штука и врядли будет использоваться массово. в целом PC-BSD 10.2 создал топик у них на форуме несколько месяцев назад по вопросу глюкалова их апдэйтера ОС. Что ответили люди: "переходите мол на ветку CURRENT", то бишь 11 ;) меня это сильно улыбнуло, поскольку тот же самый баг плавно перетек из 10.2/10.3 к ним в 11й куррент. Так что я сделал свои выводы из плюсов подобных подходов к организации инсталляции софта в систему. Минусов на практике гораздо больше + еще небось поди объясни горе разнородного софта, что он валяется не там где он привык лежать.
     

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



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

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