Нашри системаи бастаи мустақили Flatpak 1.14.0

Филиали нави устувори маҷмӯаи абзори Flatpak 1.14 нашр шуд, ки системаи сохтани бастаҳои мустақилро таъмин мекунад, ки ба тақсимоти мушаххаси Linux алоқаманд нестанд ва дар як контейнери махсус кор мекунанд, ки барномаро аз боқимондаи система ҷудо мекунад. Дастгирии иҷро кардани бастаҳои Flatpak барои Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux ва Ubuntu дода мешавад. Бастаҳои Flatpak ба анбори Fedora дохил карда шудаанд ва аз ҷониби менеҷери барномаҳои аслии GNOME дастгирӣ карда мешаванд.

Навовариҳои асосӣ дар филиали Flatpak 1.14:

  • Мумкин аст, ки феҳристи файлҳоро дар ҳолати (.local/state) эҷод кунед ва тағирёбандаи муҳити XDG_STATE_HOME-ро, ки ба ин директория ишора мекунад, таъин кунед.
  • Тафтиши шартии шакли "have-kernel-module-name" барои муайян кардани мавҷудияти модулҳои ядро ​​(аналоги универсалии чеки қаблан пешниҳодшудаи have-intel-gpu, ки ба ҷои онҳо ифодаи "have-kernel-module-i915" илова карда шуд. ” акнун метавонад истифода шавад).
  • Фармони "flatpak document-unexport —doc-id=..." амалӣ карда шуд.
  • Содироти метамаълумоти Appstream барои истифода дар муҳити асосӣ пешбинӣ шудааст.
  • Қоидаҳои иҷрои фармони flatpak барои ниҳонӣ моҳӣ илова карда шуд
  • Дастрасии шабака ба хидматҳои X11 ва PulseAudio иҷозат дода мешавад (агар танзимоти мувофиқ илова карда шаванд).
  • Шохаи асосӣ дар анбори Git аз "устод" ба "асосӣ" иваз карда шуд, зеро калимаи "устод" ба наздикӣ аз ҷиҳати сиёсӣ нодуруст ҳисобида шуд.
  • Скриптҳои оғозёбӣ ҳоло аз нав навишта мешаванд, агар барнома номгузорӣ шавад.
  • Ба фармони насб имконоти "--include-sdk" ва "--include-debug" барои насб кардани файлҳои SDK ва debuginfo илова карда шуданд.
  • Дастгирии иловагии параметри "DeploySideloadCollectionID" ба файлҳои flatpakref ва flatpakrepo. Ҳангоми насб, ID коллексия ҳангоми илова кардани анбори дурдаст муқаррар карда мешавад, на пас аз боркунии метадата.
  • Иҷоза дода шуд, ки муҳити қуттии лона гузошташуда барои коркардкунандагон дар сеансҳо бо номҳои алоҳидаи MPRIS (Media Player Remote Interfacing Specification).
  • Утилитҳои сатри фармон ҳоло дар бораи истифодаи васеъшавии вақти коршоям маълумот медиҳанд.
  • Фармони несткунӣ дархости тасдиқро пеш аз нест кардани вақти кор ё васеъшавии вақти кор, ки ҳоло ҳам истифода мешаванд, иҷро мекунад.
  • Дастгирии иловагӣ барои опсияи "--socket=gpg-agent" ба фармонҳо ба монанди "flatpak run".
  • Дар libostree осебпазирӣ ислоҳ карда шуд, ки метавонад ба корбар имкон диҳад, ки файлҳои худсаронаро дар система тавассути коркарди коркарди ёрирасони flatpak-system (фиристодани дархости ҳазф бо номи филиали махсус форматшуда) нест кунад. Мушкилот танҳо дар версияҳои кӯҳнаи Flatpak ва libostree, ки то соли 2018 бароварда шуда буданд (< 0.10.2) пайдо мешавад ва ба нашрҳои ҷорӣ таъсир намерасонад.

Ёдовар мешавем, ки Flatpak ба таҳиягарони замимаҳо имкон медиҳад, ки тақсимоти барномаҳои худро, ки ба анбори тақсимоти стандартӣ дохил нашудаанд, тавассути омода кардани як контейнери универсалӣ бидуни эҷоди анҷуманҳои алоҳида барои ҳар як тақсимот содда кунанд. Барои корбарони огоҳ аз амният, Flatpak ба шумо имкон медиҳад, ки як барномаи шубҳанокро дар як контейнер иҷро кунед, ки дастрасӣ танҳо ба функсияҳои шабакавӣ ва файлҳои корбарии бо барнома алоқамандро таъмин мекунад. Барои корбароне, ки ба маҳсулоти нав таваҷҷӯҳ доранд, Flatpak ба шумо имкон медиҳад, ки санҷиши охирин ва версияҳои устувори барномаҳоро бидуни ворид кардани тағирот ба система насб кунед. Масалан, бастаҳои Flatpak барои LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio ва ғайра сохта шудаанд.

Барои кам кардани андозаи баста, он танҳо вобастагии барномаҳоро дар бар мегирад ва китобхонаҳои асосии система ва графикӣ (китобхонаҳои GTK, Qt, GNOME ва KDE ва ғ.) ҳамчун муҳитҳои стандартии васлшаванда тарҳрезӣ шудаанд. Тафовути калидии Flatpak ва Snap дар он аст, ки Snap ҷузъҳои муҳити асосии система ва изолятсияро дар асоси филтр кардани зангҳои система истифода мебарад, дар ҳоле ки Flatpak як контейнери алоҳида аз система эҷод мекунад ва бо маҷмӯаҳои вақти корӣ кор мекунад ва на бастаҳоро ҳамчун вобастагӣ, балки стандартӣ таъмин мекунад. муҳитҳои системавӣ (масалан, ҳама китобхонаҳое, ки барои кори барномаҳои GNOME ё KDE заруранд).

Илова ба муҳити стандартии система (вақти кор), ки тавассути анбори махсус насб карда шудааст, вобастагии иловагӣ (баста) барои кори барнома зарур аст. Дар маҷмӯъ, вақти корӣ ва баста пур кардани контейнерро ташкил медиҳанд, сарфи назар аз он, ки вақти корӣ алоҳида насб карда мешавад ва якбора ба якчанд контейнер пайваст карда мешавад, ки ба шумо имкон медиҳад, ки такрори файлҳои системавии барои контейнерҳо маъмулро пешгирӣ кунед. Як система метавонад якчанд вақтҳои гуногуни иҷроишро насб кунад (GNOME, KDE) ё якчанд версияи як вақти корӣ (GNOME 3.40, GNOME 3.42). Контейнер бо замима ҳамчун вобастагӣ ҳатмиро танҳо ба вақти муайяни иҷро истифода мебарад, бидуни назардошти бастаҳои инфиродӣ, ки вақти иҷроро ташкил медиҳанд. Ҳама унсурҳои гумшуда мустақиман бо барнома баста мешаванд. Вақте ки контейнер ташкил мешавад, мундариҷаи вақти корӣ ҳамчун қисмати /usr насб карда мешавад ва баста дар директорияи /app насб карда мешавад.

Контейнерҳои кор ва барномаҳо бо истифода аз технологияи OSTree сохта шудаанд, ки дар он тасвир аз анбори Git ба таври атомӣ нав карда мешавад, ки имкон медиҳад усулҳои идоракунии версия ба ҷузъҳои тақсимот татбиқ карда шаванд (масалан, шумо метавонед зуд системаро ба як навор баргардонед. ҳолати қаблӣ). Бастаҳои RPM бо истифода аз қабати махсуси rpm-ostree ба анбори OSTree тарҷума карда мешаванд. Насбкунӣ ва навсозии бастаҳо дар муҳити корӣ дастгирӣ карда намешавад, система на дар сатҳи ҷузъҳои алоҳида, балки дар маҷмӯъ ҳолати худро ба таври атомӣ тағир медиҳад. Воситаҳоро барои тадриҷан татбиқ кардани навсозиҳо таъмин намуда, зарурати пурра иваз кардани тасвирро бо ҳар як навсозӣ аз байн мебарад.

Муҳити ҷудошудаи тавлидшуда аз тақсимоти истифодашуда комилан мустақил аст ва бо танзимоти дурусти баста ба файлҳо ва равандҳои корбар ё системаи асосӣ дастрасӣ надорад, ба таҷҳизот мустақиман дастрасӣ надорад, ба истиснои баромад тавассути DRI, ва зангҳо ба зерсистемаи шабака. Натиҷаи графикӣ ва ташкили вуруд бо истифода аз протоколи Wayland ё тавассути интиқоли васлаки X11 амалӣ карда мешавад. Муносибат бо муҳити беруна ба системаи паёмнависии DBus ва API махсуси Portals асос ёфтааст.

Барои ҷудокунӣ, қабати Bubblewrap ва технологияҳои анъанавии виртуализатсияи контейнерҳои Linux, ки дар асоси истифодаи гурӯҳҳо, фазоҳои номҳо, Seccomp ва SELinux истифода мешаванд. PulseAudio барои баровардани садо истифода мешавад. Дар ин ҳолат изолятсияро ғайрифаъол кардан мумкин аст, ки онро таҳиягарони бастаҳои маъмул барои дастрасии пурра ба системаи файлӣ ва ҳамаи дастгоҳҳои система истифода мебаранд. Масалан, GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity ва VLC бо режими маҳдуди изолятсия омадаанд, ки дастрасии пурраро ба феҳристи хонагӣ мегузорад. Агар бастаҳои дорои дастрасӣ ба феҳристи хонагӣ осеб диданд, сарфи назар аз мавҷудияти тамғаи "қуттии қумӣ" дар тавсифи баста, ҳамлакунанда танҳо бояд файли ~/.bashrc-ро барои иҷрои коди худ иваз кунад. Масъалаи алоҳида ин назорати тағирот ба бастаҳо ва эътимод ба созандагони бастаҳо мебошад, ки аксар вақт бо лоиҳаи асосӣ ё тақсимот алоқаманд нестанд.

Манбаъ: opennet.ru

Илова Эзоҳ