The OpenNET Project / Index page

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



"Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от opennews on 08-Дек-17, 00:20 
Проект GNU опубликовал (http://lists.gnu.org/archive/html/guix-devel/2017-12/msg0010...) пакетный менеджер GNU Guix 0.14 (http://www.gnu.org/software/guix/) и построенного на его основе дистрибутива GNU/Linux - GuixSD (Guix System Distribution). Допускается установка как в качестве обособленной ОС (http://www.gnu.org/software/guix/manual/html_node/System-Ins...) в системах виртуализации и на обычном оборудовании, так и запуск (http://www.gnu.org/software/guix/manual/html_node/Installati...) в уже установленных типовых окружениях GNU/Linux. Для загрузки сформированы (ftp://alpha.gnu.org/gnu/guix/) образы  для установки на USB Flash и использования в  QEMU (190 Мб). Поддерживается работа на архитектурах i686, x86_64, armv7, aarch64 и mips64el.

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


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

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


Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre, очищенным от несвободных элементов бинарных прошивок. Для сборки применяется GCC 7. В качестве системы инициализации используется сервисный менеджер GNU Shepherd (https://www.gnu.org/software/shepherd/) (бывший dmd (https://www.gnu.org/software/shepherd/#history)), развиваемый как альтернатива  SysV-init с поддержкой зависимостей.  Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется и для определения параметров запуска сервисов. Базовые образ поддерживает работу в консольном режиме, но для установки подготовлено (http://www.gnu.org/software/guix/package-list.html) более 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.

URL: http://lists.gnu.org/archive/html/guix-devel/2017-12/msg0010...
Новость: http://www.opennet.ru/opennews/art.shtml?num=47703

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Бегаю за юбками on 08-Дек-17, 00:20 
Кто-нибудь ставил guix package manager на Linux From Scratch? Работает?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  –3 +/
Сообщение от letsmac (ok) on 08-Дек-17, 01:41 
Если у тебя хватило навыков поставить LFS - зачем тебе менеджер пакетов?
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

5. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Аноним (??) on 08-Дек-17, 05:54 
Там в новости написано зачем.
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

3. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Аноним (??) on 08-Дек-17, 02:13 
Я ставил на Gentoo. Кое что даже работает.
Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

4. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от h31 (ok) on 08-Дек-17, 05:44 
Как оно по сравнению с Nix?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

8. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +4 +/
Сообщение от Andrey Mitrofanov on 08-Дек-17, 10:32 
> Как оно по сравнению с Nix?

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

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

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

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


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

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

Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

14. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +4 +/
Сообщение от manhasnoname on 08-Дек-17, 13:53 
Меньше systemd это офигительный плюс.
Ответить | Правка | ^ к родителю #8 | Наверх | Cообщить модератору

6. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +2 +/
Сообщение от Аноним (??) on 08-Дек-17, 09:22 
>  /nix/store/f42d68df5d8a0b526064a6a54a7c6f02-firefox-57.0.0/

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

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Andrey Mitrofanov on 08-Дек-17, 10:00 
>>  /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

Ответить | Правка | ^ к родителю #6 | Наверх | Cообщить модератору

10. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +1 +/
Сообщение от Аноним (??) on 08-Дек-17, 11:09 
> /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, например)

Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

11. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +1 +/
Сообщение от Andrey Mitrofanov on 08-Дек-17, 11:18 
>> /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/Pr...

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

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

Ответить | Правка | ^ к родителю #10 | Наверх | Cообщить модератору

15. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  –1 +/
Сообщение от Аноним (??) on 08-Дек-17, 15:05 
Такое чувство что многие недопроекты GNU сделаны только с одной целью - пропихнуть хоть куда-нибудь этот отвратный Guile. И от nix они отстают почти в два раза по количеству пакетов.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Andrey Mitrofanov on 08-Дек-17, 15:26 
> Такое чувство что многие недопроекты GNU сделаны только с одной целью -
> пропихнуть хоть куда-нибудь этот отвратный Guile.

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

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

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

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

Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

20. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  –2 +/
Сообщение от Аноним (??) on 11-Дек-17, 16:03 
Лучший дистрибутив. Желаю Столлману сотоварищи не слишком чистоплюйствовать насчёт ГПЛ-праведности (хотя бы сейчас, пока проект ещё борется за выживание).
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

21. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +1 +/
Сообщение от Andrey Mitrofanov on 11-Дек-17, 21:44 
> Лучший дистрибутив.

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

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

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

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

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

Ответить | Правка | ^ к родителю #20 | Наверх | Cообщить модератору

22. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Аноним (??) on 12-Дек-17, 16:02 
>Свят-свят! Ни дай Б.Г.

В смысле не в текущем виде а в проекте, чисто с техническом плане. Неограниченное кол-во версий одной программы, архитектурно предусмотренный откат изменений, побитная воспроизводимость сборок - чисто технически - как проект - Гикс (с Никсом) лучше всех современных дистров, объективно.

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

Да, и золотых, и серебряных, и простых пожертвований от простых людей (планирую сам заслать копеечку). Если опамаешься что проект купят чтобы загубить - думаю Столлман не из тех, кто это допустит. Этот упёртый мужик за всю свою жизнь ни разу не прогнулся - зачем ему прогинаться под спонсоров сейчас, на старости лет?

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

А ты весёлый. Но всё-таки закусывай.

Ответить | Правка | ^ к родителю #21 | Наверх | Cообщить модератору

23. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Andrey Mitrofanov on 12-Дек-17, 17:19 
>>Свят-свят! Ни дай Б.Г.
> В смысле не в текущем виде а в проекте, чисто с техническом
> плане. Неограниченное кол-во версий одной программы, архитектурно предусмотренный откат
> изменений, побитная воспроизводимость сборок - чисто технически - как проект -

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

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

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

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

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

Ответить | Правка | ^ к родителю #22 | Наверх | Cообщить модератору

24. "Доступен пакетный менеджер GNU Guix 0.14 и дистрибутив GuixS..."  +/
Сообщение от Andrey Mitrofanov on 12-Дек-17, 17:32 
>>>Свят-свят! Ни дай Б.Г.
>> Гикс (с Никсом) лучше всех современных дистров, объективно.
> Ладно, мы поняли, тебе н-д-равится...

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

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

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


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

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

Ответить | Правка | ^ к родителю #23 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




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

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