خودمختاري پيڪيجز جي سسٽم جو رليز Flatpak 1.6.0

شايع ٿيل ٽول ڪٽ جي نئين مستحڪم شاخ فليٽڪ 1.6، جيڪو پاڻمرادو پيڪيجز جي تعمير لاءِ هڪ سسٽم فراهم ڪري ٿو جيڪي مخصوص لينڪس ڊسٽريبيوشنز سان جڙيل نه آهن ۽ هڪ خاص ڪنٽينر ۾ هلن ٿا جيڪي ايپليڪيشن کي باقي سسٽم کان ڌار ڪري ٿو. فليٽ پيڪ پيڪيجز کي هلائڻ لاءِ سپورٽ آرڪ لينڪس لاءِ مهيا ڪئي وئي آهي، CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint and Ubuntu. Flatpak پيڪيجز Fedora repository ۾ شامل ڪيا ويا آهن ۽ مقامي GNOME ايپليڪيشن مئنيجر جي مدد سان آهن.

کيل جدت Flatpak 1.6 شاخ ۾:

  • В API Portal добавлен метод 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 لائبريريون، وغيره) پلگ ان معياري رن ٽائم ماحول جي طور تي ٺاھيل آھن. Flatpak ۽ Snap جي وچ ۾ اهم فرق اهو آهي ته سنيپ مکيه سسٽم ماحول جي اجزاء کي استعمال ڪري ٿو ۽ فلٽرنگ سسٽم ڪالن جي بنياد تي اڪيلائي، جڏهن ته Flatpak سسٽم کان الڳ ڪنٽينر ٺاهي ٿو ۽ وڏي رن ٽائم سيٽ سان هلائي ٿو، پيڪيجز کي انحصار جي طور تي نه، پر معياري طور تي مهيا ڪري ٿو. ones سسٽم ماحول (مثال طور، GNOME يا KDE پروگرامن جي آپريشن لاءِ تمام ضروري لائبريريون).

معياري سسٽم ماحول (رن ٽائم) جي علاوه، هڪ خاص ذريعي نصب ڪيو ويو آهي مخزن, اضافي انحصار (بنڊل) گهربل ڪم ڪرڻ لاءِ ايپليڪيشن لاءِ فراهم ڪيا ويا آهن. مجموعي طور تي، رن ٽائم ۽ بنڊل ڪنٽينر کي ڀرڻ جي صورت ۾، ان حقيقت جي باوجود ته رن ٽائم الڳ الڳ نصب ٿيل آهي ۽ هڪ ئي وقت ڪيترن ئي ڪنٽينرن سان ڳنڍيو ويو آهي، جيڪو توهان کي اجازت ڏئي ٿو نقل ڪرڻ کان بچڻ جي سسٽم فائلن کي عام ڪنٽينرز ۾. ھڪڙي سسٽم ۾ ڪيترائي مختلف رن ٽائم نصب ٿي سگھن ٿا (GNOME، KDE) يا ساڳئي رن ٽائم جا ڪيترائي ورجن (GNOME 3.26، GNOME 3.28). هڪ ڪنٽينر هڪ ايپليڪيشن سان هڪ انحصار جي طور تي صرف هڪ مخصوص رن ٽائم لاءِ بائنڊنگ استعمال ڪندو آهي، انفرادي پيڪيجز کي حساب ۾ رکڻ کان سواءِ جيڪي رن ٽائم ٺاهيندا آهن. سڀئي غائب عناصر سڌو سنئون ايپليڪيشن سان ڀريل آهن. جڏهن هڪ ڪنٽينر ٺهيل آهي، رن ٽائم مواد /usr ورهاڱي جي طور تي نصب ٿيل آهن، ۽ بنڊل /ايپ ڊاريڪٽري ۾ نصب ٿيل آهي.

رن ٽائم ۽ ايپليڪيشن ڪنٽينرز کي ڀرڻ ٽيڪنالاجي استعمال ڪندي ٺهيل آهي OSTree, при которой образ атомарно обновляется из Git-подобного хранилища, позволяющего применять методы версионного контроля к компонентам дистрибутива (например можно быстро откатить систему к прошлому состоянию). RPM-пакеты транслируются в репозиторий OSTree при помощи специальной прослойки rpm-ostree. ڪم ڪندڙ ماحول ۾ پيڪيجز جي الڳ تنصيب ۽ تازه ڪاري سپورٽ نه آهي؛ سسٽم کي اپڊيٽ ڪيو ويو آهي انفرادي اجزاء جي سطح تي نه، پر مجموعي طور تي، ايٽمي طور تي ان جي حالت کي تبديل ڪندي. تازه ڪاريون لاڳو ڪرڻ لاء اوزار مهيا ڪري ٿو، هر تازه ڪاري سان مڪمل طور تي تصوير کي تبديل ڪرڻ جي ضرورت کي ختم ڪندي.

Формируемое изолированное окружение полностью независимо от используемого дистрибутива, и при надлежащих настройках пакета, не имеет доступа к файлам и процессам пользователя или основной системы, не может напрямую обращаться к оборудованию, за исключением вывода через DRI, и сетевой подсистеме. Вывод графики и организация ввода لاڳو ڪيو ويو Wayland پروٽوڪول استعمال ڪندي يا X11 ساکٽ فارورڊنگ ذريعي. خارجي ماحول سان رابطو DBus ميسيجنگ سسٽم ۽ هڪ خاص پورٽل API تي ٻڌل آهي. موصليت لاء استعمال ڪيو ويو آهي اندروني پرت بلبليپ ۽ روايتي لينڪس ڪنٽينر ورچوئلائيزيشن ٽيڪنالاجيون جيڪي cgroups، namespaces، Seccomp ۽ SELinux جي استعمال تي ٻڌل آهن. PulseAudio آواز ڪڍڻ لاءِ استعمال ٿيندو آهي.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو