Достапен е менаџерот на пакети GNU Guix 1.0 и дистрибуцијата на GuixSD врз основа на него

се одржа ослободување на менаџерот на пакети GNU Guix 1.0 и GuixSD GNU/Linux дистрибуција изградена врз нејзина основа (Guix System Distribution). Значителна промена во бројот на верзијата се должи на завршувањето на сите имплементации цели, испорачано за да се формира значајно издание. Изданието сумираше седум години работа на проектот и беше прогласено за подготвено за секојдневна употреба. За вчитување формирана слики за инсталација на USB Flash (243 MB) и употреба во системи за виртуелизација (474 ​​MB). Поддржува операција на архитектурите i686, x86_64, armv7 и aarch64.

Дистрибуцијата овозможува инсталација како самостоен ОС во системите за виртуелизација, во контејнери и на конвенционална опрема и лансирање во веќе инсталираните GNU/Linux дистрибуции, делувајќи како платформа за распоредување на апликации. На корисникот му се обезбедуваат такви функции како што се земање предвид зависности, повторливи изданија, работа без root, враќање на претходните верзии во случај на проблеми, управување со конфигурации, околини за клонирање (создавање точна копија од софтверската околина на други компјутери) итн. .

Главните иновации:

  • Додадено е ново интерактивен инсталатер, работи во текстуален режим;

    Достапен е менаџерот на пакети GNU Guix 1.0 и дистрибуцијата на GuixSD врз основа на него

  • Подготвени нова слика за виртуелни машини, погодна и за запознавање со дистрибуцијата и за создавање работни средини за развој;
  • Додадени се нови системски услуги cups-pk-helper, imap4d, inputattach, localed, nslcd, zabbix-agent и zabbix-server;
  • Програмските верзии во 2104 пакети беа ажурирани, додадени се 1102 нови пакети. Вклучувајќи ги ажурираните верзии на clojure 1.10.0, cups 2.2.11, emacs 26.2, gcc 8.3.0, gdb 8.2.1, ghc 8.4.3,
    gimp 2.10.10, glibc 2.28, gnome 3.28.2, gnupg 2.2.15, go 1.12.1,
    guile 2.2.4, icecat 60.6.1-guix1, icedtea 3.7.0, inkscape 0.92.4,
    libreoffice 6.1.5.2, linux-libre 5.0.10, mate 1.22.0, ocaml 4.07.1,
    октава 5.1.0, openjdk 11.28, python 3.7.0, 'рѓа 1.34.0, r 3.6.0,
    sbcl 1.5.1, овчар 0.6.0, xfce 4.12.1 и xorg-сервер 1.20.4;

  • Управникот со услуги на GNU Shepherd е ажуриран на верзија 0.6, кој го имплементира режимот на работа на услугата со еднократна употреба, во кој услугата е означена како прекината веднаш по успешното стартување, што може да биде потребно да се стартуваат еднократни работни места пред други услуги, на пример, да се изврши чистење или иницијализација;
  • За командата „guix пакет“, додадени се псевдонимите „инсталирај“, „отстрани“, „надгради“ и „пребарувај“ типични за другите менаџери на пакети. За да пребарувате пакет, можете да ја користите командата „guix search“, да инсталирате „guix install“ и да ги ажурирате „guix pull“ и „guix upgrade“;
  • Во менаџерот на пакети се додадени индикатор за напредок во работењето и означување во боја на дијагностички пораки. Стандардно, повеќето команди сега се извршуваат без детален излез на екранот, што е овозможено со посебна опција „-v“ (--verbosity);
  • Додадена е нова команда „guix system delete-generations“ и опции „guix pack —save-provenance“, „guix pull —news“, „guix environment —preserve“, „guix gc —list-roots“, „guix“ до менаџерот на пакети guix gc -delete-generations", "guix time -coverage";
  • Додадени се нови опции конверзии на пакети „--with-git-url“ и „-with-branch“;
  • Конфигурациските полиња „keyboard-layout“ за дефинирање на распоредот на тастатурата, „xorg-configuration“ за конфигурирање на X серверот, „label“ за ознаката на секцијата и „essential-services“ за дефинирање на главните услуги се додадени во дистрибуцијата;
  • Додадена е команда „guix pack -RR“ за креирање tar архиви на извршни датотеки што може да се преместат што може да се извршуваат во однос на патеките во именскиот простор на корисникот или во однос на PRoot;
  • „guix pull“ обезбедува формирање на кеш на пакети за забрзување на операциите за пребарување по име и обезбедува вградување на пакетот „glibc-utf8-locales“;
  • Обезбедена е целосна повторливост (бит за бит) на ISO сликите генерирани со командата „guix system“;
  • GDM се користи како менаџер за најавување наместо SLiM;
  • Поддршката за градење на Guix користејќи Guile 2.0 е прекината.

Да ве потсетиме дека менаџерот на пакети GNU Guix се базира на развојот на проектот Ник и покрај типичните функции за управување со пакети, поддржува функции како што се извршување трансакциски ажурирања, можност за враќање на ажурирањата, работа без добивање на привилегии за суперкорисник, поддршка за профили поврзани со индивидуални корисници, можност за истовремено инсталирање на неколку верзии на една програма, Алатки за собирање ѓубре (идентификување и отстранување на неискористени верзии на пакети ). За да се дефинираат сценаријата за изградба на апликации и правилата за формирање пакети, се предлага да се користи специјализиран јазик специфичен за домен на високо ниво и компоненти на API на шемата Guile, кои ви дозволуваат да ги извршувате сите операции за управување со пакети во функционалниот програмски јазик Шема.

Ја поддржува можноста за користење пакети подготвени за Nix менаџерот на пакети и сместени во складиштето
Nixpkgs. Покрај операциите со пакети, можно е да се креираат скрипти за управување со конфигурациите на апликациите. Кога ќе се изгради пакет, сите зависности поврзани со него автоматски се преземаат и градат. Можно е или да се преземат готови бинарни пакети од складиштето или да се градат од изворни текстови со сите зависности. Имплементирани се алатки за ажурирање на верзиите на инсталираните програми со организирање на инсталација на ажурирања од надворешно складиште.

Градежната околина за пакети е формирана во форма на контејнер што ги содржи сите компоненти потребни за работа на апликацијата, што ви овозможува да креирате збир на пакети што можат да работат без оглед на составот на околината на основната системска дистрибуција, во кој Guix се користи како додаток. Зависностите може да се утврдат помеѓу пакетите на Guix со скенирање на хашовите на идентификаторот во директориумот на инсталираните пакети за да се открие присуството на веќе инсталирани зависности. Пакетите се инсталирани во посебно дрво на директориуми или поддиректориум во директориумот на корисникот, овозможувајќи му да коегзистира паралелно со другите менаџери на пакети и да обезбеди поддршка за широк опсег на постоечки дистрибуции. На пример, пакетот е инсталиран како /nix/store/f42d5878f3a0b426064a2b64a0c6f92-firefox-66.0.0/, каде што „f42d58...“ е единствениот идентификатор на пакетот што се користи за следење на зависноста.

Дистрибуцијата вклучува само бесплатни компоненти и доаѓа со кернелот GNU Linux-Libre, исчистен од неслободни елементи на бинарниот фирмвер. GCC 8.3 се користи за склопување. Управувачот со услуги се користи како систем за иницијализација GNU Shepherd (поранешен дмд), развиен како алтернатива на SysV-init со поддршка за зависност. Контролниот демон и алатките на Shepherd се напишани во Guile (една од имплементациите на јазикот Scheme), кој исто така се користи за дефинирање на параметрите за стартување услуги. Основната слика поддржува режим на конзола, но за инсталација подготвени 9714 готови пакети, вклучувајќи компоненти од графичкиот стек базиран на X.Org, менаџерите на прозорците dwm и ratpoison, работната површина Xfce, како и избор на графички апликации.

Извор: opennet.ru

Додадете коментар