GNU Guix 1.4 oluṣakoso package ati pinpin da lori o wa

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

Ohun elo pinpin le ṣee fi sori ẹrọ mejeeji bi OS iduroṣinṣin ni awọn ọna ṣiṣe agbara, ninu awọn apoti ati lori ohun elo aṣa, ati ṣiṣe ni awọn pinpin GNU / Linux ti a ti fi sii tẹlẹ, ti n ṣiṣẹ bi pẹpẹ fun gbigbe awọn ohun elo. Olumulo naa ti pese pẹlu awọn iṣẹ bii ṣiṣe iṣiro igbẹkẹle, awọn iṣelọpọ atunwi, ṣiṣẹ laisi gbongbo, yiyi pada si awọn ẹya ti tẹlẹ ni ọran ti awọn iṣoro, iṣakoso iṣeto ni, ti ẹda ayika (ṣiṣẹda ẹda gangan ti agbegbe sọfitiwia lori awọn kọnputa miiran), ati bẹbẹ lọ.

Awọn imotuntun akọkọ:

  • Улучшено управление программными окружениями. На смену команде «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.

GNU Guix 1.4 oluṣakoso package ati pinpin da lori o wa

Ranti pe oluṣakoso package GNU Guix da lori awọn idagbasoke ti iṣẹ akanṣe Nix ati, ni afikun si awọn iṣẹ iṣakoso package aṣoju, ṣe atilẹyin iru awọn ẹya bii awọn imudojuiwọn iṣowo, agbara lati yi awọn imudojuiwọn pada, ṣiṣẹ laisi gbigba awọn anfani superuser, atilẹyin fun awọn profaili ti o ni nkan ṣe pẹlu awọn olumulo kọọkan, agbara lati fi sori ẹrọ ọpọlọpọ awọn ẹya nigbakanna ti awọn eto kan, awọn irinṣẹ ikojọpọ idoti (idamo ati yiyọ awọn ẹya ti ko lo ti awọn idii). Lati ṣalaye awọn iwe afọwọkọ kikọ ohun elo ati awọn ofin iṣakojọpọ, o ni imọran lati lo ede pataki-ašẹ-ipele giga-giga ati awọn paati API Guile Scheme ti o gba ọ laaye lati ṣe gbogbo awọn iṣẹ iṣakoso package ni ede siseto iṣẹ ṣiṣe Ero.

Agbara lati lo awọn idii ti a pese sile fun oluṣakoso package Nix ati ti gbalejo ni ibi ipamọ Nixpkgs ni atilẹyin. Ni afikun si awọn iṣẹ package, o le ṣẹda awọn iwe afọwọkọ lati ṣakoso iṣeto ohun elo. Nigbati a ba kọ package kan, gbogbo awọn igbẹkẹle ti o somọ jẹ igbasilẹ laifọwọyi ati kọ. O ṣee ṣe mejeeji lati ṣe igbasilẹ awọn idii alakomeji ti a ti ṣetan lati ibi ipamọ, ati kọ lati orisun pẹlu gbogbo awọn igbẹkẹle. Awọn irinṣẹ ti a ṣe lati tọju awọn ẹya ti awọn eto ti a fi sori ẹrọ titi di oni nipa siseto fifi sori ẹrọ awọn imudojuiwọn lati ibi ipamọ ita.

Ayika ikole fun awọn idii jẹ agbekalẹ bi eiyan ti o ni gbogbo awọn paati pataki fun iṣẹ ṣiṣe awọn ohun elo, eyiti o fun ọ laaye lati ṣẹda akojọpọ awọn idii ti o le ṣiṣẹ laisi iyi si akopọ ti agbegbe eto ipilẹ ti pinpin, ninu eyiti Guix ti wa ni lilo bi afikun. Awọn igbẹkẹle le ṣe ipinnu laarin awọn idii Guix nipa ṣiṣayẹwo awọn idamọ hash ninu itọsọna ti awọn idii ti a fi sori ẹrọ lati wa wiwa awọn igbẹkẹle ti o ti fi sii tẹlẹ. Awọn idii ti wa ni fifi sori ẹrọ ni lọtọ igi liana tabi subdirectory ni olumulo ká liana, eyi ti o faye gba o lati ibagbepo pẹlu miiran package alakoso ati ki o pese support fun kan jakejado ibiti o ti wa tẹlẹ pinpin. Fun apẹẹrẹ, a fi sori ẹrọ package kan bi / nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ nibiti “452a59…” jẹ idamo package alailẹgbẹ ti a lo lati ṣakoso awọn igbẹkẹle.

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

orisun: opennet.ru

Fi ọrọìwòye kun