Менеҷери бастаи GNU Guix 1.0 ва тақсимоти асоси GuixSD дастрас аст

сурат гирифт барориши мудири баста GNU Guix 1.0 ва маҷмӯаи тақсимоти GuixSD GNU/Linux (Guix System Distribution) дар асоси он сохта шудааст. Тағйироти назаррас дар рақами версия бо сабаби ба итмом расонидани татбиқи ҳама ҳадафҳогузошта шудааст, ки релизи муҳимро ташкил кунад. Нашри ҳафт соли кор дар лоиҳа ҷамъбаст шуда, барои истифодаи ҳамарӯза омода ҳисобида мешавад. Барои бор кардан ташаккул ёфт тасвирҳо барои насб дар USB Flash (243 Мб) ва истифода дар системаҳои виртуализатсия (474 ​​Мб). Кор дар меъмории i686, x86_64, armv7 ва aarch64 дастгирӣ карда мешавад.

Маҷмӯаи тақсимот имкон медиҳад, ки насб ҳам ҳамчун OS мустақил дар системаҳои виртуализатсия, дар контейнерҳо ва таҷҳизоти анъанавӣ ва сар додан дар дистрибюторҳои аллакай насбшудаи 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, гузариш 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-server 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 gc" --delete-generations", "guix weather -coverage";
  • Вариантҳои нав илова карда шуданд табдили бастаҳо "--with-git-url" ва "--with-branch";
  • Дар тақсимот майдонҳои конфигуратсияи "клавиатура-layout" барои муайян кардани тарҳбандии клавиатура, "xorg-configuration" барои танзими сервери X, "label" барои нишон додани бахш ва "essential-services" барои муайян кардани хидматҳои асосӣ илова карда шуд;
  • Фармони "guix pack -RR" барои эҷоди tarballs иҷрошавандаи ҷобаҷошаванда илова карда шуд, ки метавонанд нисбат ба ҳам роҳҳои фазои корбар ва PRoot иҷро шаванд;
  • 'guix pull' кэши бастаро барои суръат бахшидан ба ҷустуҷӯи номҳо таъмин мекунад ва бастаи 'glibc-utf8-locales'-ро ҷойгир мекунад;
  • Таъмини такроршавандагии пурраи тасвирҳои ISO (бит барои бит) аз ҷониби фармони "guix system" тавлидшуда;
  • GDM ҳамчун менеҷери воридшавӣ ба ҷои SLiM истифода мешавад;
  • Дастгирии сохтани Guix бо истифода аз Guile 2.0 қатъ карда шуд.

Ёдовар мешавем, ки менеҷери бастаи GNU Guix ба таҳаввулоти лоиҳа асос ёфтааст Ник ва илова бар функсияҳои маъмулии идоракунии бастаҳо, он чунин хусусиятҳоро дастгирӣ мекунад, ба монанди навсозии транзаксия, қобилияти баргардонидани навсозиҳо, кор бидуни гирифтани имтиёзҳои суперкорбар, дастгирии профилҳои марбут ба корбарони инфиродӣ, қобилияти ҳамзамон насб кардани якчанд версияи як барнома, воситаҳои ҷамъоварии ахлот (муайян ва нест кардани версияҳои истифоданашудаи бастаҳо). Барои муайян кардани скриптҳои сохтани барномаҳо ва қоидаҳои бастабандӣ, истифодаи забони махсуси сатҳи баланди домен ва ҷузъҳои Guile Scheme API, ки ба шумо имкон медиҳанд, ки ҳама амалиёти идоракунии бастаҳоро бо забони барномасозии функсионалии Scheme иҷро кунед, пешниҳод карда мешавад.

Имконияти истифодаи бастаҳои барои мудири бастаи 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

Илова Эзоҳ