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

Менеҷери бастаи GNU Guix 1.4 ва тақсимоти GNU/Linux дар асоси он бароварда шуд. Тасвирҳо барои насб дар USB Flash (814 МБ) ва истифода дар системаҳои виртуализатсия (1.1 ГБ) барои боргирӣ тавлид шудаанд. Он меъмории i686, x86_64, Power9, armv7 ва aarch64 -ро дастгирӣ мекунад.

Маҷмӯи тақсимот метавонад ҳам ҳамчун ОС мустақил дар системаҳои виртуализатсия, дар контейнерҳо ва дар таҷҳизоти муқаррарӣ насб карда шавад ва дар дистрибюторҳои аллакай насбшудаи GNU / Linux кор кунад, ки ҳамчун платформа барои ҷойгиркунии барномаҳо амал мекунад. Ба корбар чунин вазифаҳо, аз қабили баҳисобгирии вобастагӣ, сохтани такроршаванда, кор бе реша, баргаштан ба версияҳои қаблӣ дар ҳолати мушкилот, идоракунии конфигуратсия, клонкунии муҳити зист (ташкили нусхаи дақиқи муҳити нармафзор дар дигар компютерҳо) ва ғайра таъмин карда мешавад.

Навовариҳои асосӣ:

  • Идоракунии беҳтари муҳити барнома. Фармони "муҳити guix" бо фармони нави "guix shell" иваз карда шуд, ки он имкон медиҳад, ки на танҳо барои таҳиягарон муҳитҳои бунёдӣ эҷод кунанд, балки инчунин истифода бурдани муҳитҳо барои шиносоӣ бо барномаҳо бидуни инъикос дар профил ва бидуни иҷрои "guix install" . Масалан, барои зеркашӣ ва иҷро кардани бозии supertuxkart, шумо метавонед "guix shell supertuxkart - supertuxkart" -ро иҷро кунед. Пас аз зеркашӣ, баста дар кэш нигоҳ дошта мешавад ва иҷрои навбатӣ истихроҷи дубораи онро талаб намекунад.

    Барои содда кардани ташаккули муҳитҳо барои таҳиягарон дар "shell guix", дастгирии файлҳои guix.scm ва manifest.scm бо тавсифи таркиби муҳити зист пешбинӣ шудааст (опсияи "--export-manifest" метавонад барои тавлид истифода шавад файлҳо). Барои сохтани контейнерҳое, ки ба иерархияи классикии феҳристи система тақлид мекунанд, " shell guix" имконоти "-container --emulate-fhs" -ро пешниҳод мекунад.

  • Фармони "guix home" барои идоракунии муҳити хона илова карда шуд. Guix ба шумо имкон медиҳад, ки ҳамаи ҷузъҳои муҳити хона, аз ҷумла бастаҳо, хидматҳо ва файлҳоеро, ки бо нуқта оғоз мешаванд, муайян кунед. Бо истифода аз фармони "guix home", мисолҳои муҳити тавсифшудаи хонаро дар феҳристи $HOME ё дар контейнер дубора эҷод кардан мумкин аст, масалан, барои интиқол додани муҳити худ ба компютери нав.
  • Иловаи "-f deb" ба фармони "guix pack" барои сохтани бастаҳои мустақили deb, ки метавонанд дар Debian насб карда шаванд.
  • Барои эҷоди намудҳои гуногуни тасвирҳои системавӣ (raw, QCOW2, ISO8660 CD / DVD, Docker ва WSL2), фармони универсалии "image system guix" пешниҳод карда мешавад, ки ба шумо имкон медиҳад, ки намуди нигоҳдорӣ, қисмҳо ва системаи амалиётии офаридашударо муайян кунед. тасвир.
  • Опсияи "-tune" ба фармонҳои васлкунии бастаҳо илова карда шудааст, ки ба шумо имкон медиҳад, ки микроархитектураи протсессорро муайян кунед, ки барои он оптимизатсияҳои мушаххас фаъол карда мешаванд (масалан, дастурҳои AVX-512 SIMD-ро дар CPU-ҳои нави AMD ва Intel истифода бурдан мумкин аст).
  • Насбкунанда механизмеро барои ба таври худкор захира кардани маълумоти муҳим оид ба ислоҳкунӣ дар ҳолати насби ғайримуқаррарӣ амалӣ мекунад.
  • Коҳиш додани вақти оғози барнома тавассути истифодаи кэши пайвасти динамикӣ барои кам кардани истифодаи омор ва зангҳои системавӣ ҳангоми ҷустуҷӯи китобхонаҳо.
  • Нашри нави системаи ибтидоии GNU Shepherd 0.9 ҷалб карда шудааст, ки консепсияи хидматҳои муваққатӣ (гузаранда) ва қобилияти эҷоди хадамотро, ки дар ҷараёни фаъолияти шабака фаъол мешаванд (бо услуби фаъолсозии системаи системавӣ) амалӣ мекунад.
  • Барои муқаррар кардани андозаи қисмати своп дар конфигуратсияи системаи оператсионӣ интерфейси нав илова карда шуд.
  • Интерфейс барои танзими конфигуратсияи шабакаи статикӣ аз нав тарҳрезӣ шудааст, ки ҳоло аналоги декларативии танзимотро дар услуби фармони 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 ва тақсимот дар асоси он дастрас аст

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

Имконияти истифодаи бастаҳои барои мудири бастаи Nix омодашуда ва дар анбори Nixpkgs ҷойгиршуда дастгирӣ карда мешавад. Илова ба амалиёти баста, шумо метавонед скриптҳоро барои идоракунии конфигуратсияи барнома эҷод кунед. Вақте ки баста сохта мешавад, ҳама вобастагии алоқаманд ба таври худкор зеркашӣ ва сохта мешаванд. Ҳам аз анбор зеркашӣ кардани бастаҳои дуии омода ва ҳам аз манбаъ бо ҳама вобастагӣ сохтан мумкин аст. Воситаҳои амалӣ барои нигоҳ доштани версияҳои барномаҳои насбшуда тавассути ташкили насби навсозиҳо аз анбори беруна.

Муҳити сохтани бастаҳо ҳамчун контейнере ташкил карда шудааст, ки дорои тамоми ҷузъҳои барои кори барномаҳо зарурӣ мебошад, ки ба шумо имкон медиҳад маҷмӯи бастаҳоеро эҷод кунед, ки бе назардошти таркиби муҳити асосии системаи тақсимот кор карда метавонанд, ки дар он Guix ҳамчун илова истифода мешавад. Вобастагиҳоро байни бастаҳои Guix тавассути скан кардани идентификаторҳои хэш дар феҳристи бастаҳои насбшуда барои дарёфти мавҷудияти вобастагии аллакай насбшуда муайян кардан мумкин аст. Бастаҳо дар дарахти директорияи алоҳида ё зеркаталоги директорияи корбар насб карда мешаванд, ки ба он имкон медиҳад, ки бо дигар менеҷерони бастаҳо якҷоя зиндагӣ кунанд ва барои доираи васеи тақсимоти мавҷуда дастгирӣ кунанд. Масалан, баста ҳамчун /nix/store/452a5978f3b1b426064a2b64a0c6f41-firefox-108.0.1/ насб карда мешавад, ки дар он "452a59..." ID бастаи ягонаест, ки барои назорати вобастагӣ истифода мешавад.

Тақсим танҳо ҷузъҳои ройгонро дар бар мегирад ва бо ядрои GNU Linux-Libre меояд, ки аз унсурҳои нармафзори бинарии ройгон ҷудо карда шудааст. GCC 12.2 барои сохтани он истифода мешавад. Менеҷери хидматрасонии GNU Shepherd (собиқ dmd) ҳамчун системаи оғозёбӣ истифода мешавад, ки ҳамчун алтернатива ба SysV-init бо дастгирии вобастагӣ таҳия шудааст. Демонҳои назоратӣ ва утилитаҳои Shepherd бо забони Guile (яке аз татбиқи забони схема) навишта шудаанд, ки он инчунин барои муайян кардани параметрҳои оғози хидмат истифода мешавад. Тасвири асосӣ режими консолро дастгирӣ мекунад, аммо 20526 бастаҳои омода барои насб омода карда шудаанд, аз ҷумла ҷузъҳои стеки графикӣ дар асоси X.Org, менеҷерҳои равзанаи dwm ва ratpoison, мизи кории GNOME ва Xfce ва интихоби барномаҳои графикӣ.

Манбаъ: opennet.ru

Илова Эзоҳ