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

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

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

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

  • Жаңа қосылды интерактивті орнатушы, ол мәтіндік режимде жұмыс істейді;

    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, rust 1.34.0, r 3.6.0,
    sbcl 1.5.1, shepherd 0.6.0, xfce 4.12.1 және xorg-server 1.20.4;

  • GNU Shepherd қызмет менеджері нұсқасына жаңартылды 0.6, ол бір реттік қызмет көрсету режимін жүзеге асырады, онда қызмет сәтті іске қосылғаннан кейін бірден тоқтатылды деп белгіленеді, бұл басқа қызметтерге дейін бір реттік жұмысты бастау үшін талап етілуі мүмкін, мысалы, тазалау немесе баптандыруды орындау;
  • «guix бумасы» пәрменіне басқа бума менеджерлеріне тән «орнату», «жою», «жаңарту» және «іздеу» бүркеншік аттары қосылды. Буманы іздеу үшін «guix іздеу» пәрменін пайдалануға, «guix орнатуды» орнатуға және «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 gc" опциялары --dele-generations», «guix weather -coverage»;
  • Жаңа опциялар қосылды пакетті түрлендіру "--with-git-url" және "--with-branch";
  • Тарату пернетақта орналасуын анықтау үшін "пернетақта орналасуы", X серверін конфигурациялау үшін "xorg-конфигурация", бөлімді белгілеу үшін "белгі" және негізгі қызметтерді анықтау үшін "негізгі қызметтер" конфигурация өрістерін қосты;
  • Пайдаланушы аттары кеңістігінің жолдарына және PROot-ке қатысты іске қосуға болатын ауыстырылатын орындалатын tarballs жасау үшін "guix pack -RR" пәрмені қосылды;
  • 'guix pull' атауды іздеуді жылдамдату үшін бума кэшін қамтамасыз етеді және 'glibc-utf8-locales' бумасын ендіреді;
  • «guix system» пәрменімен жасалған ISO кескіндерінің толық қайталану мүмкіндігі (бит үшін бит) қамтамасыз етілді;
  • GDM SLiM орнына кіру менеджері ретінде пайдаланылады;
  • Guile 2.0 арқылы Guix құруға қолдау көрсету тоқтатылды.

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

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

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

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

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

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