The OpenNET Project / Index page

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

23.02.2018 23:34  Доступен пакетный менеджер Nix 2.0

Увидел свет релиз пакетного менеджера Nix 2.0, применяемого в дистрибутиве NixOS. При использовании Nix пакеты оформляются в виде срезов, содержащих необходимые для работы приложений компоненты, которые устанавливаются в отдельное дерево директорий /nix/store или поддиректорию в каталоге пользователя. Код проекта поставляется под лицензией LGPLv2.1.

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

Между пакетами возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в каталоге установленных пакетов. Например, пакет устанавливается как /nix/store/f3d4q25649f394359bh52d5vf7a0f3-firefox-58.0.0/, где хэш "f3d4q8..." является уникальным идентификатором пакета, используемым для контроля зависимостей.

Возможна как загрузка готовых бинарных пакетов из репозитория (при установке обновлений к бинарным пакетам загружаются только delta-изменения), так и сборка из исходных текстов со всеми зависимостями. Коллекция пакетов представлена в специальном репозитории Nixpkgs и насчитывает около 6500 пакетов, собранных для платформ GNU/Linux (i686, x86_64, ARM aarch64) и macOS (x86_64-darwin).

В новом выпуске отмечается достаточно много изменений, нарушающих обратную совместимость. Например, прекращена поддержка загрузки на основе манифеста (удалены команды nix-pull, nix-generate-patches, bsdiff и bspatch), копирования из других хранилищ (применялось в инсталляторе NixOS для копирования путей с установочного носителя). Проведена работа по исключению из зависимостей Perl (удалена команда nix-push, вместо которой следует использовать nix copy). Прекращена поддержка системы проверки цифровых подписей на основе OpenSSL и кэширования информации о сбоях в процессе сборки.

Из новшеств можно отметить новую команду nix, которая пришла на смену командам nix-* и предоставляет более понятный и простой в использовании синтаксис. Например, доступны подкоманды:

  • "nix build" вместо nix-build
  • "nix run" вместо "nix-shell -p"
  • "nix search" вместо "nix-env -qa"
  • "nix copy" вместо "nix-copy-closure" и "nix-push"
  • "nix optimise-store" вместо "nix-store --optimise"
  • "nix repl" вместо nix-repl
  • "nix verify" вместо "nix-store --verify" и "nix-store --verify-path"
  • "nix add-to-store" вместо "nix-store --add"
  • "nix eval" вместо "nix-instantiate --eval"
  • "nix why-depends"
  • "nix path-info" вместо "nix-store -q"
  • "nix dump-path" вместо "nix-store --dump"
  • "nix edit"
  • "nix upgrade-nix"
  • "nix ls-store" и "nix ls-nar"
  • "nix cat-store" и "nix cat-nar"
  • "nix show-derivation"
  • "nix sign-paths"
  • "nix copy-sigs"
  • "nix show-config"

Существенно расширены методы доступа к хранилищам, среди поддерживаемых типов хранилищ: LocalStore (локальный путь), RemoteStore (daemon), BinaryCacheStore, HttpBinaryCacheStore (http://, https://), LocalBinaryCacheStore (file://), S3BinaryCacheStore (s3:// Amazon S3), LegacySSHStore (ssh://), SSHStore (ssh-ng://). Добавлена поддержка протокола HTTP/2 и алгоритма сжатия Brotli. Обеспечено сохранение цифровых подписей для путей в локальном хранилище и автоматическое подписывание новых локальных сборок (для проверки следует использовать команду "nix verify"). Добавлены компоненты для обеспечения повторяемых сборок.

  1. Главная ссылка к новости (https://nixos.org/news.html...)
  2. OpenNews: Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixSD на его основе
  3. OpenNews: Доступен дистрибутив NixOS 17.09, использующий пакетный менеджер Nix
  4. OpenNews: Представлена новая ОС Clive, основанная на идеях Plan 9 и Nix
  5. OpenNews: Проект GNU начал развитие нового пакетного менеджера Guix
Лицензия: CC-BY
Тип: Программы
Ключевые слова: nix, package
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.3, анонимус (??), 01:54, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]
  • –7 +/
    А сами пакеты то есть? Или менеджер есть, а управлять особо нечем?
     
     
  • 2.14, Аноним (-), 08:50, 24/02/2018 [^] [ответить]     [к модератору]
  • +4 +/
    Чукча не читатель ... весь текст скрыт [показать]
     
     
  • 3.20, Аноним (-), 10:24, 24/02/2018 [^] [ответить]    [к модератору]  
  • –5 +/
    А при чем здесь чукчи?
     
     
  • 4.62, guest007 (?), 10:24, 25/02/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    «Чукча не читатель» (чукотск. ԓыгъоравэтԓьэн элкалевэтгавылхенгым) — фраза из популярного анекдота советских времён о чукче:

    Однажды Чукча принес в редакцию свой роман. Редактор прочитал и говорит:
    — Понимаете ли, слабовато… Вам бы классику читать. Вы Тургенева читали? А Толстого? А Достоевского?…
    — Однако, нет. Чукча не читатель, Чукча — писатель.

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

     
  • 1.4, Аноним (-), 01:58, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    вот чего в линуксе всегда не хватало - так это пакетных менеджеров.
     
     
  • 2.6, axredneck (?), 02:05, 24/02/2018 [^] [ответить]    [к модератору]  
  • +2 +/
    Таких, как nix, не хватало, да.
     
  • 2.8, Аноним (-), 02:37, 24/02/2018 [^] [ответить]    [к модератору]  
  • +11 +/
    > вот чего в линуксе всегда не хватало - так это пакетных менеджеров.

    вот чего в опеннете всегда не хватало - так это экспертов, рассуждающих о том, чего же всегда не хватало в линуксе.

     
     
  • 3.63, Аноним (-), 10:45, 25/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    И почему-то большинство экспертов склонялось к мнению, что Линуксе не хватает плейеров :)
     
     
  • 4.71, Чупачупс (?), 13:33, 26/02/2018 [^] [ответить]    [к модератору]  
  • +/
    А еще калькуляторов, простых граф.редакторов, редакторов кода (простых).

    А потом адепты получают диплом и все.

     
  • 1.9, Аноним (-), 04:48, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Чем это лучше Guix?
     
     
  • 2.11, Ю.Т. (?), 07:38, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Это оно и есть Пакеты лежат почти со всеми зависимостями в собственных катало... весь текст скрыт [показать]
     
     
  • 3.29, Andrey Mitrofanov (?), 13:52, 24/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Да Более или менее Сабж - первоисточник идеи, у Guix реализация и проблемы, в... весь текст скрыт [показать]
     
     
  • 4.31, Ю.Т. (?), 14:47, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Ммм Ещё отдельные и для зависимостей У меня почему-то не завёлся он в виртуалк... весь текст скрыт [показать]
     
  • 2.15, Аноним (-), 08:56, 24/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Guix использует nix.
     
     
  • 3.64, Аноним (-), 10:50, 25/02/2018 [^] [ответить]    [к модератору]  
  • +/
    А Nix не на Guile тоже случайно написан?
     
  • 2.27, Andrey Mitrofanov (?), 13:26, 24/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    http www opennet ru openforum vsluhforumID3 109929 html 14 http www opennet ... весь текст скрыт [показать]
     
  • 1.12, waylandbeliver (ok), 08:13, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Будущее линукса.
    Надеюсь габен очухается и потихоньку слезет на никс.
     
     
  • 2.13, nexfwall (ok), 08:36, 24/02/2018 [^] [ответить]    [к модератору]  
  • –5 +/
    Ты не путай.

    Будущее линукса - Fedora Atomic Workstation.

    https://youtu.be/7c3GdfhWzcc

     
     
  • 3.16, Аноним (-), 09:24, 24/02/2018 [^] [ответить]    [к модератору]  
  • +3 +/
    нет. Fedora Atomic Workstation - просто proof-of-concept, который сдохнет
     
  • 3.17, Аноним (-), 09:26, 24/02/2018 [^] [ответить]    [к модератору]  
  • +8 +/
    Судя по описанию, это то будущее, где ОС еще более беспощадна к ресурсам компьютера.

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

    Нам такое будущее не нужно.

     
     
  • 4.24, пох (?), 12:22, 24/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    > Нам такое будущее не нужно.

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

     
     
  • 5.72, Аноним (-), 12:14, 28/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Патриков Фолкердингов и Дэниелей Роббинсов ещё на Земле найдётся.
    Хотя, да, тебе пох. Тебя устраивает жрать, что пропихивают.
     
  • 4.55, nexfwall (ok), 19:02, 24/02/2018 [^] [ответить]     [к модератору]  
  • –2 +/
    Во первых, раздувание ПО - обычная вещь в наши дни И человек в развитой стране,... весь текст скрыт [показать]
     
     
  • 5.73, Аноним (-), 20:03, 07/03/2018 [^] [ответить]     [к модератору]  
  • +/
    Отнимают не отнимают, это просто некрасиво Попытка натянуть сову на глобус Вот... весь текст скрыт [показать]
     
  • 3.19, waylandbeliver (ok), 10:04, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Я про десктоп в основном, хочу чтобы не было такого ада, когда выходит свежий ги... весь текст скрыт [показать]
     
     
  • 4.25, Аноним (-), 12:54, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Мне всегда интересовало что такого необходимого в новой версии что на старой пар... весь текст скрыт [показать]
     
     
  • 5.26, waylandbeliver (ok), 13:05, 24/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Вот также судят фанатики в эпле у нас нет вкладок в файндере 8211 они не нуж... весь текст скрыт [показать]
     
     
  • 6.32, Аноним (-), 15:00, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Да ты реально болен. Подождать 2 недели у тебя аналогично нет вкладок в файндере?
    Причём тут эплл вообще? Или у тебя мысли сами по себе в голове бегают и выплескиваются на страницы опеннета?
     
     
  • 7.41, waylandbeliver (ok), 16:06, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    До сих пор общаешься бумажными письмами раз тебе подождать две недели не проблем... весь текст скрыт [показать]
     
     
  • 8.45, Аноним (-), 17:55, 24/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    Что у тебя за шизоидное мышление Говорим о новой версии ПО а в ответ и макос, и... весь текст скрыт [показать]
     
  • 7.43, Аноним (-), 17:06, 24/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    waylandbeli e ver то ли верующий в вейланд, то ли в Короля Эльфов, то ли счи... весь текст скрыт [показать]
     
     
  • 8.44, waylandbeliver (ok), 17:25, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Я неправильно никнейм написал, а менять как-то и не хочется уже, кек Обращение ... весь текст скрыт [показать]
     
     
  • 9.46, Аноним (-), 17:58, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ты можешь трактовать всё что угодно Но свои тайные желания ты тут всем раскрыл ... весь текст скрыт [показать]
     
     
  • 10.51, waylandbeliver (ok), 18:31, 24/02/2018 [^] [ответить]     [к модератору]  
  • +1 +/
    О вот и полезли словечки из подсознания А вообще что ты считаешь тролингом В с... весь текст скрыт [показать]
     
     
  • 11.57, Аноним (-), 19:27, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Видишь, уже проекции пошли на меня Продолжай раскрываться Тебе просили привест... весь текст скрыт [показать]
     
  • 8.49, Аноним (-), 18:17, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Не обижайте мальчика!
     
  • 8.61, Джон Ленин (?), 20:51, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Ест печень эльфского короля, kurwa!!!
     
  • 5.28, Ю.Т. (?), 13:35, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Ну бывает же, что вот именно с этой версии есть именно то, что именно тебе помог... весь текст скрыт [показать]
     
     
  • 6.33, Аноним (-), 15:05, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ну так примеры то давайте Такие телодвижения я могу понять в мире закрытого соф... весь текст скрыт [показать]
     
     
  • 7.38, Ю.Т. (?), 15:33, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Я всего лишь насчёт удивления зачем свежайшие версии и поскорее Притом даже, ... весь текст скрыт [показать]
     
     
  • 8.48, Аноним (-), 18:16, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ребя, это уже не смешно Тут официальным багтрекерам и платной поддержки от гига... весь текст скрыт [показать]
     
     
  • 9.50, Ю.Т. (?), 18:24, 24/02/2018 [^] [ответить]     [к модератору]  
  • –1 +/
    Да о каком классе ПО вообще речь В прикладном, если написано, что делается Икс,... весь текст скрыт [показать]
     
     
  • 10.58, Аноним (-), 19:29, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Речь о любом классе ПО Вон тут один пару недель подождать не может новой версии... весь текст скрыт [показать]
     
  • 7.42, waylandbeliver (ok), 16:13, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    На опеннете прочитал или на линуксовом ресурсе ОПАНЬКИ Ой, только не про стабил... весь текст скрыт [показать]
     
     
  • 8.47, Аноним (-), 18:13, 24/02/2018 [^] [ответить]     [к модератору]  
  • +2 +/
    Побольше капси, скобочки ещё ставь Не стесняйся себя опанька Те кто интересует... весь текст скрыт [показать]
     
  • 3.21, Аноним (-), 10:56, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    С тех пор как редхет отдался микрософту, у десктопного линукса нет будущего.
     
     
  • 4.22, Аноним (-), 11:09, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    А может наоборот?
    С тех пор как микрософт посчитал, что редхат ему продался, у декстопного виндовс пропало будущее.
     
  • 3.69, Michael Shigorin (ok), 12:43, 26/02/2018 [^] [ответить]    [к модератору]  
  • +/
    > Будущее линукса - Fedora Atomic Workstation.

    Чур Вас.

     
  • 1.18, Аноним (-), 09:39, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • +1 +/
    Так это получается portage не на питоне с поддержкой бинарников который не требует пересобирать мир когда что-то не работает?
     
     
  • 2.23, Аноним (-), 12:11, 24/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    А то. Слез с генты на NixOS, дико доволен.
     
  • 2.30, Andrey Mitrofanov (?), 13:57, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Нет, совсем не https nixos org eelco pubs phd-thesis pdf получается Страдай... весь текст скрыт [показать]
     
     
  • 3.67, Аноним (-), 22:07, 25/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    TL;DR в чем проблема конкретно? Или в самой идее проблема?
     
  • 1.34, Аноним (-), 15:21, 24/02/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Если это то, о чем я думаю, то это oтстой Потому что привязка к центральному ис... весь текст скрыт [показать]
     
  • 1.35, Аноним (-), 15:24, 24/02/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • +/
    То есть, сломано одно, а чиним другое Сначала делаем, потом думаем ... весь текст скрыт [показать]
     
  • 1.36, Аноним (-), 15:26, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –4 +/
    > 'nix edit' opens the source code of a package in your editor.

    И вытак никогда и не узнаете, где оно лежит,или откуда загружено. Удачи с коммитом в Гит :)

     
     
  • 2.54, Умная Маша (?), 18:46, 24/02/2018 [^] [ответить]    [к модератору]  
  • –1 +/
    >> 'nix edit' opens the source code of a package in your editor.
    > И вытак никогда и не узнаете, где оно лежит,или откуда загружено. Удачи
    > с коммитом в Гит :)

    Так git diff.

     
     
  • 3.59, Аноним (-), 20:06, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Вы не в теме.
     
     
  • 4.60, Умная Маша (?), 20:29, 24/02/2018 [^] [ответить]    [к модератору]  
  • +1 +/
    Лол. Теперь все мои патчи в nixpkgs недействительны. (((
     
  • 1.37, Аноним (-), 15:32, 24/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –2 +/
    > On Linux, builds are now executed in a user namespace with UID 1000 and GID 100.
    > a user namespace

    Fuck.

     
     
  • 2.39, Аноним (-), 15:35, 24/02/2018 [^] [ответить]     [к модератору]  
  • +/
    Ещё одна сомнительная прокладка Зачем namespace, если все равно нужен внешний i... весь текст скрыт [показать]
     
     
  • 3.53, Терентий (?), 18:45, 24/02/2018 [^] [ответить]    [к модератору]  
  • +/
    Потому что файлы должны кому-то принадлежать в родительской системе.
     
  • 1.52, Аноним (-), 18:43, 24/02/2018 [ответить] [показать ветку] [···]     [к модератору]  
  • –1 +/
    Ну спасибо что не в C Program Files хотя-бы А то могли бы, для полной аутентич... весь текст скрыт [показать]
     
  • 1.65, Аноним (-), 13:54, 25/02/2018 [ответить] [показать ветку] [···]    [к модератору]  
  • –1 +/
    Чет не втыкаю, если у меня уже nixos, это чтобы этими более удобными командами пользоваться надо еще пакет nix ставить? O_o
     
     
  • 2.68, edolstra (?), 12:17, 26/02/2018 [^] [ответить]    [к модератору]  
  • +/
    nix.package = pkgs.nixUnstable
     

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


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