កម្មវិធីគ្រប់គ្រងកញ្ចប់ GNU Guix 1.1 និងការចែកចាយដោយផ្អែកលើវាមាន

បានកើតឡើង ការចេញផ្សាយកម្មវិធីគ្រប់គ្រងកញ្ចប់ GNU Guix 1.1 и построенного на его основе дистрибутива GNU/Linux. Для загрузки បានបង្កើតឡើង រូបភាពសម្រាប់ដំឡើងនៅលើ USB Flash (241 MB) និងប្រើក្នុងប្រព័ន្ធនិម្មិត (479 ​​MB)។ គាំទ្រប្រតិបត្តិការនៅលើស្ថាបត្យកម្ម i686, x86_64, armv7 និង aarch64 ។

ការចែកចាយអនុញ្ញាតឱ្យដំឡើងជា OS ឯករាជ្យ នៅក្នុងប្រព័ន្ធនិម្មិត នៅក្នុងធុង និងនៅលើឧបករណ៍សាមញ្ញ និង បើកដំណើរការ នៅក្នុងការចែកចាយ GNU/Linux ដែលបានដំឡើងរួចហើយ ដើរតួជាវេទិកាសម្រាប់ការដាក់ពង្រាយកម្មវិធី។ អ្នកប្រើប្រាស់ត្រូវបានផ្តល់ឱ្យនូវមុខងារដូចជាការគិតគូរពីភាពអាស្រ័យ ការបង្កើតឡើងវិញ ធ្វើការដោយគ្មានឫស ការវិលត្រលប់ទៅកំណែមុនក្នុងករណីមានបញ្ហា ការគ្រប់គ្រងការកំណត់រចនាសម្ព័ន្ធ បរិស្ថានក្លូន (បង្កើតច្បាប់ចម្លងជាក់លាក់នៃបរិស្ថានកម្មវិធីនៅលើកុំព្យូទ័រផ្សេងទៀត) ។ល។ .

សំខាន់ ការច្នៃប្រឌិត:

  • Добавлена новая команда «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, упрощающие написание пакетов для связанных с данными проектами приложений.
  • Добавлены новые системные сервисы 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.

អនុញ្ញាតឱ្យយើងរំលឹកអ្នកថាកម្មវិធីគ្រប់គ្រងកញ្ចប់ GNU Guix គឺផ្អែកលើការអភិវឌ្ឍន៍នៃគម្រោង និច ហើយបន្ថែមពីលើមុខងារគ្រប់គ្រងកញ្ចប់ធម្មតា វាគាំទ្រមុខងារដូចជាការដំណើរការការធ្វើបច្ចុប្បន្នភាពប្រតិបត្តិការ សមត្ថភាពក្នុងការរំកិលការធ្វើបច្ចុប្បន្នភាពឡើងវិញ ធ្វើការដោយមិនទទួលបានសិទ្ធិអ្នកប្រើប្រាស់ជាន់ខ្ពស់ ការគាំទ្រទម្រង់ដែលភ្ជាប់ជាមួយអ្នកប្រើប្រាស់ម្នាក់ៗ សមត្ថភាពក្នុងការដំឡើងកំណែជាច្រើននៃកម្មវិធីតែមួយក្នុងពេលដំណាលគ្នា។ ឧបករណ៍ប្រមូលសំរាម (កំណត់អត្តសញ្ញាណ និងលុបកញ្ចប់កំណែដែលមិនប្រើ)។ ដើម្បីកំណត់សេណារីយ៉ូបង្កើតកម្មវិធី និងច្បាប់បង្កើតកញ្ចប់ វាត្រូវបានស្នើឱ្យប្រើភាសាជាក់លាក់នៃដែនកម្រិតខ្ពស់ឯកទេស និងសមាសធាតុ Guile Scheme API ដែលអនុញ្ញាតឱ្យអ្នកអនុវត្តប្រតិបត្តិការគ្រប់គ្រងកញ្ចប់ទាំងអស់នៅក្នុងគ្រោងការណ៍ភាសាកម្មវិធីមុខងារ។

គាំទ្រលទ្ធភាពប្រើប្រាស់កញ្ចប់ដែលបានរៀបចំសម្រាប់កម្មវិធីគ្រប់គ្រងកញ្ចប់ Nix ហើយដាក់ក្នុងឃ្លាំង
Nixpkgs. បន្ថែមពីលើប្រតិបត្តិការជាមួយកញ្ចប់វាអាចធ្វើទៅបានដើម្បីបង្កើតស្គ្រីបដើម្បីគ្រប់គ្រងការកំណត់រចនាសម្ព័ន្ធកម្មវិធី។ នៅពេលដែលកញ្ចប់ត្រូវបានបង្កើតឡើង ភាពអាស្រ័យទាំងអស់ដែលភ្ជាប់ជាមួយវាត្រូវបានទាញយក និងបង្កើតដោយស្វ័យប្រវត្តិ។ វាអាចទៅរួចក្នុងការទាញយកកញ្ចប់ប្រព័ន្ធគោលពីរដែលត្រៀមរួចជាស្រេចពីឃ្លាំង ឬបង្កើតពីអត្ថបទប្រភពជាមួយនឹងភាពអាស្រ័យទាំងអស់។ ឧបករណ៍ត្រូវបានអនុវត្តដើម្បីរក្សាកំណែកម្មវិធីដែលបានដំឡើងទាន់សម័យដោយរៀបចំការដំឡើងបច្ចុប្បន្នភាពពីឃ្លាំងខាងក្រៅ។

Сборочное окружение для пакетов формируется в виде контейнера, содержащего все необходимые для работы приложений компоненты, что позволяет сформировать набор пакетов, способный работать без оглядки на состав базового системного окружения дистрибутива, в котором 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, а также подборка графических приложений.

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់