GNU Guix 1.1 пакет менеджері және оның негізінде тарату қол жетімді

Орын алу пакет менеджерінің шығарылымы GNU Guix 1.1 және оның негізінде құрылған GNU/Linux дистрибуциясы. Жүктеу үшін қалыптасты USB Flash-ке (241 Мб) орнатуға және виртуалдандыру жүйелерінде қолдануға (479 ​​Мб) суреттер. Жұмысқа i686, x86_64, armv7 және aarch64 архитектураларында қолдау көрсетіледі.

Тарату жинағы орнатуға мүмкіндік береді дербес ОЖ виртуалдандыру жүйелерінде, контейнерлерде және кәдімгі жабдықта және іске қосу бұрыннан орнатылған GNU/Linux дистрибутивтерінде қолданбаларды орналастыру платформасы ретінде әрекет етеді. Пайдаланушыға тәуелділікті есепке алу, қайталанатын құрастыру, түбірсіз жұмыс істеу, ақаулық туындаған жағдайда алдыңғы нұсқаларға оралу, конфигурацияны басқару, ортаны клондау (басқа компьютерлерде бағдарламалық ортаның дәл көшірмесін жасау) және т.б. сияқты функциялар беріледі.

басты инновациялар:

  • Жаңа «guix deploy» пәрмені қосылды, ол бірден бірнеше компьютердің аппараттық құралдарын, мысалы, VPS жүйесіндегі жаңа орталарды немесе SSH арқылы қол жетімді қашықтағы жүйелерді орналастыруға арналған.
  • Үшінші тарап бумасының репозитарийлерінің (арналарының) авторларына жаңалық хабарламаларды жазу құралдары беріледі, оны пайдаланушы «guix pull --news» пәрменін орындау кезінде оқи алады.
  • Орналастыру кезінде жүйенің екі түрлі даналары арасындағы өзгерістерді бағалауға мүмкіндік беретін «guix жүйесін сипаттау» пәрмені қосылды.
  • "guix pack" пәрменіне Singularity және Docker үшін кескіндерді жасауға қолдау қосылды.
  • Мұрағатта сақталған буманың кез келген шығарылымына оралуға мүмкіндік беретін «guix time-machine» пәрмені қосылды. Heritage бағдарламалық қамтамасыз ету.
  • Кросс-компиляцияға ішінара қолдау көрсететін «guix жүйесіне» «--target» опциясы қосылды;
  • Guix көмегімен орындалуы қамтамасыз етілді Гуиль 3, бұл өнімділікке оң әсер етеді.
  • Пакеттік тәуелділік графигі екілік тұқымдық құрамдастардың қысқартылған жиынтығымен шектелген, бұл толық тексерілетін жүктеу жолағын енгізу жолындағы үлкен қадам.
  • Графикалық орнатушыны автоматтандырылған тестілеуге арналған фреймворк енгізілді. Орнатушы енді үздіксіз интеграциялық жүйеде құрастырылған және әртүрлі конфигурацияларда (шифрланған және тұрақты түбірлік бөлім, жұмыс үстелдерімен орнату және т.б.) сыналған.
  • Node.js, Julia және Qt үшін құрастыру жүйелері қосылды, бұл жобаларға қатысты қолданбаларға арналған пакеттерді жазуды жеңілдетеді.
  • Audid, fontconfig-file-system, getmail, gnome-keyring, kernel-module-loader жаңа жүйелік қызметтер қосылды,
    түйін шешуші, mumi, nfs, nftables, nix, pagekite, pam-mount, patchwork,
    полкит-дөңгелегі, провенанс, пульсоудио, ақыл-ой, сингулярлық, usb-режимдер ауыстырғышы

  • 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, XNUMX жаңартылған нұсқалары бар.
    gcc 9.3.0, gimp 2.10.18, glibc 2.29,
    gnupg 2.2.20, өтіңіз 1.13.9, алаяқ 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,
    тот 1.39.0.

Еске салайық, GNU Guix пакетінің менеджері жобаның әзірлемелеріне негізделген Никс және типтік пакетті басқару функцияларына қосымша транзакциялық жаңартулар, жаңартуларды кері қайтару мүмкіндігі, суперпайдаланушы артықшылықтарын алмай жұмыс істеу, жеке пайдаланушылармен байланысты профильдерді қолдау, бір бағдарламаның бірнеше нұсқасын бір уақытта орнату мүмкіндігі, қоқыс жинау құралдары (бумалардың пайдаланылмаған нұсқаларын анықтау және жою). Қолданбаларды құру сценарийлері мен буып-түю ережелерін анықтау үшін мамандандырылған жоғары деңгейлі домен тілін және Scheme функционалдық бағдарламалау тілінде пакетті басқарудың барлық әрекеттерін орындауға мүмкіндік беретін Guile Scheme API компоненттерін пайдалану ұсынылады.

Nix бума менеджері үшін дайындалған және репозиторийге орналастырылған бумаларды пайдалану мүмкіндігіне қолдау көрсетіледі
Nixpkgs. Бума әрекеттеріне қоса, қолданба конфигурациясын басқару үшін сценарийлер жасауға болады. Бума құрастырылған кезде, барлық байланысты тәуелділіктер автоматты түрде жүктеледі және құрастырылады. Дайын екілік пакеттерді репозиторийден жүктеп алуға және барлық тәуелділіктермен көзден құрастыруға болады. Сыртқы репозиторийден жаңартуларды орнатуды ұйымдастыру арқылы орнатылған бағдарламалардың нұсқаларын жаңартып отыру үшін енгізілген құралдар.

Бумаларды құрастыру ортасы қосымшаның жұмыс істеуі үшін қажетті барлық құрамдас бөліктерден тұратын контейнер түрінде қалыптасады, ол таратудың негізгі жүйелік ортасының құрамына қарамастан жұмыс істей алатын пакеттер жиынтығын жасауға мүмкіндік береді, онда Guix қосымша ретінде пайдаланылады. Тәуелділіктерді Guix бумалары арасында бұрыннан орнатылған тәуелділіктердің бар-жоғын табу үшін орнатылған бумалар каталогындағы идентификатор хэштерін сканерлеу арқылы анықтауға болады. Пакеттер бөлек каталогтар ағашында немесе пайдаланушы каталогындағы ішкі каталогта орнатылады, бұл оның басқа бума менеджерлерімен қатар өмір сүруіне мүмкіндік береді және бар таратулардың кең ауқымын қолдауды қамтамасыз етеді. Мысалы, бума /nix/store/f42a5878f3a0b426064a2b64a0c6f92-firefox-75.0.0/ ретінде орнатылады, мұндағы "f42a58..." тәуелділікті бақылау үшін пайдаланылатын бірегей бума идентификаторы болып табылады.

Таратылым тек тегін құрамдастарды қамтиды және бос емес екілік микробағдарлама элементтерінен тазартылған GNU Linux-Libre ядросымен бірге жеткізіледі. Құру үшін GCC 9.3 пайдаланылады. Сервис менеджері инициализация жүйесі ретінде пайдаланылады GNU қойшысы (бұрынғы dmd) тәуелділікті қолдауы бар SysV-init балама ретінде әзірленген. Басқару демоны және Shepherd утилиталары Guile тілінде жазылған (Схема тілінің іске асыруларының бірі), ол сонымен қатар қызметті іске қосу параметрлерін анықтау үшін қолданылады. Негізгі кескін консоль режимін қолдайды, бірақ орнату үшін дайындалған 13162 дайын пакеттер, оның ішінде X.Org негізіндегі графикалық стектің құрамдас бөліктері, dwm және ratpoison терезе менеджерлері, Xfce жұмыс үстелі, сондай-ақ графикалық қосымшалардың таңдауы.

Ақпарат көзі: opennet.ru

пікір қалдыру