The OpenNET Project / Index page

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

Доступен пакетный менеджер GNU Guix 0.11 и дистрибутив GuixSD на его основе

04.08.2016 10:29

Проект GNU опубликовал выпуск пакетного менеджера GNU Guix 0.11 и построенного на его основе самодостаточного дистрибутива GNU/Linux - GuixSD (Guix System Distribution). Дистрибутив может использоваться как в виртуализированных окружениях, так и на обычном оборудовании. Допускается установка не только в качестве обособленной ОС, но и запуск в уже установленных типовых окружениях GNU/Linux. Для загрузки доступны образы для установки на USB Flash и использования в QEMU (152 Мб).

Пакетный менеджер GNU Guix основан на наработках проекта Nix и кроме типичных функций управления пакетами поддерживает такие возможности, как выполнение транзакционных обновлений, возможность отката обновлений, работа без получения привилегий суперпользователя, поддержка привязанных к отдельным пользователям профилей, возможность одновременной установки нескольких версий одной программы, средства уборки мусора (выявление и удаление неиспользуемых версий пакетов). Для определения сценариев сборки приложений и правил формирования пакетов предлагается использовать специализированный высокоуровневый предметно-ориентированный язык и компоненты Guile Scheme API, позволяющие выполнять все операции по управлению пакетами на функциональном языке программирования Scheme.

Поддерживается возможность использования пакетов, подготовленных для пакетного менеджера Nix и размещённых в репозитории Nixpkgs. Кроме операций с пакетами возможно создание сценариев для управления конфигурацией приложений. При сборке пакета автоматически загружаются и собираются все связанные с ним зависимости. Возможна как загрузка готовых бинарных пакетов из репозитория, так и сборка из исходных текстов со всеми зависимостями. Реализованы средства для поддержания версий установленных программ в актуальном состоянии через организацию установки обновлений из внешнего репозитория.

Сборочное окружение для пакетов формируется в виде контейнера, содержащего все необходимые для работы приложений компоненты, что позволяет сформировать набор пакетов, способный работать без оглядки на состав базового системного окружения дистрибутива, в котором Guix используется в качестве надстройки. Между пакетами Guix возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов. Пакеты устанавливаются в отдельное дерево директорий или поддиректорию в каталоге пользователя, что позволяет обеспечить его параллельное сосуществование с другими пакетными менеджерами и обеспечить поддержку широкого спектра существующих дистрибутивов. Например, пакет устанавливается как /nix/store/f6daq14249f3249h8my6r9vs7a0n3-firefox-48.0.0/, где "f6daq1..." является уникальным идентификатором пакета, используемым для контроля зависимостей.

Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre 4.4.16, очищенным от несвободных элементов бинарных прошивок. Для сборки применяется GCC 6.1. В качестве системы инициализации используется сервисный менеджер GNU Shepherd (бывший dmd), развиваемый как альтернатива SysV-init с поддержкой зависимостей. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется и для определения параметров запуска сервисов. Базовые образ поддерживает работу в консольном режиме, но для установки подготовлено более 3000 готовых пакетов, среди которых и компоненты графического стека на базе X.Org, оконные менеджеры dwm и ratpoison, а также ряд программ на базе библиотеки GTK+.

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

  • По сравнению с прошлым выпуском добавлено 484 новых пакетов, в том числе сформированы пакеты с erlang, Go, connman, cgit, gnome-shell-extensions, dia, supertux, большая порция новых модулей для emacs, perl, R и python;
  • Обновлены версии программ в 678 пакетах, в том числе gnome-3.20.1, clang-3.8.1, enlightenment-0.21.1, wayland-1.11.0;
  • Добавлены новые системные сервисы: urandom-seed-service, dicod-service, gc-root-service-type, mcron-service, rngd-service, dropbear-service, pam-limits-service;
  • Java-пакеты снабжены префиксом "java-";
  • Реализованы новые модульные пакеты с Qt, пришедшие на смену монолитному пакету "qt";
  • Проведена работа по обеспечению повторяемых сборок, обеспечивающих одинаковых результат при повторных пересборках;
  • В сборщик мусора "guix gc" добавлена опция "--free-space" и добавлена информация об освобождаемом дисковом пространстве;
  • В случае проблем с загрузкой кода приложения обеспечена возможность загрузки с запасных зеркал;
  • Заметно увеличена производительность построения профиля. В профиль включены БД XDG desktop и MIME;
  • Реализован интерфейс для определения местоположения пакетов для редактора Emacs (M-x guix-locations);
  • В команду "guix publish" добавлены новые опции "--ttl" и "--compression";
  • Для "guix refresh" представлен новый механизм обновления "hackage".


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/44916-guix
Ключевые слова: guix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (22) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 10:54, 04/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    >> Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre 4.4.16, очищенным от несвободных элементов бинарных прошивок.
    >> В качестве системы инициализации используется сервисный менеджер GNU dmd

    Именно поэтому NixOS смотрится интереснее

     
     
  • 2.2, Аноним (-), 12:10, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    >> Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre 4.4.16, очищенным от несвободных элементов бинарных прошивок.

    Такая интересная разработка, и такое западло.

     
     
  • 3.4, Аноним (-), 12:28, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    linuxbrew удобнее, если поверх другого дистра. И попробовать просто.
     
     
  • 4.8, Andrey Mitrofanov (?), 13:08, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > linuxbrew удобнее, если поверх другого дистра. И попробовать просто.

    Форк макосного не-до-менеджера? Транзакционные обновления, установку софта от пользователя, несколько профилей -- для начала -- умеет?   Раз уж Вы в новости про Guix и сравниваетесь с Nix-ом.

     
     
  • 5.10, Аноним (-), 13:16, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    - Только от пользователя, если в Линуксе.
    - Профили - через разные префиксы в $PATH.
    - Транзакционные обновления - нет.

    А вообще - это софтина совершенно другой весовой категори, и намного проще. Но как и GUIX - тоже является симлинк-манагером. Вещь интересная, простая и удобная, даже учитывая то, что я не любитель макоси.

     
  • 2.7, Andrey Mitrofanov (?), 13:03, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • +4 +/
    >>> Дистрибутив включает только свободные
    > Именно поэтому NixOS смотрится интереснее

    Смотреть не мешки ворочать.

    Внимательно почитайте слово >>> GNU <<< в заголовке. Наступило ли понимание? Хотите обсудить своё вИдение? В теме про GNU??

     
     
  • 3.15, Аноним (-), 22:39, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Да это очевидно. Я просто оценил со своей обывательской точки зрения, а не с идеологизированной
     
  • 3.16, Аноним (-), 00:32, 05/08/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    мы понимаем - что если на куске г.. напишут слово GNU - вы будете кричать что это крутой парфюм, но не стоит так откровенно палиться.
     
     
  • 4.18, Led (ok), 21:30, 05/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > мы понимаем - что если на куске г.. напишут слово GNU

    Не, на тебе не напишут.

     
     
  • 5.21, Аноним (-), 18:29, 06/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    +100500
     
  • 5.22, Аноним (-), 21:59, 07/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    слишком стерилен для надписи GNU?
     

  • 1.3, Noone (ok), 12:27, 04/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Его уже можно легко установить?
     
     
  • 2.5, Аноним (-), 12:30, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Нет, пробуйте лучше linuxbrew. Из недостатков - он не является дистром, не содержит всех пакетов.
     
     
  • 3.6, Noone (ok), 12:35, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Понятно, спс.
     
  • 2.9, Andrey Mitrofanov (?), 13:09, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Его уже можно легко установить?

    Ты у кого спрашиваеш? Здесь никто его не ставил.  Но тебе я разрешаю -- можно.

     

  • 1.11, ями (?), 18:30, 04/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    > Проект GNU опубликовал выпуск пакетного менеджера GNU Guix 0.11 и построенного на его основе самодостаточного дистрибутива GNU/Linux - GuixSD

    О, как интересно. Пакетный менеджер. И, и дистрибутив! Который что? А то же, что и, в общем-то, любой другой дистрибутив Linux. Это не то что есть выбор между Запорожцем, ВАЗом, КИА, БМВ, Роллс ройс, трактором, поездом, самолётом. Это всё ВАЗы 2101, 2102, 2103, ... ВАЗ RedHat, ВАЗ Debian, ВАЗ Fedora, ВАЗ CentOS, .... А ещё ВАЗ Qt и ВАЗ Gtk. - никаких принципиальных отличий, все делают одно и то же.

     
     
  • 2.12, Andrey Mitrofanov (?), 21:23, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> Проект GNU опубликовал выпуск пакетного менеджера GNU Guix 0.11 и построенного на его основе самодостаточного дистрибутива GNU/Linux - GuixSD
    > О, как интересно. Пакетный менеджер. И, и дистрибутив! Который что? А то

    Г****ный у тебя комментарий. Я его тоже дальшее первой сточки не читал, но он же как все, никаких ролс-ройсов, все пишут одно и то же.

    >- никаких принципиальных отличий, все делают одно
    > и то же

     

  • 1.13, phrippy (ok), 21:26, 04/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужно больше пакетных менеджеров!
     
     
  • 2.14, Andrey Mitrofanov (?), 21:46, 04/08/2016 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > Нужно больше пакетных менеджеров!

    Удваиваю! Чем больше пакетных менеджеров, тем больше дистрибутивов. Нужно!

     

  • 1.20, Аноним (-), 01:39, 06/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Лучше dnf/yum ?
     
     
  • 2.23, Аноним (-), 22:01, 07/08/2016 [^] [^^] [^^^] [ответить]  
  • +/
    > Лучше dnf/yum ?

    тем что гну.

     

  • 1.24, Аноним (-), 21:28, 08/08/2016 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    деселект уже знает а генгу только собирается. а я кнопками все делаю)
     

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



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

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