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 +/
    Форк макосного не-до-менеджера Транзакционные обновления, установку софта от по... весь текст скрыт [показать]
     
     
  • 5.10, Аноним, 13:16, 04/08/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    - Только от пользователя, если в Линуксе - Профили - через разные префиксы в P... весь текст скрыт [показать]
     
  • 2.7, Andrey Mitrofanov, 13:03, 04/08/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Смотреть не мешки ворочать Внимательно почитайте слово GNU в заголовке ... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.15, Аноним, 22:39, 04/08/2016 [^] [ответить] [смотреть все]  
  • –2 +/
    Да это очевидно Я просто оценил со своей обывательской точки зрения, а не с иде... весь текст скрыт [показать]
     
  • 3.16, Аноним, 00:32, 05/08/2016 [^] [ответить] [смотреть все]  
  • –3 +/
    мы понимаем - что если на куске г напишут слово GNU - вы будете кричать что эт... весь текст скрыт [показать]
     
     
  • 4.18, Led, 21:30, 05/08/2016 [^] [ответить] [смотреть все]  
  • +/
    Не, на тебе не напишут ... весь текст скрыт [показать]
     
     
  • 5.21, Аноним, 18:29, 06/08/2016 [^] [ответить] [смотреть все]  
  • +/
    +100500
     
  • 5.22, Аноним, 21:59, 07/08/2016 [^] [ответить] [смотреть все]  
  • –1 +/
    слишком стерилен для надписи GNU?
     
  • 1.3, Noone, 12:27, 04/08/2016 [ответить] [смотреть все]  
  • –1 +/
    Его уже можно легко установить?
     
     
  • 2.5, Аноним, 12:30, 04/08/2016 [^] [ответить] [смотреть все] [показать ветку]  
  • –3 +/
    Нет, пробуйте лучше linuxbrew Из недостатков - он не является дистром, не содер... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.6, Noone, 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, 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-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor