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

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

Калиди навовариҳо дар филиали Flatpak 1.6:

  • В Портали API усули CreateUpdateMonitor илова карда шудааст, ки ба барномаҳо имкон медиҳад, ки намуди навсозиро назорат кунанд ва насби навсозии навшударо дархост кунанд.
    Барои рад кардани иҷозати барнома барои мустақилона насб кардани навсозиҳо, шумо метавонед фармони "flatpak permission-set flatpak updates $APPID no"-ро истифода баред (агар шумо ба ҷои "не" "пурсед" -ро таъин кунед, ҳар дафъа муколама барои тасдиқи навсозӣ);


  • Барои содда кардани эҷоди коркардкунандагон, китобхона пешниҳод карда мешавад
    libportal, ки имкон медиҳад рӯйдодҳоро бидуни истифодаи мустақими API Portal ва таҳлили сигналҳое, ки тавассути D-Bus меоянд, коркард кунанд.
    Libportal барои аксарият қабатҳои оддии асинхронӣ таъмин менамояд.порталҳо";

  • Иҷозати нави "--socket=cups" барои дастрасии мустақим ба сервери чопи CUPS илова карда шуд;
  • Протокол ва API барои коркарди аутентификатсия иваз карда шуд. Аутентификатор барои OCI (Ташаббуси кушодаи контейнер) илова карда шуд. Дастгирии насби автоматии аутентификаторҳо аз анбори берунии flatpak. Барои истифодаи аутентификатсияи логин ва парол ба FlatpakTransaction коркардкунандаи занги бозпас илова карда шудааст, ки ба усули аслии тасдиқи HTTP шабеҳ аст;
  • Дастгирии иловашуда барои барномаҳо ва системаҳои муҳофизатшуда, ки ҳангоми боркунӣ аутентификатсияро талаб мекунанд;
  • Қабати ҳубобпӯше, ки барои изолятсия истифода мешавад, барои озод кардан нав карда шуд 0.4.0;
  • Дастгирии ихтиёрӣ барои назорати волидайн тавассути барномаи китобхона илова карда шуд libmalcontent, ки ба шумо имкон медиҳад, ки дастрасӣ ба намудҳои муайяни мундариҷаро маҳдуд кунед;
  • Васеъкуниҳо ҳоло пеш аз барнома насб карда мешаванд, ки ба шумо имкон медиҳанд, ки фавран пас аз ба итмом расидани насби он барномаи корӣ гиред;
  • Манипулятсияҳо бо файлҳои муваққатӣ аз нав кор карда шуданд, ки ҳангоми набудани фазои озоди диск иҷроишро беҳтар кард;
  • Барои иҷрои фармони "flatpak ворид кунед"Дигар истифодаи sudo лозим нест;
  • Ба порталҳо имкони оғоз кардани муҳитҳои ҷудошудаи лона (зер қуттии қум) барои равандҳои кӯдакон илова карда шудааст;
  • Барои назорати танзимоти иҷозат фармонҳои нави "flatpak permission-set" ва "permission-remove" илова карда шуданд;
  • Опсияи иловашудаи "flatpak install --or-update", ки навсозӣ мекунад, агар барнома аллакай насб карда шуда бошад;
  • Фармони "flatpak mask" барои ислоҳи версия ва манъи насби навсозиҳо илова карда шуд;
  • Барои тасвирҳо дар формати OCI (Open Container Initiative), ба ғайр аз намудҳои OCI mime, дастгирӣ барои бастани тамғакоғазҳо, тавлиди таърихи тағирот дар тасвир ва имкон додани намудҳои мими докер илова карда шудааст;
  • Калиди забонҳои пешфарз ба танзимот барои муайян кардани рӯйхати забонҳои истифодашуда, ба ғайр аз рӯйхати система илова карда шудааст.

Ёдовар мешавем, ки Flatpak ба таҳиягарони замимаҳо имкон медиҳад, ки тақсимоти барномаҳои худро, ки ба анбори тақсимоти стандартӣ дохил нашудаанд, содда кунанд. тайёрй як контейнери универсалӣ бидуни сохтани анборҳои алоҳида барои ҳар як тақсимот. Барои корбарони огоҳ аз амният, Flatpak ба шумо имкон медиҳад, ки як барномаи шубҳанокро дар як контейнер иҷро кунед, ки дастрасӣ танҳо ба функсияҳои шабакавӣ ва файлҳои корбарии бо барнома алоқамандро таъмин мекунад. Барои корбароне, ки ба маҳсулоти нав таваҷҷӯҳ доранд, Flatpak ба шумо имкон медиҳад, ки санҷиши охирин ва версияҳои устувори барномаҳоро бидуни ворид кардани тағирот ба система насб кунед. Масалан, дар айни замон бастаҳои Flatpak аллакай мавҷуданд мераванд барои LibreOffice, Firefox, 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.26, GNOME 3.28). Контейнер бо замима ҳамчун вобастагӣ ҳатмиро танҳо ба вақти муайяни иҷро истифода мебарад, бидуни назардошти бастаҳои инфиродӣ, ки вақти иҷроро ташкил медиҳанд. Ҳама унсурҳои гумшуда мустақиман бо барнома баста мешаванд. Вақте ки контейнер ташаккул меёбад, мундариҷаи вақти корӣ ҳамчун қисмати /usr насб карда мешавад ва баста дар директорияи /app насб карда мешавад.

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

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

Манбаъ: opennet.ru

Илова Эзоҳ