The OpenNET Project / Index page

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

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

07.12.2017 23:31

Проект 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 3.0
Короткая ссылка: https://opennet.ru/47703-guix
Ключевые слова: guix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (18) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Бегаю за юбками (?), 00:20, 08/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-нибудь ставил guix package manager на Linux From Scratch? Работает?
     
     
  • 2.2, letsmac (ok), 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 (ok), 05:44, 08/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Как оно по сравнению с Nix?
     
     
  • 2.8, Andrey Mitrofanov (?), 10:32, 08/12/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    > Как оно по сравнению с Nix?

    Так же, как  и раньше:

    больше GNU, бо-о-ольше scheme-a/лиспа, больше девелоперско-хакерско-молодёжного "помоги себе сам" задора [бородатых лисперов]....

    меньше  ...  пакетов, инсталяторов, лёгких путей (см.systemd) и пр., и пр., и пр. ...

    нет установки на LVM, [аналогов] nixops, nixpkgs, nix<чего-то там у них ещё было>, [nix] channels ещё не прибыли.... ... . . . . ......


    Абзац в новости про Nixpkgs и упоминание в следующем про /nix/store/ -- народное кудесничество авторов опенета. Стор в guix-е  -  /gnu/store/, а пакетов кирпичём [из nixpkgs] никто не чистит (можно было бы технически .drv пересобирать -- но смысла _без_ исходников этого .drv мало и интеграция с _системой_ не очевидна).

    ---список моих отмазок не ставить закончил, продолжаю ждать окончания wheezy-lts.

     
     
  • 3.14, manhasnoname (?), 13:53, 08/12/2017 [^] [^^] [^^^] [ответить]  
  • +4 +/
    Меньше systemd это офигительный плюс.
     

  • 1.6, Аноним (-), 09:22, 08/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >  /nix/store/f42d68df5d8a0b526064a6a54a7c6f02-firefox-57.0.0/

    Жесть какая-то.

     
     
  • 2.7, Andrey Mitrofanov (?), 10:00, 08/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    >>  /nix/store/f42d68df5d8a0b526064a6a54a7c6f02-firefox-57.0.0/
    > Жесть какая-то.

    Вам также должно понравиться:
    https://jongem.home.xs4all.nl/immdsd-icse2004-final.pdf
    , с картинками -
    http://nixos.org/~eelco/talks/immdsd-icse-2004.pdf

     
     
  • 3.10, Аноним (-), 11:09, 08/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > /nix/store
    >87941e99f7046-c-subversion-0.32.1.store
    >/nix/store/eeeeaf42e56b-subversion-0.32.1,
    >{ /nix/store/a17fb5a6c48f-openssl-0.9.7c
    >, /nix/store/8d013ea878d0-glibc-2.3.2
    >, ( /nix/store/a17fb5a6c48f-openssl-0.9.7c,
    >{ /nix/store/8d013ea878d0-glibc-2.3.2
    >, ( /nix/store/8d013ea878d0-glibc-2.3.2, { } )
    >eeeeaf42e56b-subversion-0.32.1

    И как это теперь развидеть?
    Кстати, попахивает виндовостью (C:\Windows\winsxs, например)

     
     
  • 4.11, Andrey Mitrofanov (?), 11:18, 08/12/2017 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> /nix/store
    >>87941e99f7046-c-subversion-0.32.1.store
    >>/nix/store/eeeeaf42e56b-subversion-0.32.1,
    >>{ /nix/store/a17fb5a6c48f-openssl-0.9.7c
    >>, /nix/store/8d013ea878d0-glibc-2.3.2
    >>, ( /nix/store/a17fb5a6c48f-openssl-0.9.7c,
    >>{ /nix/store/8d013ea878d0-glibc-2.3.2
    >>, ( /nix/store/8d013ea878d0-glibc-2.3.2, { } )
    >>eeeeaf42e56b-subversion-0.32.1
    > И как это теперь развидеть?

    Используй GNU Emacs shell mode + minor "с точечками", например.

    https://alezost.github.io/guix.el/manual/latest/html_node/Prettify-Mode.html#P

    > Кстати, попахивает виндовостью (C:\Windows\winsxs, например)

    Для того, кто слаще морковки ничего не едал, оно, конечно, да, всенепременно.

     

  • 1.15, Аноним (-), 15:05, 08/12/2017 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Такое чувство что многие недопроекты GNU сделаны только с одной целью - пропихнуть хоть куда-нибудь этот отвратный Guile. И от nix они отстают почти в два раза по количеству пакетов.
     
     
  • 2.16, Andrey Mitrofanov (?), 15:26, 08/12/2017 [^] [^^] [^^^] [ответить]  
  • +/
    > Такое чувство что многие недопроекты GNU сделаны только с одной целью -
    > пропихнуть хоть куда-нибудь этот отвратный Guile.

    Конечно нет! Для того, чобы использовать везде же это замечательный GNU Guile.  Понимаете?! И цель не еслинственная  --  у GNU есть замечательные основные цели.

    А лисп -- инструмент "empowering user". Столман сказал!

    >И от nix они отстают
    > почти в два раза по количеству пакетов.

    Не забудьте зачесть им гандикап то ли в 9, то ли в 10 лет.

     

  • 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:
    Текст:



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

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