The OpenNET Project / Index page

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

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

24.01.2026 11:42 (MSK)

После более трёх лет разработки состоялся релиз пакетного менеджера GNU Guix 1.5 и построенного на его основе дистрибутива GNU/Linux - Guix System. В дальнейшем новые релизы GNU Guix решено выпускать раз в год. Для загрузки сформированы образы для установки на USB Flash (972 МБ) и использования в системах виртуализации (1.4 ГБ). Поддерживается работа на архитектурах i686, x86_64, Power9, armv7, riscv64 и aarch64.

Дистрибутив допускает установку как в качестве обособленной ОС в системах виртуализации, в контейнерах и на обычном оборудовании, так и запуск в уже установленных дистрибутивах GNU/Linux, выступая в роли платформы для развёртывания приложений. Пользователю предоставляются такие функции, как учёт зависимостей, воспроизводимая сборка, работа без root, откат на прошлые версии в случае проблем, управление конфигурацией и клонирование окружений (создание точной копии программного окружения на других компьютерах).

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

  • Добавлена экспериментальная поддержка ядра GNU Hurd (x86_64-gnu). В инсталлятор добавлена опция для использования Hurd вместо ядра Linux.
  • Добавлена поддержка архитектуры RISC-V (riscv64-linux).
  • Сеанс GNOME обновлён до выпуска GNOME 46 (в прошлом релизе поставлялся GNOME 42) и переведён на использование по умолчанию Wayland. Расширена модульность сервиса gnome-desktop-service-type, в котором теперь можно настраивать список устанавливаемых по умолчанию приложений GNOME.
  • Добавлен новый тип сервисов plasma-desktop-service-type для формирования окружения со средой рабочего стола KDE Plasma 6.5.
  • Предоставлена возможность запуска фонового процесса Guix без привилегий root. При установке в дистрибутивах, отличных Guix System, по умолчанию задействован режим работы без прав root (rootless). В существующих установках данный режим можно активировать выставлением "(privileged? #f)" в guix-configuration. Режим реализован с использованием пространства имён идентификаторов пользователей (user namespace) и профилей AppArmor.
  • В команду "guix graph" добавлены бэкенды для GraphML и CycloneDX JSON, что позволяет использовать её для генерации полноценных SBOM (Software Bill of Material).
  • В команду "guix shell" добавлены опции "--nesting" для использования Guix в контейнере и "--emulate-fhs" для запуска приложений с использованием структуры файловой системы, соответствующей спецификации FHS (Filesystem Hierarchy Standard).
  • В команду "guix pack" добавлены бэкенды для создания пакетов в форматах RPM и AppImages, которые можно использовать в других дистрибутивах без Guix.
  • Реализована команда "guix locate" для поиска пакетов, в которых присутствует указанный файл.
  • Задействован новый выпуск системы инициализации GNU Shepherd 1.0, в котором появилась поддержка сервисов, периодически запускающих команды или код на языке Scheme по указанному расписанию. Добавлена возможность перезапуска ядра Linux с использованием механизма kexec. Реализованы новые сервисы log-rotation (ротация и удаление устаревших логов), system-log (замена syslogd), timer (запуск команд в указанное время) и transient (запуска команд в фоне). В Guix сервисы system-log и log-rotation задействованы вместо syslogd и Rottlog.
  • Реализована полная поддержка раскрутки (bootstrap) компиляторов Zig и Mono из исходного кода.
  • Набор "setuid-programs" заменён на "privileged-programs" в спецификации "operating-system" (вместо suid-флага для получения привилегий задействованы Linux capabilities).
  • Добавлено около 40 новых системных сервисов, среди которых Forgejo Runner, RabbitMQ, iwd и dhcpcd.
  • Обновлены версии программ в 8911 пакетах, добавлено 12525 новых пакетов. Среди прочего обновлены версии GNOME 46.10, KDE Plasma 6.5, linux-libre 6.17.12, MATE 1.28.2, Xfce 4.20.0, lxde 0.99.3, xorg-server 21.1.21, GCC 15.2.0, LLVM 21.1.8, GIMP 3.0.4, glibc 2.41, go 1.25.3, Librewolf 140, icecat 140.6.0-gnu1 (firefox), icedtea 3.19.0, inkscape 1.3.2, julia 1.8.5, libreoffice 25.2.5.2, openjdk 25, perl 5.36.0, python 3.11.14, racket 8.18, rust 1.85.1, r 4.5.2, sbcl 2.5.8.

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

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

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

Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre, очищенным от несвободных элементов бинарных прошивок. Для сборки применяется GCC 15.2. В качестве системы инициализации используется сервисный менеджер GNU Shepherd (бывший dmd), развиваемый как альтернатива SysV-init с поддержкой зависимостей. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется и для определения параметров запуска сервисов. Базовый образ поддерживает работу в консольном режиме, но для установки подготовлено 29932 готовых пакетов, среди которых и компоненты графического стека, оконные и композитные менеджеры, рабочие столы GNOME, KDE и Xfce, а также подборка графических приложений.

  1. Главная ссылка к новости (https://www.mail-archive.com/i...)
  2. OpenNews: Доступен дистрибутив NixOS 25.11, использующий пакетный менеджер Nix
  3. OpenNews: Уязвимости в пакетных менеджерах Nix, Lix и Guix
  4. OpenNews: Проект Guix переходит на Git-хостинг Codeberg
  5. OpenNews: Опубликован системный менеджер GNU Shepherd 1.0.0
  6. OpenNews: Доступен пакетный менеджер GNU Guix 1.4 и дистрибутив на его основе
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/64666-guix
Ключевые слова: guix
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (30) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (1), 12:03, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Кто-то использует его? как там с неочем открытым софтом и драйверами ?
     
     
  • 2.2, Аноним (2), 12:08, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    для этого есть сторонний репозиторий nonguix
     
  • 2.3, УткаНоНеДональд (?), 12:17, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Хороший вопрос ! Интересно как он на ноутах, реальный пользователи отзовитесь ...  Особенно интересно мнение тех кто сидит на NixOS и уже  пробовал Guix ...
     
     
  • 3.13, АнонимичныйАноним (?), 12:44, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Привет! Отзываюсь!!! Использую его на планшете с чипом Intel N200. Всё отлично работает, даже (треклятая) аппаратная декодировка видео!

    Использовать, правда, приходится ядро с (ТРЕКЛЯТЫМИ) блобами из репозитория nonguix. Но его довольно легко подключить.

     
  • 2.21, anonya (-), 13:18, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    За обсуждение неоткрытого софта в контексте guix сначала варн, потом бан.
    Хотя иногда и сразу бан.
    Без шуток. У них это считается офтопиком.
     
     
  • 3.25, kusb (?), 13:56, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Парадокс свободы от которого грустно
     

  • 1.8, mos87 (ok), 12:24, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –2 +/
    Даже такое чудо как Nix должно обязательно иметь такую же но другую альтернативу (пох кто первый из них). На свЪтом Лишпе конечно.
    Т.е. юзеарбаза из 3.5 землекопов успешно делится ещё налопапам. Классический опенсурс.
     
  • 1.9, mos87 (ok), 12:27, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    Вот же торкнуло людей Лишпом - мертворожденный проект искуйственного идиота дремучих годов, немощные лишп-машЫны, которых обогнали калькуляторы, монументальная клава спАйс-кадет.. Нынче даже ИИ уже нормальный придумали (не имеющий отношения к их потугам). Но до сих пор не отпускает.
     
     
  • 2.26, kusb (?), 13:58, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    У лиспа есть интересные особенности не похожие на многие языки и это кажется крутым. Я слабо разбираюсь в программировании, но на таких языках как lisp, tcl и подобные наверное удобно экспериментировать, писать свои парсеры и т.п. из-за их представления как сам для себя xml и прямой связи со своим синтаксическим деревом, например.
     

  • 1.10, Фонтимос (?), 12:28, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –3 +/
    Какой-то маргинальный дистро. Языки использует очень не современные, да и ище релиз пилили полтора года. Наверно пользователи такие-же "мохнатые" диды-колдуны...
     
     
  • 2.17, 12yoexpert (ok), 12:50, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    диды-колдуны давно свалили на arch/gentoo и сидят тихонько ржут с вас, экспертов по маргиналам
     
  • 2.20, Аноним (20), 13:06, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    не полтора, а спустя три года разработки выпустили релиз.
     

  • 1.12, Аноним (12), 12:44, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Недостатки Guix:

    - враждебен проприетари => не адаптирован под реальный мля мир (под объективную реальность, данную нам в ощущениях --- дистр обитает в идеальном мирке, который НЕ существует)
    - использует ((скобочное ((((овно)) вместо ((нормального (си-подобного))))) языка))))

     
     
  • 2.15, Аноним (15), 12:48, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Ещё лого - половой орган.
     
  • 2.18, warlock (??), 13:04, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    В вашем шуточном сообщении несбалансированные скобки, из-за чего пропадает соль.
     
  • 2.30, mos87 (ok), 14:16, 24/01/2026 Скрыто ботом-модератором     [к модератору]
  • +/
     

  • 1.14, Аноним (14), 12:48, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Если бы ещё репозитории работали в нашей стране, а то даже с установкой возникали проблемы, когда пробовал дистрибутив в 2024 году.
     
     
  • 2.16, 12yoexpert (ok), 12:49, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +3 +/
    в нашей стране всё отлично работает
     
  • 2.19, Аноним (12), 13:05, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Представь, что ты ребенок. Внезапно ты узнаешь, что с твоими родителями никто в твоем доме не разговаривает. Все их презирают в подъезде, закрывают перед ними двери и т. д. И ты удивляешься: как же так? Ведь люди в целом в подъезде дружелюбны друг с другом, ходят в гости, делают бизнес друг с другом. Но вот именно твоих родителей глубоко презирают. А теперь вопрос: может быть, твои родители просто проблемные люди? Или может ты просто не следил за новостями подъезда? Может твои родители, скажем, вломились в соседнюю квартиру, и все об этом узнали?
     
     
  • 3.23, Мемоним (?), 13:33, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Представь, что ты ребенок. Внезапно ты узнаешь, что алкаш дядя Вася со второго подъезда и давно свихнувшаяся скандальная баба Шура перестали разговаривать с твоими родителями. Оскорбляют их за глаза, пытаются плюнуть в спину, оставляют мусор под дверью. Остальные жильцы продолжают жить как обычно, но в присутствии этих одиозных персонажей стараются не демонстрировать излишнего дружелюбия по отношению к вам, чтобы не стать новой жертвой полоумных. А теперь вопрос: желудь будешь?
     
     
  • 4.24, 12yoexpert (ok), 13:36, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    оттуда ты знаешь имена родителей анонима выше?
     
  • 4.28, Ананоним (?), 14:02, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Хаха! Ага, именно так. Не сравнить с главным амбалом в подъезде, из квартиры номер 1. Вот уж с ним все особо заискивают и всегда приветливы, только чтобы не нарваться...
     
     
  • 5.34, mltux (?), 14:55, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Это одна из проблем такого мышления - всё сводить к силе и считать что перед ним заискивают из-за силы, и нужно быть просто главным амбалом. Не все такое любят.
    И особенно это разрушается, когда начинают критиковать и меньше заискивают, последние события многое сломали и они должны были убедить, что во многом дело не в силе.
    Как видишь - люди которые как тебе казалось выступают за амбала - они были не за амбала.
     
  • 3.27, Ананоним (?), 14:01, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ага, именно так. Не сравнить с главным амбалом в подъезде, из квартиры номер 1. Вот уж с ним все особо заискивают и всегда приветливы, только чтобы не нарваться...
     
  • 3.32, mltux (?), 14:51, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Да, но если они и со мной так же не разговаривают и обвиняют меня в том же, что делают родители (не в том что я не удержал, а просто "я ненавижу вас всех, нефиг шастать"), а дома у меня постоянно с родителями ругань по поводу того, что они делают ужасные вещи (но я мало что делаю для предотвращения, при том что они постоянно в нападениях руководствовались несколько похожими на групповую вину вещами или "все такие и все ненавидят за то кто мы есть и сделают плохо") то мне от этого грустно. Я могу понять тех кто пострадал даже, хотя и это кажется грустным. Или требуют отречься в некоторых смыслах.
    Но если такое говорят те, кто на самом деле не пострадал от них, то я могу ненавидеть их ещё больше.
     

  • 1.22, хрюк (?), 13:19, 24/01/2026 Скрыто ботом-модератором [﹢﹢﹢] [ · · · ]     [к модератору]
  • +/
     
  • 1.29, Аноним (29), 14:14, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Если им мало кто пользуется, то не будет как с телнетом? 🙄
     
  • 1.31, mltux (?), 14:43, 24/01/2026 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Я в подростковом возрасте считал что проблема разных пакетов под разные версии и "путаницы с зависимостями" это настолько серьёзная проблема, что именно она в одно рыло виновата в большой части в того, что Linux менее популярен. Я хотел создать свой пакетный менеджер (и дистрибутив), в котором всё работает не так, можно ставить все пакеты и т.п.

    И я лишь изобрёл упрощённый nix/guix, здорово, правда?
    Почему они не популярны? Усложнили своим функциональным конфигом и т.п, неправильно внедрили или никому не важно это на самом деле?

     
     
  • 2.33, 12yoexpert (ok), 14:52, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    ты в подростковом возрасте прогуливал уроки. этого достаточно, чтобы игнорировать всё, что ты пишешь
     
     
  • 3.35, mltux (?), 14:56, 24/01/2026 [^] [^^] [^^^] [ответить]  
  • +/
    Твой ответ скучный. Я больше не ведусь.
     

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



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

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