आत्म-पर्याप्त प्याकेजहरूको प्रणालीको रिलीज Flatpak 1.18.0

После полутора лет разработки опубликована новая стабильная ветка инструментария Flatpak 1.18, предоставляющего систему для сборки самодостаточных пакетов, не привязанных к конкретным дистрибутивам Linux र एउटा विशेष कन्टेनरमा कार्यान्वयन गरिन्छ जसले अनुप्रयोगलाई बाँकी प्रणालीबाट अलग गर्छ। Fedora को लागि Flatpak प्याकेजहरू चलाउनको लागि समर्थन प्रदान गरिएको छ, CentOS, Debian, आर्क Linux, गेन्टु, Linux मिन्ट, अल्ट Linux и UbuntuFlatpak प्याकेजहरू Fedora भण्डारमा समावेश छन् र मानक GNOME र KDE अनुप्रयोग व्यवस्थापन कार्यक्रमहरूमा समर्थित छन्।

Flatpak 1.18 शाखामा प्रमुख आविष्कारहरू:

  • Реализована поддержка условных полномочий (conditional permission), позволяющих при запросе полномочий проверить наличие определённых возможностей в системе или в runtime. Например, при необходимости получения доступа к устройству ввода вместо «—device=all» можно запросить полномочие «—device-if=all:!has-input-device —device=input», которое предоставит доступ только к устройствам ввода или откатится на доступ ко всем устройствам если выборочное предоставление доступа не поддерживается в runtime. Аналогично можно запросить доступ к USB-устройвствам («has-usb-device» и «has-usb-portal») или совместно используемым подсистемам.
  • Разрешён доступ к устройству /dev/ntsync для обращения к
    модулю ядра NTSYNC, реализующему набор примитивов для синхронизации, применяемых в ядре Windows NT и позволяющих существенно поднять производительность Windows- वाइन प्रयोग गरेर खेलहरू सुरु गरियो।
  • Для GPU Intel Xe включена поддержка API VA-API для аппаратного ускорения декодирования видео.
  • Реализована возможность доступа к устройству /dev/kfd (Kernel Fusion Driver) с использованием полномочий, предоставляемых для DRI-устройств. Драйвер kfd реализует интерфейс для прямого выполнения вычислений на GPU AMD из приложений, использующих AMD ROCm, HIP и OpenCL.
  • Добавлена поддержка использования опций командой строки для проброса доступа к каталогам в изолированные приложения.
  • Добавлена поддержка каталога «preinstall.d», определяющего список предустанавливаемых Flatpak-приложений (для включения Flatpak-приложений в состав операционной системы).
  • Разрешена прямая установка приложений из образов контейнеров в формате OCI, которые могут загружаться из собственных OCI-репозиториев и локальных архивов.
  • В команду «flatpak install —from» добавлена поддержка URI «flatpak+https://».
  • В команду «flatpak run» добавлена опция «—clear-env» для очистки переменных окружения перед запуском приложения.
  • Предоставлена возможность экспорта корневого каталога хост-окружения в изолированное окружение приложения с доступом через каталог /run/host/root.
  • Добавлена возможность вывода результата выполнения команд в формате JSON.
  • Усилена изоляция сборочного окружения — команда «flatpak build» теперь не предоставляет по умолчанию доступ к хосту.
  • Добавлена команда «reinstall» для переустановки зависимостей (bundle).
  • Настройки D-Bus по умолчанию перенесены из каталога /etc в /usr.
  • Сокращено время запуска при использовании командного интерпретатора fish.
  • В libflatpak добавлена функция для получения информации о времени создания конфигурации, что позволяет приложениям, таким как GNOME Software, определить, что прокэшированные ими данные требуют обновления.
  • Удалена сборочная опция http_backend, вместо libsoup2 для загрузки по HTTP/HTTPS задействована библиотека libcurl.
  • По умолчанию включено использование escape-последовательностей для индикации прогресса выполнения операции.
  • Разрешено передавать права доступа к устройствам во вложенные sandbox-окружения, созданные через порталы Flatpak.
  • Для приложений, поставляемых в форме OCI-образов, реализован механизм «extra-data», например, позволяющий организовать воспроизведение видео h.265 во Flatpak-пакетах Fedora Linux.
  • Добавлена поддержка сжатия зависимостей (OCI bundle) с использованием алгоритма zstd, более эффективно сжимающего данные. По умолчанию для сжатия продолжает использоваться gzip, обеспечивающий максимальную совместимость.

Flatpak упрощает распространение программ, не входящих в штатные репозитории дистрибутивов, за счёт подготовки одного универсального контейнера, избавляющего разработчиков программ от необходимости формировать отдельные сборки для каждого дистрибутива. Пользователям, заботящимся о безопасности, Flatpak даёт возможность выполнить вызывающее сомнение приложение в контейнере, предоставив выборочный доступ только к необходимым сетевым функциям и файлам пользователя. Пользователям, интересующимся новинками, Flatpak позволяет установить самые свежие тестовые и стабильные выпуски приложений без необходимости внесения изменений в систему. Например, Flatpak-пакеты собираются для LibreOffice, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Telegram Desktop, Android स्टुडियो, आदि।

आकार घटाउनको लागि, प्याकेजमा केवल अनुप्रयोग-विशेष निर्भरताहरू समावेश छन्। आधारभूत प्रणाली र ग्राफिक्स पुस्तकालयहरू (GTK, Qt, GNOME र KDE पुस्तकालयहरू, आदि) प्लग-इन मानक रनटाइम वातावरणको रूपमा आपूर्ति गरिन्छ। Flatpak र Snap बीचको मुख्य भिन्नता यो हो कि Snap ले मुख्य प्रणाली वातावरणका कम्पोनेन्टहरू र फिल्टरिङ प्रणाली कलहरूमा आधारित आइसोलेसन प्रयोग गर्दछ, जबकि Flatpak ले प्रणालीबाट अलग कन्टेनर सिर्जना गर्दछ र ठूलो रनटाइम सेटहरूसँग सञ्चालन गर्दछ, प्याकेजहरूलाई निर्भरताको रूपमा प्रदान गर्दैन, तर मानक प्रदान गर्दछ। प्रणालीको वातावरण (उदाहरणका लागि, जिनोम वा केडीई कार्यक्रमहरू सञ्चालनका लागि आवश्यक सबै पुस्तकालयहरू)।

मानक प्रणाली वातावरण (रनटाइम) को अतिरिक्त, एक विशेष भण्डार मार्फत स्थापित, अतिरिक्त निर्भरताहरू (बन्डल) अनुप्रयोगको सञ्चालनको लागि आवश्यक आपूर्ति गरिन्छ। कुलमा, "रनटाइम" र "बन्डल" कन्टेनरको सामग्री बनाउँछ, जबकि "रनटाइम" अलग रूपमा स्थापना गरिएको छ र एकै पटक धेरै कन्टेनरहरूमा बाँधिएको छ, जसले तपाईंलाई कन्टेनरहरूमा सामान्य प्रणाली फाइलहरू नक्कल गर्नबाट बच्न अनुमति दिन्छ।

एउटै प्रणालीमा धेरै फरक "रनटाइम" स्थापना (GNOME, KDE) वा एउटै "रनटाइम" (GNOME 50, GNOME 49) को धेरै संस्करणहरू हुन सक्छन्। निर्भरताको रूपमा एप्लिकेसन भएको कन्टेनरले चयन गरिएको रनटाइम गठन गर्ने व्यक्तिगत प्याकेजहरूलाई ध्यानमा नराखी एक निश्चित रनटाइममा मात्र बाइन्डिङ प्रयोग गर्दछ। सबै छुटेका तत्वहरू अनुप्रयोगसँग सीधा प्याकेज गरिएका छन्। कन्टेनर सिर्जना गर्दा, "रनटाइम" को सामग्रीहरू /usr विभाजनको रूपमा माउन्ट गरिन्छ, र "बन्डल" / एप डाइरेक्टरीमा माउन्ट गरिन्छ।

रनटाइम र एप्लिकेसन कन्टेनरहरू OSTree टेक्नोलोजी प्रयोग गरेर बनाइएका छन्, जसमा छविलाई परमाणु रूपमा Git-जस्तो भण्डारबाट अद्यावधिक गरिएको छ, जसले संस्करण नियन्त्रण विधिहरूलाई वितरण कम्पोनेन्टहरूमा लागू गर्न अनुमति दिन्छ (उदाहरणका लागि, तपाईंले प्रणालीलाई द्रुत रूपमा अघिल्लो संस्करणमा फिर्ता गर्न सक्नुहुन्छ। राज्य)। RPM प्याकेजहरू rpm-ostree तह प्रयोग गरेर OSTree भण्डारमा अनुवाद गरिन्छ।

कार्य वातावरण भित्र प्याकेजहरूको चयनात्मक स्थापना र अद्यावधिक समर्थित छैन - प्रणाली व्यक्तिगत कम्पोनेन्टको स्तरमा अद्यावधिक गरिएको छैन, तर समग्र रूपमा, परमाणु रूपमा यसको अवस्था परिवर्तन गर्दै। प्रत्येक अपडेटको साथ छविलाई पूर्ण रूपमा प्रतिस्थापन गर्ने आवश्यकतालाई हटाउँदै, बढ्दो रूपमा अद्यावधिकहरू लागू गर्न उपकरणहरू प्रदान गर्दछ।

Формируемое изолированное окружение не зависит от используемого дистрибутива и при надлежащих настройках пакета не имеет доступа к файлам и процессам пользователя или основной системы, а также не может напрямую обращаться к оборудованию, за исключением вывода через DRI. Вывод графики и организация ввода реализованы при помощи протокола Wayland или через проброс сокета X11. Взаимодействие с внешней средой построено через систему обмена сообщениями DBus и специальный API Portals.

इन्सुलेशनको लागि, बबलर्‍याप तह र परम्परागत Linux cgroups, namespaces, Seccomp र SE को प्रयोगमा आधारित कन्टेनर भर्चुअलाइजेशन प्रविधिहरूLinux. При создании пакета изоляция может быть отключена, чем пользуются разработчики некоторых пакетов для получения полного доступа к ФС и всем устройствам в системе.

स्रोत: opennet.ru

DDoS सुरक्षा, VPS VDS सर्भरहरू भएका साइटहरूको लागि भरपर्दो होस्टिङ खरिद गर्नुहोस् 🔥 DDoS सुरक्षा, VPS VDS सर्भरहरू सहितको भरपर्दो वेबसाइट होस्टिङ किन्नुहोस् | ProHoster