Manadjè pake GNU Guix 1.4 ak distribisyon ki baze sou li disponib

Состоялся релиз пакетного менеджера GNU Guix 1.4 и построенного на его основе дистрибутива GNU/Linux. Для загрузки сформированы образы для установки на USB Flash (814 МБ) и использования в системах виртуализации (1.1 ГБ). Поддерживается работа на архитектурах i686, x86_64, Power9, armv7 и aarch64.

Distribisyon an pèmèt enstalasyon tou de kòm yon OS otonòm nan sistèm Virtualization, nan resipyan ak sou ekipman konvansyonèl yo, epi li ka lanse nan distribisyon GNU/Linux ki deja enstale, aji kòm yon platfòm pou deplwaye aplikasyon yo. Yo bay itilizatè a fonksyon tankou pran an kont depandans, bati repetitif, travay san rasin, woule tounen nan vèsyon anvan yo nan ka ta gen pwoblèm, jesyon konfigirasyon, anviwònman klonaj (kreye yon kopi egzak nan anviwònman an lojisyèl sou lòt òdinatè), elatriye. .

Prensipal inovasyon:

  • Улучшено управление программными окружениями. На смену команде «guix environment» пришла новая команда «guix shell», которая позволяет не только формировать сборочные окружения для разработчиков, но и использоваться окружения для ознакомления с программами без отражения в профиле и без выполнения «guix install». Например, для загрузки и запуска игры supertuxkart можно выполнить «guix shell supertuxkart — supertuxkart». После загрузки пакет будет сохранён в кэше и следующий запуск не потребует его повторного извлечения.

    Для упрощения формирований окружений для разработчиков в «guix shell» предоставлена поддержка файлов guix.scm и manifest.scm с описанием состава окружения (для генерации файлов может использоваться опция «—export-manifest»). Для создания контейнеров, в которых эмулируется классическая иерархия системных каталогов, в «guix shell» предложены опции «—container —emulate-fhs».

  • Добавлена команда «guix home» для управления домашним окружением. Guix позволяет определить все компоненты домашнего окружения, включая пакеты, сервисы и начинающиеся с точки файлы. При помощи команды «guix home» экземпляры описанного домашнего окружения могут быть воссозданы в каталоге $HOME или в контейнере, например, для переноса своего окружения на новый компьютер.
  • В команду «guix pack» добавлена опция «-f deb» для создания отдельных deb-пакетов, которые могут быть установлены в Debian.
  • Для создания различных типов системных образов (raw, QCOW2, ISO8660 CD/DVD, Docker и WSL2) предложена универсальная команда «guix system image», позволяющая определить тип хранилища, разделы и операционную систему для создаваемого образа.
  • В команды для сборки пакетов добавлена опция «—tune», позволяющая указать микроархитектуру процессора, для которой будут включены специфичные оптимизации (например, на новых CPU AMD и Intel могут быть задействованы SIMD-инструкции AVX-512).
  • В инсталляторе реализован механизм для автоматического сохранения важной отладочной информации в случае аварийного завершения установки.
  • Сокращено время запуска приложений, благодаря задействованию кэша при динамическом связывании, позволяющего сократить обращение к системным вызовам stat и open при поиске библиотек.
  • Задействован новый выпуск системы инициализации GNU Shepherd 0.9 , в котором реализована концепция временных сервисов (transient) и появилась возможность создания сервисов, активируемых при сетевой активности (в стиле systemd socket activation).
  • Добавлен новый интерфейс для задания размера раздела подкачки в конфигурации операционной системы.
  • Переделан интерфейс для задания статической сетевой конфигурации, в котором теперь предлагается декларативный аналог настроек в стиле команды ip.
  • Добавлены 15 новых системных сервисов, включая Jami, Samba, fail2ban и Gitile.
  • Запущен сайт packages.guix.gnu.org для навигации по пакетам.
  • Обновлены версии программ в 6573 пакетах, добавлено 5311 новых пакетов. Среди прочего обновлены версии GNOME 42, Qt 6, GCC 12.2.0, Glibc 2.33, Xfce 4.16, Linux-libre 6.0.10, LibreOffice 7.4.3.2, Emacs 28.2. Удалено более 500 пакетов, использующих Python 2.

Manadjè pake GNU Guix 1.4 ak distribisyon ki baze sou li disponib

Se pou nou sonje ke manadjè pakè GNU Guix la baze sou devlopman pwojè Nix la epi, anplis de fonksyon jesyon pake tipik yo, li sipòte karakteristik tankou fè mizajou tranzaksyon, kapasite pou fè mizajou, travay san yo pa jwenn privilèj super-itilizatè, sipòte. pwofil mare nan itilizatè endividyèl, kapasite nan ansanm enstale plizyè vèsyon nan yon sèl pwogram, zouti koleksyon fatra (idantifye ak retire vèsyon ki pa itilize nan pakè). Pou defini senaryo konstriksyon aplikasyon ak règ fòmasyon pake, li pwopoze pou itilize yon lang espesyalis wo nivo espesifik domèn ak konpozan Guile Scheme API, ki pèmèt ou fè tout operasyon jesyon pake nan Scheme langaj pwogramasyon fonksyonèl.

Kapasite pou itilize pakè ki prepare pou manadjè pake Nix epi yo mete yo nan depo Nixpkgs la sipòte. Anplis de operasyon ak pakè, li posib pou kreye scripts pou jere konfigirasyon aplikasyon yo. Lè yon pake bati, tout depandans ki asosye ak li yo otomatikman telechaje ak bati. Li posib swa telechaje pakè binè pare yo soti nan repozitwa a oswa bati soti nan tèks sous ak tout depandans. Yo te aplike zouti pou kenbe vèsyon pwogram enstale yo ajou lè yo òganize enstalasyon mizajou ki soti nan yon depo ekstèn.

Anviwònman an bati pou pakè fòme nan fòm lan nan yon veso ki gen tout eleman ki nesesè pou aplikasyon an travay, ki pèmèt ou kreye yon seri pakè ki ka travay san yo pa konsidere konpozisyon an nan anviwònman an sistèm baz nan distribisyon an, nan ki Guix yo itilize kòm yon adisyon. Depandans yo ka detèmine ant pakè Guix pa eskane idantifyan hash nan anyè pakè enstale a pou jwenn prezans nan depandans deja enstale. Pakè yo enstale nan yon pyebwa anyè separe oswa sou-anyè nan anyè itilizatè a, sa ki pèmèt li coexist an paralèl ak lòt administratè pake epi bay sipò pou yon pakèt distribisyon ki egziste deja. Pou egzanp, pake a enstale kòm /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/, kote "452a59..." se idantifyan pake inik yo itilize pou siveyans depandans.

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

Sous: opennet.ru

Add nouvo kòmantè