خود کفیل پیکجوں کے سسٹم کی ریلیز فلیٹ پیک 1.6.0

شائع شدہ ٹول کٹ کی نئی مستحکم شاخ فلیٹپاک 1.6، جو خود ساختہ پیکجوں کی تعمیر کے لیے ایک نظام فراہم کرتا ہے جو مخصوص لینکس ڈسٹری بیوشنز سے منسلک نہیں ہوتے ہیں اور ایک خاص کنٹینر میں چلتے ہیں جو ایپلیکیشن کو باقی سسٹم سے الگ کرتا ہے۔ فلیٹ پیک پیکجوں کو چلانے کے لیے سپورٹ آرک لینکس کے لیے فراہم کی گئی ہے، CentOS، Debian، Fedora، Gentoo، Mageia، Linux Mint اور Ubuntu۔ Flatpak پیکجز فیڈورا ریپوزٹری میں شامل ہیں اور مقامی 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 کے درمیان اہم فرق یہ ہے کہ Snap مرکزی نظام کے ماحول کے اجزاء اور فلٹرنگ سسٹم کالز کی بنیاد پر تنہائی کا استعمال کرتا ہے، جبکہ Flatpak سسٹم سے الگ ایک کنٹینر بناتا ہے اور بڑے رن ٹائم سیٹوں کے ساتھ کام کرتا ہے، پیکیجز کو انحصار کے طور پر نہیں، بلکہ معیاری فراہم کرتا ہے۔ ones سسٹم کے ماحول (مثال کے طور پر، GNOME یا KDE پروگراموں کے آپریشن کے لیے ضروری تمام لائبریریاں)۔

معیاری نظام ماحول (رن ٹائم) کے علاوہ، ایک خصوصی کے ذریعے نصب ذخیرہدرخواست کے کام کرنے کے لیے درکار اضافی انحصار (بنڈل) فراہم کیے جاتے ہیں۔ مجموعی طور پر، رن ٹائم اور بنڈل کنٹینر کو بھرتے ہیں، اس حقیقت کے باوجود کہ رن ٹائم الگ سے انسٹال ہوتا ہے اور ایک ساتھ کئی کنٹینرز سے منسلک ہوتا ہے، جو آپ کو کنٹینرز میں عام سسٹم فائلوں کو ڈپلیکیٹ کرنے سے بچنے کی اجازت دیتا ہے۔ ایک سسٹم میں کئی مختلف رن ٹائم انسٹال ہو سکتے ہیں (GNOME, KDE) یا ایک ہی رن ٹائم کے کئی ورژن (GNOME 3.26, GNOME 3.28)۔ انحصار کے طور پر ایپلیکیشن والا کنٹینر رن ٹائم بنانے والے انفرادی پیکجوں کو مدنظر رکھے بغیر صرف ایک مخصوص رن ٹائم کے لیے بائنڈنگ کا استعمال کرتا ہے۔ تمام لاپتہ عناصر براہ راست ایپلی کیشن کے ساتھ پیک کیے گئے ہیں۔ جب ایک کنٹینر بنتا ہے، رن ٹائم مواد کو /usr پارٹیشن کے طور پر نصب کیا جاتا ہے، اور بنڈل کو /app ڈائریکٹری میں نصب کیا جاتا ہے۔

رن ٹائم اور ایپلیکیشن کنٹینرز کو بھرنا ٹیکنالوجی کا استعمال کرتے ہوئے بنایا گیا ہے۔ OSTree, при которой образ атомарно обновляется из Git-подобного хранилища, позволяющего применять методы версионного контроля к компонентам дистрибутива (например можно быстро откатить систему к прошлому состоянию). RPM-пакеты транслируются в репозиторий OSTree при помощи специальной прослойки rpm-ostree. کام کرنے والے ماحول میں پیکجوں کی علیحدہ تنصیب اور اپ ڈیٹ تعاون یافتہ نہیں ہے؛ سسٹم کو انفرادی اجزاء کی سطح پر نہیں، بلکہ مجموعی طور پر، جوہری طور پر اس کی حالت کو تبدیل کرتے ہوئے اپ ڈیٹ کیا جاتا ہے۔ ہر اپ ڈیٹ کے ساتھ تصویر کو مکمل طور پر تبدیل کرنے کی ضرورت کو ختم کرتے ہوئے، بتدریج اپ ڈیٹس کو لاگو کرنے کے لیے ٹولز فراہم کرتا ہے۔

Формируемое изолированное окружение полностью независимо от используемого дистрибутива, и при надлежащих настройках пакета, не имеет доступа к файлам и процессам пользователя или основной системы, не может напрямую обращаться к оборудованию, за исключением вывода через DRI, и сетевой подсистеме. Вывод графики и организация ввода لاگو کیا Wayland پروٹوکول کا استعمال کرتے ہوئے یا X11 ساکٹ فارورڈنگ کے ذریعے۔ بیرونی ماحول کے ساتھ تعامل DBus پیغام رسانی کے نظام اور ایک خصوصی پورٹلز API پر مبنی ہے۔ موصلیت کے لیے استعمال کیا جاتا ہے۔ interlayer نماءندہ اور روایتی لینکس کنٹینر ورچوئلائزیشن ٹیکنالوجیز جو cgroups، namespaces، Seccomp اور SELinux کے استعمال پر مبنی ہیں۔ پلس آڈیو کا استعمال آواز کو آؤٹ پٹ کرنے کے لیے کیا جاتا ہے۔

ماخذ: opennet.ru

نیا تبصرہ شامل کریں