កម្មវិធីគ្រប់គ្រងកញ្ចប់ GNU Guix 1.1 និងការចែកចាយដោយផ្អែកលើវាមាន
បានកើតឡើង ការចេញផ្សាយកម្មវិធីគ្រប់គ្រងកញ្ចប់ GNU Guix 1.1 и построенного на его основе дистрибутива GNU/Linux. Для загрузки បានបង្កើតឡើង រូបភាពសម្រាប់ដំឡើងនៅលើ USB Flash (241 MB) និងប្រើក្នុងប្រព័ន្ធនិម្មិត (479 MB)។ គាំទ្រប្រតិបត្តិការនៅលើស្ថាបត្យកម្ម i686, x86_64, armv7 និង aarch64 ។
Добавлена новая команда «guix deploy», предназначенная для развёртывания разом начинки нескольких компьютеров, например, новых окружений в VPS или удалённых систем, доступных по SSH.
Авторам сторонних репозиториев пакетов (каналов) предоставлены средства для написания новостных сообщений, которые пользователь может прочитать при выполнении команды «guix pull —news».
Добавлена команда «guix system describe», дающая возможность при развёртывании оценить изменения между двумя разными экземплярами системы.
В команду «guix pack» добавлена поддержка генерации образов для Singularity и Docker.
Добавлена команда «guix time-machine», позволяющая откатиться до любого выпуска пакета, сохранённого в архиве កម្មវិធីបេតិកភណ្ឌ.
В «guix system» добавлена опция «—target», предоставляющая частичную поддержку кросс-компиляции;
Обеспечено выполнение Guix с использованием Guile 3, что положительно отражается на производительности.
Граф зависимостей пакетов ограничен сокращённым набором бинарных исходных компонентов сборки (seed), что является большим шагом к реализации полностью проверяемого бутстрэппинга (bootstrap).
Реализован фреймворк для автоматизированного тестирования графического инсталлятора. Инсталлятор теперь собирается в системе непрерывной интеграции и тестируется в разных конфигурациях (шифрованный и обычный корневой раздел, установка с рабочими столами и т.п.).
Добавлены сборочные системы для Node.js, Julia и Qt, упрощающие написание пакетов для связанных с данными проектами приложений.
Сборочное окружение для пакетов формируется в виде контейнера, содержащего все необходимые для работы приложений компоненты, что позволяет сформировать набор пакетов, способный работать без оглядки на состав базового системного окружения дистрибутива, в котором Guix используется в качестве надстройки. Между пакетами Guix возможно определение зависимостей, при этом для поиска наличия уже установленных зависимостей используется сканирование хэшей-идентификаторов в директории установленных пакетов. Пакеты устанавливаются в отдельное дерево директорий или поддиректорию в каталоге пользователя, что позволяет обеспечить его параллельное сосуществование с другими пакетными менеджерами и обеспечить поддержку широкого спектра существующих дистрибутивов. Например, пакет устанавливается как /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/, где «f42a58…» является уникальным идентификатором пакета, используемым для контроля зависимостей.
ការចែកចាយរួមបញ្ចូលតែសមាសធាតុឥតគិតថ្លៃ និងភ្ជាប់មកជាមួយខឺណែល GNU Linux-Libre ដែលត្រូវបានសម្អាតពីធាតុមិនឥតគិតថ្លៃនៃកម្មវិធីបង្កប់ប្រព័ន្ធគោលពីរ។ GCC 9.3 ត្រូវបានប្រើសម្រាប់ការជួបប្រជុំគ្នា។ កម្មវិធីគ្រប់គ្រងសេវាកម្មត្រូវបានប្រើជាប្រព័ន្ធចាប់ផ្តើម GNU Shepherd (អតីត dmd) ត្រូវបានបង្កើតឡើងជាជម្រើសមួយសម្រាប់ SysV-init ជាមួយនឹងការគាំទ្រភាពអាស្រ័យ។ ដេមិនគ្រប់គ្រងអ្នកគង្វាល និងឧបករណ៍ប្រើប្រាស់ត្រូវបានសរសេរជា Guile (មួយនៃការអនុវត្តភាសាគ្រោងការណ៍) ដែលត្រូវបានប្រើដើម្បីកំណត់ប៉ារ៉ាម៉ែត្រសម្រាប់ការបើកដំណើរការសេវាកម្មផងដែរ។ រូបភាពមូលដ្ឋានគាំទ្ររបៀបកុងសូល ប៉ុន្តែសម្រាប់ការដំឡើង រៀបចំ 13162 готовых пакета, среди которых и компоненты графического стека на базе X.Org, оконные менеджеры dwm и ratpoison, рабочий стол Xfce, а также подборка графических приложений.