Проект 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.me/opennews/art.shtml?num=47703
Кто-нибудь ставил guix package manager на Linux From Scratch? Работает?
Если у тебя хватило навыков поставить LFS - зачем тебе менеджер пакетов?
Там в новости написано зачем.
Я ставил на Gentoo. Кое что даже работает.
Как оно по сравнению с Nix?
> Как оно по сравнению с Nix?Так же, как и раньше:
больше GNU, бо-о-ольше scheme-a/лиспа, больше девелоперско-хакерско-молодёжного "помоги себе сам" задора [бородатых лисперов]....
меньше ... пакетов, инсталяторов, лёгких путей (см.systemd) и пр., и пр., и пр. ...
нет установки на LVM, [аналогов] nixops, nixpkgs, nix<чего-то там у них ещё было>, [nix] channels ещё не прибыли.... ... . . . . ......
Абзац в новости про Nixpkgs и упоминание в следующем про /nix/store/ -- народное кудесничество авторов опенета. Стор в guix-е - /gnu/store/, а пакетов кирпичём [из nixpkgs] никто не чистит (можно было бы технически .drv пересобирать -- но смысла _без_ исходников этого .drv мало и интеграция с _системой_ не очевидна).---список моих отмазок не ставить закончил, продолжаю ждать окончания wheezy-lts.
Меньше systemd это офигительный плюс.
> /nix/store/f42d68df5d8a0b526064a6a54a7c6f02-firefox-57.0.0/Жесть какая-то.
>> /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
> /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, например)
>> /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, например)
Для того, кто слаще морковки ничего не едал, оно, конечно, да, всенепременно.
Такое чувство что многие недопроекты GNU сделаны только с одной целью - пропихнуть хоть куда-нибудь этот отвратный Guile. И от nix они отстают почти в два раза по количеству пакетов.
> Такое чувство что многие недопроекты GNU сделаны только с одной целью -
> пропихнуть хоть куда-нибудь этот отвратный Guile.Конечно нет! Для того, чобы использовать везде же это замечательный GNU Guile. Понимаете?! И цель не еслинственная -- у GNU есть замечательные основные цели.
А лисп -- инструмент "empowering user". Столман сказал!
>И от nix они отстают
> почти в два раза по количеству пакетов.Не забудьте зачесть им гандикап то ли в 9, то ли в 10 лет.
Лучший дистрибутив. Желаю Столлману сотоварищи не слишком чистоплюйствовать насчёт ГПЛ-праведности (хотя бы сейчас, пока проект ещё борется за выживание).
> Лучший дистрибутив.Свят-свят! Ни дай Б.Г.
>Желаю Столлману сотоварищи не слишком чистоплюйствовать насчёт ГПЛ-праведности
Побольше платиновых спонсеров что ли? Ну-да, ну-да...
> (хотя бы сейчас, пока проект ещё борется за выживание).
И вам не об******ся от натуги.
>Свят-свят! Ни дай Б.Г.В смысле не в текущем виде а в проекте, чисто с техническом плане. Неограниченное кол-во версий одной программы, архитектурно предусмотренный откат изменений, побитная воспроизводимость сборок - чисто технически - как проект - Гикс (с Никсом) лучше всех современных дистров, объективно.
> Побольше платиновых спонсеров что ли? Ну-да, ну-да...
Да, и золотых, и серебряных, и простых пожертвований от простых людей (планирую сам заслать копеечку). Если опамаешься что проект купят чтобы загубить - думаю Столлман не из тех, кто это допустит. Этот упёртый мужик за всю свою жизнь ни разу не прогнулся - зачем ему прогинаться под спонсоров сейчас, на старости лет?
> И вам не об******ся от натуги.
А ты весёлый. Но всё-таки закусывай.
>>Свят-свят! Ни дай Б.Г.
> В смысле не в текущем виде а в проекте, чисто с техническом
> плане. Неограниченное кол-во версий одной программы, архитектурно предусмотренный откат
> изменений, побитная воспроизводимость сборок - чисто технически - как проект -Я повторю ещё раз, меня, я смотрю, http://www.opennet.me/openforum/vsluhforumID3/112906.html#9 плохо слышно.
Побитную воспроизводимость и там тоже надо _допиливать_ и перепроверять руками (и да, даже после каждого апгрейда зависимостей, например). В никсе/гиксе есть воспроизводимое _окружение_ сборки и сборка в "пустом" chroot-е --- но это отнюдь не всё, что нужно для битовой воспроизводимости бинарей, в общем случае.
"We’re somewhere between 78% and 91%"... https://www.gnu.org/software/guix/news/reproducible-builds-a...
> Гикс (с Никсом) лучше всех современных дистров, объективно.
Ладно, мы поняли, тебе н-д-равится...
>>>Свят-свят! Ни дай Б.Г.
>> Гикс (с Никсом) лучше всех современных дистров, объективно.
> Ладно, мы поняли, тебе н-д-равится...Но на всякий всё-таки поставь себе: проверься. Подойдёт ли тебе GNU.
Ну, linux-libre там, всего 6тыс пакетов, GPLv3+ "на всё".
Именно оное, судя по советам дедушке Столману и группе товарищей из новости выше, совсем тебе не подходит.
Ходи в NixOS. Там уже и с upstart-а на s-d перешли, и в GPL не слишком упироаются. Может, у них даже интсалятор(!) есть!1Всё квинде ближе.