The OpenNET Project / Index page

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

07.12.2017 23:31  Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixSD на его основе

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

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

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

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

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

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

  • Установочный образ GuixSD теперь доступен в формате ISO-9660 и может быть использован как на DVD, так и на USB Flash (ранее поставлялся только образ для Flash). В состав установочного образа добавлен сервис sshd;
  • В наборе ‘%desktop-services’ конфигуратор Wicd заменён на NetworkManager;
  • В команду "guix system disk-image" добавлена поддержка создания образов в формате ISO-9660;
  • В GuixSD представлен новый Bootloader API, обеспечивающий поддержку GRUB (UEFI, BIOS), U-Boot и Extlinux;
  • В "guix system vm" вместо unionfs теперь используется overlayfs;
  • TeX Live разделён на порцию мелких пакетов (texlive-*);
  • Добавлена команда "guix system search" для поиска сервисов;
  • Добавлены новые системы сборки "font", "meson", "minify", "scons" и "texlive". В cmake-build-system добавлена поддержка кросс-компиляции. Улучшена работа asdf-build-system, emacs-build-system, ant-build-system и go-build-system;
  • Команда "guix package" расширена показом сведений о числе загруженных данных, возможностью выявления на раннем этапе коллизий в пакетах, сортировкой пакетов по релевантности при поиске и предупреждением в случае недостаточного дискового пространства;
  • В "guix pull" обеспечено извлечение кода напрямую из Git, используя Guile-Git;
  • В guix-daemon добавлены новые опции "--listen", "--timeout", "--max-silent-time";
  • Добавлена новая команда "guix weather";
  • В "guix refresh" прекращено использование FTP для пакетов GNU и GNOME;
  • Добавлена компанда "guix import json" для загрузки метаданных пакета в формате JSON;
  • В guix-daemon добавлена опция "--listen", полезная при установке Guix в кластере;
  • Обновлены версии программ в 1403 пакетах, добавлено 1211 новых пакетов;
  • Добавлены новые системные сервисы для certbot, fcgiwrap, gdm, git-http, knot, libvirt, memcached, mongodb, mpd, murmur, rsync, tailon и sysctl.


  1. Главная ссылка к новости (http://lists.gnu.org/archive/h...)
  2. OpenNews: Опубликован пакетный менеджер GNU Guix 0.13 и дистрибутив GuixSD на его основе
  3. OpenNews: Опубликован пакетный менеджер GNU Guix 0.12 и дистрибутив GuixSD на его основе
  4. OpenNews: Доступен пакетный менеджер GNU Guix 0.11 и дистрибутив GuixSD на его основе
Лицензия: CC-BY
Тип: Программы
Ключевые слова: guix
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Бегаю за юбками, 00:20, 08/12/2017 [ответить] [смотреть все]
  • +/
    Кто-нибудь ставил guix package manager на Linux From Scratch? Работает?
     
     
  • 2.2, letsmac, 01:41, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]
  • –3 +/
    Если у тебя хватило навыков поставить LFS - зачем тебе менеджер пакетов?
     
     
  • 3.5, Аноним, 05:54, 08/12/2017 [^] [ответить] [смотреть все]
  • +/
    Там в новости написано зачем.
     
  • 2.3, Аноним, 02:13, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]
  • +/
    Я ставил на Gentoo. Кое что даже работает.
     
  • 1.4, h31, 05:44, 08/12/2017 [ответить] [смотреть все]
  • +/
    Как оно по сравнению с Nix?
     
     
  • 2.8, Andrey Mitrofanov, 10:32, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +4 +/
    Так же, как и раньше больше GNU, бо-о-ольше scheme-a лиспа, больше девелоперск... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.14, manhasnoname, 13:53, 08/12/2017 [^] [ответить] [смотреть все]  
  • +4 +/
    Меньше systemd это офигительный плюс.
     
  • 1.6, Аноним, 09:22, 08/12/2017 [ответить] [смотреть все]  
  • +2 +/
    Жесть какая-то ... весь текст скрыт [показать]
     
     
  • 2.7, Andrey Mitrofanov, 10:00, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вам также должно понравиться https jongem home xs4all nl immdsd-icse2004-fina... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.10, Аноним, 11:09, 08/12/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    И как это теперь развидеть Кстати, попахивает виндовостью C Windows winsxs, н... весь текст скрыт [показать]
     
     
  • 4.11, Andrey Mitrofanov, 11:18, 08/12/2017 [^] [ответить] [смотреть все]  
  • +1 +/
    Используй GNU Emacs shell mode minor с точечками , например https alezost ... весь текст скрыт [показать]
     
  • 1.15, Аноним, 15:05, 08/12/2017 [ответить] [смотреть все]  
  • –1 +/
    Такое чувство что многие недопроекты GNU сделаны только с одной целью - пропихну... весь текст скрыт [показать]
     
     
  • 2.16, Andrey Mitrofanov, 15:26, 08/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Конечно нет Для того, чобы использовать везде же это замечательный GNU Guile ... весь текст скрыт [показать] [показать ветку]
     
  • 1.20, Аноним, 16:03, 11/12/2017 [ответить] [смотреть все]  
  • –2 +/
    Лучший дистрибутив Желаю Столлману сотоварищи не слишком чистоплюйствовать насч... весь текст скрыт [показать]
     
     
  • 2.21, Andrey Mitrofanov, 21:44, 11/12/2017 [^] [ответить] [смотреть все] [показать ветку]  
  • +1 +/
    > Лучший дистрибутив.

    Свят-свят! Ни дай Б.Г.

    >Желаю Столлману сотоварищи не слишком чистоплюйствовать насчёт ГПЛ-праведности

    Побольше платиновых спонсеров что ли? Ну-да, ну-да...

    > (хотя бы сейчас, пока проект ещё борется за выживание).

    И вам не об******ся от натуги.

     
     
  • 3.22, Аноним, 16:02, 12/12/2017 [^] [ответить] [смотреть все]     [к модератору]  
  • +/
    В смысле не в текущем виде а в проекте, чисто с техническом плане Неограниченно... весь текст скрыт [показать]
     
     
  • 4.23, Andrey Mitrofanov, 17:19, 12/12/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >>Свят-свят! Ни дай Б.Г.
    > В смысле не в текущем виде а в проекте, чисто с техническом
    > плане. Неограниченное кол-во версий одной программы, архитектурно предусмотренный откат
    > изменений, побитная воспроизводимость сборок - чисто технически - как проект -

    Я повторю ещё раз, меня, я смотрю,   http://www.opennet.ru/openforum/vsluhforumID3/112906.html#9 [I][/I]  плохо слышно.

    Побитную воспроизводимость и там тоже надо _допиливать_ и перепроверять руками (и да, даже после каждого апгрейда зависимостей, например). В никсе/гиксе есть воспроизводимое _окружение_ сборки и сборка в "пустом" chroot-е  ---  но это отнюдь не всё, что нужно для битовой воспроизводимости бинарей, в общем случае.

    [I]"We’re somewhere between 78% and 91%"... https://www.gnu.org/software/guix/news/reproducible-builds-a-status-update.htm [/I]

    > Гикс (с Никсом) лучше всех современных дистров, объективно.

    Ладно, мы поняли, тебе н-д-равится...

     
     
  • 5.24, Andrey Mitrofanov, 17:32, 12/12/2017 [^] [ответить] [смотреть все]    [к модератору]  
  • +/
    >>>Свят-свят! Ни дай Б.Г.
    >> Гикс (с Никсом) лучше всех современных дистров, объективно.
    > Ладно, мы поняли, тебе н-д-равится...

    Но на всякий всё-таки поставь себе: проверься.  Подойдёт ли тебе GNU.

    Ну, linux-libre там, всего 6тыс пакетов, GPLv3+ "на всё".

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


    Ходи в NixOS. Там уже и с upstart-а на s-d перешли, и в GPL не слишком упироаются.  Может, у них даже интсалятор(!) есть!1

    Всё  квинде ближе.

     

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


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