ការចេញផ្សាយប្រព័ន្ធកញ្ចប់ដែលមានផ្ទុកដោយខ្លួនឯង Flatpak 1.6.0

បោះពុម្ពផ្សាយ សាខាស្ថេរភាពថ្មីនៃប្រអប់ឧបករណ៍ Flatpak ១,៦.២ដែលផ្តល់ប្រព័ន្ធសម្រាប់បង្កើតកញ្ចប់ដែលផ្ទុកដោយខ្លួនឯង ដែលមិនត្រូវបានចងភ្ជាប់ទៅនឹងការចែកចាយលីនុចជាក់លាក់ និងដំណើរការក្នុងធុងពិសេសដែលផ្តាច់កម្មវិធីពីប្រព័ន្ធដែលនៅសល់។ ការគាំទ្រសម្រាប់ការដំណើរការកញ្ចប់ 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» (если указать «ask» вместо «no», то каждый раз будет выводиться диалог для подтверждения обновления);


  • Для упрощения создания обработчиков предложена библиотека
    libportal, которая даёт возможность обработки событий без прямого использования API Portal и разбора сигналов, приходящих через D-Bus.
    Libportal предоставляет простые асинхронно работающие прослойки для большинства «ផតថល។“;

  • Добавлено новое полномочие «—socket=cups» для предоставления прямого доступа к серверу печати CUPS;
  • Изменены протокол и API для обработки аутентификации. Добавлен аутентификатор для OCI (Open Container Initiative). Реализована поддержка автоматической установки аутентификаторов из внешнего репозитория flatpak. В FlatpakTransaction добавлен callback-обработчик для использования аутентификации по логину и паролю по аналогии с методом аутентификации HTTP basic;
  • Добавлена поддержка защищённых приложений и систем, требующих аутентификации при загрузке;
  • Используемая для изоляции прослойка bubblewrap обновлена до выпуска 0.4.0;
  • Добавлена опциональная поддержка родительского контроля через применение библиотеки libmalcontent, позволяющей ограничить доступ к определённым видам контента;
  • Расширения теперь устанавливаются до приложения, что позволяет получить рабочее приложение сразу после завершения его установки;
  • Переработаны манипуляции с временными файлами, что позволило улучшить работу в условиях недостатка свободного дискового пространства;
  • Для выполнения команды «flatpak enter» больше не требуется использование sudo;
  • В порталы добавлена возможность запуска вложенных изолированных окружений (sub-sandbox) для дочерних процессов;
  • Добавлены новые команды «flatpak permission-set» и «permission-remove» для управления установкой полномочий;
  • Добавлена опция «flatpak install —or-update», выполняющая обновление, если приложение уже установлено;
  • Добавлена команда «flatpak mask» для закрепления версии и запрета установки обновлений;
  • Для образов в формате OCI (Open Container Initiative) добавлена поддержка привязки меток, генерации истории изменений в образе и включения mime-типов docker, помимо mime-типов OCI;
  • В настройки добавлен ключ default-languages для определения списка используемых языков, в дополнение к системному списку.

សូមឱ្យយើងរំលឹកអ្នកថា 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 libraries ។ ភាពខុសគ្នាសំខាន់រវាង 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 និង Portals API ពិសេស។ សម្រាប់អ៊ីសូឡង់ ត្រូវបានប្រើ ស្រទាប់ខាងក្នុង Bubblewrap និងបច្ចេកវិទ្យានិម្មិតកុងតឺន័រលីនុចប្រពៃណីដោយផ្អែកលើការប្រើប្រាស់ cgroups, namespaces, Seccomp និង SELinux ។ PulseAudio ត្រូវបានប្រើដើម្បីបញ្ចេញសំឡេង។

ប្រភព: opennet.ru

បន្ថែមមតិយោបល់