GNU Guix 1.2

Теги

GNU Guix — менеджер пакетов. Он основан на Nix package manager с API-интерфейсами Guile Scheme. Поддерживается работа на архитектурах i686, x86_64, armv7 и aarch64. Проект также разрабатывает дистрибутив Guix System Distribution (GuixSD), операционную систему от GNU, которая использует свободное ядро Linux-libre, и init GNU Shepherd. 

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

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

  • Реализована возможность аутентификации репозиториев пакетов (каналов). "guix pull" и подобные команды теперь криптографически аутентифицируют извлекаемый из репозитория код, что защитает от получения из репозитория неавторизированных коммитов. Дополнительно добавлена команда "guix git authenticate", позволяющая использовать предложенный механизм аутентифиации для произвольных git-репозиториев.
  • В командах "guix pull" и "guix system reconfigure" реализовано определение и блокирование отката системы на старые версии, чтобы недопустить откат программ до уязвимых версий для эксплуатации уязвимостей, исправленных в актуальных выпусках.
  • Добавлен сервис автоматического обновления.
  • Минимальный набор бинарных файлов для архитектур x86_64 и i686 сокращён до 60 МБ.
  • В сборочный процесс и программный интерфейс добавлена поддержка криптографичекских хэшей SHA-3 и BLAKE2s.
  • Повышено удобство работы графического инсталлятора и скрипта для установки Guix в окружении других дистрибутивов.
  • В guix search, guix system search и подобные команды добавлен режим постраничного просмотра.
  • Показан прогресс выполнения операции.
  • Сокращено время компиляции и снижено потребление ресурсов, благодаря задействованию нового компилятора, появившегося в Guile 3.0.4.
  • Добавлены три новых опции трансформации пакетов "--with-debug-info", "--with-c-toolchain" и "--without-tests".
  • В команде "guix pack -RR" появилась поддержка движка "fakechroot", позволяющего создавать перемещаемые пакеты, которые могут выполняться в окружениях без Guix.
  • Добавлен сервис hurd-vm, запускаемой в форме виртуальной машины в GNU/Linux. Началась работа по реализации родной поддержки GNU/Hurd.
  • Добавлен модуль "gnu image" и команда "guix system disk-image --image-type=TYPE" для работы с образами системы в форматах ISO-9660, qcow2 с pазделами ext4, ext2 с опциями Hurd и т.п.
  • В графический инсталлятор добавлена поддержка ФС NTFS.
  • Добавлены новые системные сервисы lxqt, udev-rules, hostapd, zram, autossh, webssh, ganeti, gmnisrv, guix-build-coordinator, guix-build-coordinator-agent, guix-build-coordinator-queue-builds, hurd-console, hurd-getty, hurd-vm, rshiny, secret-service, simulated-wifi, unattended-upgrade.
  • Обновлены версии программ в 3652 пакетах, добавлено 1999 новых пакетов. В том числе обновлены версии GNOME 3.34.2, MATE 1.24.1, enlightenment 0.24.2, xfce 4.14.2, xorg-server 1.20.8, bash 5.0.16, gcc 10.2.0, gimp 2.10.22, glibc 2.31, go 1.14.10, inkscape 1.0.1, libreoffice 6.4.6.2, linux-libre 5.9.3, openjdk 14.0, python 3.8.2, rust 1.46.0.

Напомним, что пакетный менеджер основан на наработках проекта Nix и кроме типичных функций управления пакетами поддерживает такие возможности, как выполнение транзакционных обновлений, возможность отката обновлений, работа без получения привилегий суперпользователя, поддержка привязанных к отдельным пользователям профилей, возможность одновременной установки нескольких версий одной программы, средства уборки мусора (выявление и удаление неиспользуемых версий пакетов). 

 

Последние материалы