Проект GNU опубликовал (http://lists.gnu.org/archive/html/info-gnu/2018-07/msg00002....) пакетный менеджер GNU Guix 0.15 (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/f42d68df5d3a0b426064a6a54a7c6f02-firefox-61.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) более 7800 готовых пакетов, среди которых и компоненты графического стека на базе X.Org, оконные менеджеры dwm и ratpoison, а также ряд программ на базе библиотеки GTK+.Основные новшества:
- В команде 'guix pack’ появилась возможность сборки образов со SquashFS и создания tar-архивов с перемещаемыми исполняемыми файлами;
- Добавлены новые команды "guix system docker-image" и "guix offload status";
- Для guix-daemo реализован набор правил SELinux и добавлена поддержка сборок ARMv7 на системах AArch64;- В "guix system" обеспечен вывод информации о модулях ядра, которые следует добавить в initrd, а также предупреждений о некорректно сопоставленных устройствах и нехватке дискового пространства
- В настройку operating-system добавлено новое поле initrd-modules;
- Пакеты для Python 2.x переименованы с "python" на "python2";
- Возобновлена поддержка систем RHEL6 с ядром Linux 2.6;
- Сервисный менеджер GNU Shepherd обновлён до версии 0.4.0 и теперь сохраняет логи через syslogd;
- Добавлены новые системные сервисы для alsa, cat-avatar-generator, darkstat, dhcpd, dnsmasq, enlightenment, fprintd,
hpcguix-web, httpd, mate, modem-manager, openntpd, php-fpm, qemu-binfmt и wesnothd;
- Обновлены версии программ в 2231 пакете, добавлено 1200 новых пакетов, в том числе android-bionic-uapi, daemontools, git-annex, keepalived, krita ,google-brotli, lyx, mate, qtwebview, vsftpd, wpa-supplicant-gui, wine-staging и youtube-viewer, а также большие подборки модулей для Emacs, Go, Java, R, Perl, Python и Haskell.URL: http://lists.gnu.org/archive/html/info-gnu/2018-07/msg00002....
Новость: https://www.opennet.me/opennews/art.shtml?num=48922
Иногда бывает вспоминаю генту с portage, как страшный сон =)
Вообще-то тут модель rolling-release, так что "версия" довольно условно. Но при установке с нуля это имеет значение.
А ты на Guix? или на Nix?
Давно уже на GuixSD переехал, к чертям полумеры! ;)
как дистрибутив тебе? стоит ли ставить вместо генты?
Я на никсе :)
Почему выбрал это а не nix?
Использую NixOS, но за GuixSD тоже болею и желаю им успеха. Многие вещи там сделаны лучше, чем в NixOS.
Он так же основан на кастрированном ядре ?
да
не кастрированном, а минималистичном (с)
Вот он, анонимус..
«и поставляется с ядром GNU Linux-Libre, очищенным от несвободных элементов бинарных прошивок»
Т.е. на кастрированном, с дровами от Васяна, а не от компаний-производителей.
Вот что ты тут делаешь?)) Нужен "продакшен" - это Сусе, шапка и пр.
(но даже сюда можно вкорячить блобы, если уж прямо нада-нада).
Именно. Шапка, суся (хотя суся уже сильно не торт) etc. А зачем тогда "либре", кроме как ради "швaбоды" или поиграться в олимпиадную задачку "а мы хотим написать с нуля дрова не прибегая к реверс-инжинирингу"? Раз не в продакшен - то бесполезная фигня.
типичное "пчелы против меда". Ничего, бог даст, ума прибавится
>олимпиадную задачкуО, спецюолимпиец, расскажи же нам, какие...
>"а мы хотим написать с нуля дрова не прибегая к
...такие дрова ты хочешь написать, ...
> реверс-инжинирингу"?
...да ищо и "не прибегая"?!
>Раз не в продакшен - то бесполезная фигня.
Согласен, участников спец.олимпиады, вроде тебя, держать с--ноя тряпкой подальще от продакшона.
Не за что.
"Сам дурак, фуфло плюгавое" (с) (tm)
> Т.е. на кастрированном, с дровами от Васяна, а не от компаний-производителей.Видишь ли, глупышь. Все _драйвера_ на kernel.org не совсем, мягко выражаясь, от производителей.
Вот с фёрмварями ситуация обратная, да, тебе должно понравиться. Но тебе лучще -- "ОС от МС", вот где "от производителя-то", на лопате мнооого.
---Вот видишь, Петька, у меня в ядре блоб, у тебя в ядре блоб. Но есть нюанс.
митрофанушка - не тупи.
На счет "все" ты мягко скажем тупанул.
Посмотри в каталоге drivers/infiniband/ и очень многое из drivers/net к производителям.
А все барахло от Intel - имеет родные драйвера от производителя.Вот тупанул ты так тупанул..
> митрофанушка - не тупи.
> На счет "все" ты мягко скажем тупанул.
> Вот тупанул ты так тупанул..Я "художественно обобщил", а ты т*панул и не понял "накала" беседы. Но выбрал сторону. Про-лол-жай, [I]ты в харёшей комапнии!
Вот я художество обобщил что у это фигня с кастрированным ядром которое работать не может негде.
А ты тупишь.
> Вот я художество обобщил что у это фигня с кастрированным ядром которое
> работать не может негде.
> А ты тупишь.Нет ты. И отмазки _крадёшь_. Воришка, неумный и плагиатор.
> митрофанушка - не тупи.
> митрофанушка
> не тупи.Ты можешь быть в своих просьбах более реалистичным?
> Но тебе лучщеЯ ОС выбираю не по религиозным предпочтениям, в отличие от некоторых, упoротый ты наш.
>> Но тебе лучще
> Я ОС выбираю не по религиозным предпочтениям, в отличие от некоторых, упoротый
> ты наш.То есть я всё правиольно сказад, и я же упо ротый. Иди сам проспись.
Когда в GuixSD появится поддержка LVM?
> Когда в GuixSD появится поддержка LVM?Жду Ваших патчей. С 2016-го.
зачем это? ребята не слышали о статической сборке?
В О С П Р О И З В О Д И М О С Т Ь
Это когда в минусах - софт занимает в 50 раз больше места чем должен, и за-за уязвимости в libpng надо всё это пересобрать/перескачать целиком, а в плюсах - ничего, да? Наслышаны, спасибо.
https://i.imgur.com/I21m15V.png что нужно прописать в config.scm? За место luks https://i.imgur.com/gndMWwV.png в виртуалке ставлю на посмотреть. Обычная разметка дисков.
> в виртуалке ставлю на посмотретьСлабак!)))
> что нужно прописать в config.scm
Это, амиго, зависит от того, как сконфигурена твоя виртуалка. Но не мучайся, ты все равно ничего особенного _в виртуалке_ не увидишь. А без чтения мануала (который ты читать не будешь, потому что "напосмотреть") вообще бесполезно.
Что значит не будешь? Я систему уже установил, она тупо не загружается. Что говорит о нехватке нужных тестов в момент установки.
Это говорит в первую очередь о нежелании читать документацию))
Например: https://www.gnu.org/software/guix/manual/en/guix.html#Initia...
> Что значит не будешь? Я систему уже установил, она тупо не загружается.
> Что говорит о нехватке нужных тестов в момент установки.Я не знаю, с ке вы там разговариваете, но guixSD нужно (_кажется_, что-то такое видел в списках рассылки) ставить на _раздел_, а не на "весь" диск.
У вас на скрине сразу две ошибки: vmware и /dev/sda.
С первой я лишь могу выразить сожаление.
Со второй, таки посоветовать почитать мануал --
https://www.gnu.org/software/guix/manual/en/html_node/Prepar...
, не "самовольничать" (ведь сломаться ж может чего -- и благая цель "напосмотреть", ах, обломается)....использовать метки разделов, в т.ч.
Пото-о-ом уж можно было бы смотреть в сторону
https://duckduckgo.com/?q=device+/dev/sda+not+a+valid+LUKS+d...
Если "сразу" по мануалу не "проскочит", что ни /dev/dsa, ни /dev/sda1 -- не те роботы! -- не _могут_ быть LUKS-разделом.
не знаю кому это нужно, но это прямо эталонное не нужно сделаное для того что бы почесать свой ЧСВ.
> не знаю кому это нужно, но это прямо эталонное не нужно сделаное
> для того что бы почесать свой ЧСВ.Ну, вот видишь, тебе ж почесало.
> Это, амиго, зависит от того, как сконфигурена твоя виртуалка.Говорю же. /dev/sda MBR: /dev/sda1 ext4, /dev/sda2 swap.
Это совершенно бесполезная информация, там конфиг по uuid/меткам. RTFM!
Не обязательно.
Фига себе, а аналога nixos-generate-config там нет? За что они так пользователей не любят?
Да установил загрузкил посмотрел подумал и пришел к выводу что нафиг на десктопе он не нужен.
То, что сгенерит nixos-generate-config - будет процентов 5-10 от конфига GuixSD (не забываем, что дистрибутив полностью конфигугрируется в ОДНОМ файле). Так что невелика потеря ;)
Он сгенерируеут конфиг, с которым ты сможешь загрузиться и с комфортом конфигурить дальше.
Это я понял. Фишка в том, что такая проблема возникает лишь однажды, и после первой же успешной загрузки пропадает. Почему-то никто не подумал, что это важно =)
У меня она тоже была. Погуглил с микроволновки и разрулил.
Не только однажды. При добавлении новой ФС можно снова запустить nixos-generate-config, и он сгенерирует обновлённый /etc/nixos/hardware-configuration.nix. Удобнее, чем вручную возиться с UUID.
> Это я понял. Фишка в том, что такая проблема возникает лишь однажды,
> и после первой же успешной загрузки пропадает. Почему-то никто не подумал,
> что это важно =)
> У меня она тоже была. Погуглил с микроволновки и разрулил.Ребята вообще молодцы: не бегают с горячечными воплями "нада больше пользуемых". Прекрасно, что есть этот порожек вхождения. И много других порожков и ступенек. Для себя, в конце концов, делают ^H^H ем.
Сам я пока за этим порожком. Но я смогу -- я ж могуч, я ж велик (не путать с велоспедом), я ж суперстар.
--
Если серьёзно, то "вскакивает лишь однажды" и "один раз не"-- совсем не правильная отмазка. Правильная -- где-то в районе "для себя" и "разрабов недостаточно"... :-S Вон, Nix делали ^H^H ют для пользователей, там и разработчиков поболе, наверное, (и начали они "чуть" поранее") и потребителей там привечают. Навернок... Кажется...
По наполнению на фоне Nix выглядит чуть более чем никак:https://repology.org/statistics
Вдобавок отвратный guile. Думаю в apache project этому дорога, если вы понимаете о чём я.
> Вдобавок отвратный guileТы хотел сказать божественный Lisp?
> По наполнению на фоне NixПакеты оттуда импортируются в одно действие))
Удивительно, сколько же здесь тупиц.
> Пакеты оттуда импортируются в одно действие))Ну попробуй импортировать целые кеды, например.
> Ты хотел сказать божественный Lisp?Для глубоко больных людей только. Для остальных это обычный brainfuck - насмешка над программированием.
> Пакеты оттуда импортируются в одно действие))
Ничего подобного даже близко нет.
> Удивительно, сколько же здесь тупиц.
И правда.
>> Ты хотел сказать божественный Lisp?
> Для глубоко больных людей только. Для остальных это обычный brainfuck`brainfunc` !
>- насмешка над программированием.
До LISP-а в этом вашем :-P программировании, был разве что Fortran.
И после всех этих новомодных js, python-ов, Си№, джавва, раст, хасекль, го... bash-а/awk-а... останется только один. Ну, и Си, чтоб его собирать !
>> Пакеты оттуда импортируются в одно действие))
> Ничего подобного даже близко нет.
> Пакеты оттуда импортируются в одно действие))#>>Поддерживается возможность использования пакетов, подготовленных для пакетного менеджера Nix и размещённых в репозитории
NixpkgsЯ надеюсь, вы это делали? Сколько сот пакетов вот так вот импортировались, собрались и заработали у вас? "В одно действие"?!
Правда, интересно. По впечатлению, пассаж выше из новости [выше] несколько "неточно" (на мой непросвещённый и чисто умозрительный взгляд) описывает работу с guix import.
https://www.gnu.org/software/guix/manual/en/html_node/Invoki...> Удивительно, сколько же здесь тупиц.
О да, можете мне не расскажывать. Вот про guix import, борождящий просторы Большого Nixpkgs, послушаю с интересом.
Guile-то как раз замечательная штука.Правда, иногда читаю блог главного разработчика, и диву даюсь. Сначала крутейшие технические статьи, потом ещё более крутейшие технические статьи, а потом вдруг: "НОВЫЙ ВОПРОС ДЛЯ СОБЕСЕДОВАНИЙ: Я придумал новый вопрос для собеседований: в ИТ-индустрии проблемы с гендерным баласом. Почему? (Если кандидат будет невежественно утверждать, что женщины менее предрасположены к программированию - это сразу красная карточка. Если у него нет чёткого мнения по данному вопросу, то с кандидатом нужно будет провести дополнительный тренинг)."
https://wingolog.org/archives/2017/09/05/a-new-interview-que...
Уже и до GNU добрались. Кто всю эту холодную гражданскую войну раздувает? Кому это надо?
Может, просто мы чего-то не понимаем? Не приходила в голову такая мысль?
> Guile-то как раз замечательная штука.
>а потом вдруг: "НОВЫЙ
> ВОПРОС ДЛЯ СОБЕСЕДОВАНИЙ: Я придумал новый вопрос для собеседований: в ИТ-индустрии
> проблемы с гендерным баласом. Почему? (Если кандидат будет невежественно утверждать, чтоНу, у кого что [болит?]. В Европах таки проблемы у людей. У меня вона "дальше по коридору" раздаются крики "пачиму, Б;№%:, это т вашЬ С№;№%, Б;№%:, яндекс на картах не показывает [неразборчиво, не слышно, запал здулся]".
> Уже и до GNU добрались. Кто всю эту холодную гражданскую войну раздувает?
> Кому это надо?Согласен, наверное. Но тут "нюанс" -- это мы, заскорузлые, к ним http://git.savannah.gnu.org/cgit/guix.git/tree/CODE-OF-CONDUCT приходим в проект, а не они к нам. Вон Альт, может, что более "подходящее" написал бы, если б заморочился -- привлечением нас с вами [_вместо_ их с "ними"].
> По наполнению на фоне Nix выглядит чуть более чем никак:Да, ты, мил человек, сту ^W самозванец.
> Вдобавок отвратный guile. Думаю в apache project этому дорога, если вы понимаете
> о чём я.Он _уже_ в проекте GNU. Он создавался хакерами GNU и следует целям проекта GNU.
Идите сами в свой индеец-прожект. Вы понимаете, о чём я?
У nix вдвое больше, чему генты? Чую я, как-то они мухлюют.