paketihalduri väljalase и построенного на его основе дистрибутива GNU/Linux. Для загрузки образы для установки на USB Flash (241 Мб)и использования в системах виртуализации (479 Мб). Поддерживается работа на архитектурах i686, x86_64, armv7 и aarch64.
Distributsioon lubab installimist nii virtuaalsüsteemides, konteinerites ja tavalises riistvaras, kui ka juba installitud GNU/Linux distributsioonides, toimides rakenduste juurutamise platvormina. Kasutajale pakutakse selliseid funktsioone nagu sõltuvuste jälgimine, korduvad koostamised, töö ilma juurõiguseta, probleemide korral eelmistele versioonidele tagasipöördumine, konfiguratsiooni haldamine, keskkondade kloonimine (täpse koopia loomine programmist muutes teistel arvutitel) jne.
Peamised :
- Добавлена новая команда «guix deploy», предназначенная для развёртывания разом начинки нескольких компьютеров, например, новых окружений в VPS или удалённых систем, доступных по SSH.
- Авторам сторонних репозиториев пакетов (каналов) предоставлены средства для написания новостных сообщений, которые пользователь может прочитать при выполнении команды «guix pull —news».
- Добавлена команда «guix system describe», дающая возможность при развёртывании оценить изменения между двумя разными экземплярами системы.
- В команду «guix pack» добавлена поддержка генерации образов для Singularity и Docker.
- Добавлена команда «guix time-machine», позволяющая откатиться до любого выпуска пакета, сохранённого в архиве .
- В «guix system» добавлена опция «—target», предоставляющая частичную поддержку кросс-компиляции;
- Обеспечено выполнение Guix с использованием , что положительно отражается на производительности.
- Граф зависимостей пакетов ограничен сокращённым набором бинарных исходных компонентов сборки (seed), что является большим шагом к реализации полностью проверяемого бутстрэппинга (bootstrap).
- Реализован фреймворк для автоматизированного тестирования графического инсталлятора. Инсталлятор теперь собирается в системе непрерывной интеграции и тестируется в разных конфигурациях (шифрованный и обычный корневой раздел, установка с рабочими столами и т.п.).
- Добавлены сборочные системы для Node.js, Julia и Qt, упрощающие написание пакетов для связанных с данными проектами приложений.
- Добавлены новые системные сервисы auditd, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader,
knot-resolver, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
polkit-wheel, provenance, pulseaudio, sane, singularity, usb-modeswitch - Обновлены версии программ в 3368 пакетах, добавлено 3514 новых пакетов. В том числе обновлены версии xfce 4.14.0, gnome 3.32.2, mate 1.24.0, xorg-server 1.20.7, bash 5.0.7, binutils 2.32, cups 2.3.1, emacs 26.3, enlightenment 0.23.1,
gcc 9.3.0, gimp 2.10.18, glibc 2.29,
gnupg 2.2.20, go 1.13.9, guile 2.2.7,
icecat 68.7.0-guix0-preview1, icedtea 3.7.0,
libreoffice 6.4.2.2, linux-libre 5.4.31, , openjdk 12.33, perl 5.30.0, python 3.7.4,
rust 1.39.0.
Tuletame meelde, et GNU Guix pakihaldur põhineb projekti ja sisaldab tüüpiliste paketihaldusfunktsioonide kõrval ka selliseid võimalusi, nagu tehinguliste värskenduste täitmine, värskenduste tagasivõtmise võimalus, töö ilma superkasutaja privileegideta, kasutajaga seotud profiilide tugi, ühe programmi mitme versiooni samal ajal installimise võimalus ja jäätmete eemaldamise tööriistad (mittekasutatavate paketiversioonide tuvastamine ja eemaldamine). Rakenduste kompilatsiooniskeemide määratlemiseks ja pakettide loomise reeglite määratlemiseks on soovitatav kasutada spetsiifilist kõrgetasemelist domeenispetsiifilist keelt ning Guile Scheme API komponente, mis võimaldavad teostada kõiki paketihalduse operatsioone funktsionaalses Scheme programmeerimiskeeles.
Toetatakse Nix paketihalduri jaoks ettevalmistatud ja registrisse paigutatud pakettide kasutamist.
. Lisaks paketihalduse toimingutele on võimalik luua skripte rakenduste konfiguratsiooni haldamiseks. Paketi koostamisel laaditakse automaatselt alla ja kogutakse kõik sellega seotud sõltuvused. On võimalik nii valmis binaarpakettide allalaadimine hoidlast kui ka koostamine lähtekoodidest koos kõikide sõltuvustega. Tehtud on vahendid installitud programmide versioonide ajakohasena hoidmiseks, korraldades värskenduste paigaldamise välisest hoidlast.
Сборочное окружение для пакетов формируется в виде контейнера, содержащего все необходимые для работы приложений компоненты, что позволяет сформировать набор пакетов, способный работать без оглядки на состав базового системного окружения дистрибутива, в котором Guix используется в качестве надстройки. Между пакетами Guix возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов. Пакеты устанавливаются в отдельное дерево директорий или поддиректорию в каталоге пользователя, что позволяет обеспечить его параллельное сосуществование с другими пакетными менеджерами и обеспечить поддержку широкого спектра существующих дистрибутивов. Например, пакет устанавливается как /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, где «f42a58…» является уникальным идентификатором пакета, используемым для контроля зависимостей.
Дистрибутив включает только свободные компоненты и поставляется с ядром GNU Linux-Libre, очищенным от несвободных элементов бинарных прошивок. Для сборки применяется GCC 9.3. В качестве системы инициализации используется сервисный менеджер (), mida arendatakse alternatiivina SysV-init'ile sõltuvuste toetamisega. Halduse daemon ja utiliidid Shepherd on kirjutatud Guile'i keeles (üks Schemi keele rakendustest), mida kasutatakse ka teenuste käivitamisseadete määratlemiseks. Põhikuva toetab töötamist konsoolirežiimis, kuid installimiseks 13162 готовых пакета, среди которых и компоненты графического стека на базе X.Org, оконные менеджеры dwm и ratpoison, рабочий стол Xfce, а также подборка графических приложений.
Allikas: opennet.ru
