The OpenNET Project / Index page

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

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

Проект 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
Тип: Программы
Ключевые слова: guix
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Ajax/Линейный | Раскрыть все сообщения | RSS
 
  • 1.1, Аноним (-), 10:54, 04/08/2016 [ответить] [показать ветку] [···]     [к модератору]
  • –6 +/
    Именно поэтому NixOS смотрится интереснее ... весь текст скрыт [показать]
     
     
  • 2.2, Аноним (-), 12:10, 04/08/2016 [^] [ответить]     [к модератору]  
  • –2 +/
    Такая интересная разработка, и такое западло ... весь текст скрыт [показать]
     
     
  • 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 +/
    - Только от пользователя, если в Линуксе - Профили - через разные префиксы в P... весь текст скрыт [показать]
     
  • 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:
    Заголовок:
    Текст:


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