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

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

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

  • Татбиқи насб дар реҷаи P2P содда карда шудааст (ба шумо имкон медиҳад, ки боркунии барномаҳо ва маҷмӯаҳои вақти корро тавассути гиреҳҳои мобайнӣ ё дискҳо барои системаҳои бидуни пайвасти шабака ташкил кунед). Дастгирии насб тавассути ҳостҳои фосилавӣ дар шабакаи маҳаллӣ қатъ карда шуд. Бо нобаёнӣ, боркунии автоматии анборҳои дар дискҳои маҳаллии USB ҷойгиршуда ғайрифаъол аст. Барои фаъол кардани анбори фосилавии маҳаллӣ, шумо бояд анборро тавассути сохтани пайванди рамзӣ аз /var/lib/flatpak/sideload-repos ё танзим кунед.
    /run/flatpak/sideload-repos. Тағйирот татбиқи дохилии режими P2P-ро содда ва самаранокии онро афзоиш дод.

  • Воҳиди ихтиёрии системавӣ барои ба таври худкор ошкор кардани анборҳои иловагӣ дар дискҳои USB берунии пайвастшуда илова карда шудааст.
  • Барои барномаҳое, ки ба системаи файлӣ дастрасӣ доранд, феҳристи /lib-и муҳити ҳост ба /run/host/lib интиқол дода мешавад.
  • Иҷозатҳои нави дастрасии FS илова карда шуданд - "host-etc" ва "host-os", ки дастрасӣ ба феҳристҳои системаи /etc ва /usrро фароҳам меорад.
  • Барои тавлиди коди таҳлили файлҳо, GVariant аз ostreee истифода мешавад вариант-схема-тартибдиҳанда.
  • Конфигуратсияи сохтани crypt қобилияти сохтани бидуни онро таъмин мекунад
    libsystemd;

  • Васлкунии розеткаҳои Journal дар ҳолати танҳо барои хондан фаъол карда шудааст.
  • Дастгирии иловашуда барои содироти директорияҳо ба содироти ҳуҷҷат.
  • Имкон медиҳад дастрасии мустақим ба дастгоҳҳои аудиоии ALSA барои барномаҳое, ки ба Pulseaudio дастрасӣ доранд.
  • Дар API FlatpakTransaction сигнали "install-authenticator" -ро илова кард, ки онро муштариён метавонанд барои насб кардани аутентификаторҳои лозим барои анҷом додани транзаксия истифода баранд.
  • Истифодаи маълумоти минтақаи вақт дар асоси /etc/localtime аз системаи ҳост, ки масъалаҳои марбут ба минтақаи вақтро дар баъзе замимаҳо ҳал мекард, фаъол карда шуд.
  • Насб кардани файли env.d аз gdm қатъ карда шуд, зеро генераторҳои системавӣ дар ин вазифа беҳтаранд.
  • Утилитаи create-usb содироти қисман содиротро бо нобаёнӣ фаъол кардааст.
  • Файли sysusers.d барои эҷоди корбарони зарурӣ тавассути systemd дода шудааст.
  • Опсияи "-[no-]follow-redirect" ба фармонҳои "flatpak remote-add" ва "flatpak modify" барои ғайрифаъол/фаъол кардани масир ба анбори дигар илова карда шудааст.
  • Ба система
    порталҳо Spawn API-и иловашуда барои гирифтани ID-и раванди воқеии (PID) барномаи иҷрошаванда.

  • Ҳама анборҳои OCI (Open Container Initiative) ба истифодаи аутентификатори flatpak-oci-authenticator табдил дода шуданд.
  • Ба фармонҳои "flatpak remote-info" ва "flatpak update" имконоти "--commit =" илова карда шуд, то версияи мушаххаси анборҳои OCI муқаррар карда шавад.
  • Дастгирии ибтидоӣ барои навсозиҳои делта барои анборҳои OCI илова карда шуд.
  • Фармони "flatpak upgrade" илова карда шуд, ки тахаллуси фармони "flatpak update" аст.
  • Скриптҳои ба итмом расонидани вуруд барои қабати фармони моҳӣ амалӣ карда шуданд.

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

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

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

Манбаъ: opennet.ru

Илова Эзоҳ