Flatpak 1.6.0 સ્વ-સમાયેલ પેકેજ સિસ્ટમનું પ્રકાશન

પ્રકાશિત નવી સ્થિર ટૂલકીટ શાખા ફ્લેટપakક 1.6, જે સ્વયં-સમાયેલ પેકેજો બનાવવા માટે સિસ્ટમ પ્રદાન કરે છે જે ચોક્કસ Linux વિતરણો સાથે જોડાયેલા નથી અને વિશિષ્ટ કન્ટેનરમાં ચલાવવામાં આવે છે જે બાકીની સિસ્ટમમાંથી એપ્લિકેશનને અલગ કરે છે. આર્ક લિનક્સ માટે ફ્લેટપેક પેકેજો ચલાવવા માટે સપોર્ટ આપવામાં આવે છે, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint અને Ubuntu. Flatpak પેકેજો Fedora રિપોઝીટરીમાં સમાવવામાં આવેલ છે અને મૂળ જીનોમ એપ્લિકેશન મેનેજરમાં જાળવવામાં આવે છે.

કી નવીનતાઓ ફ્લેટપેક 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 પેકેજો પહેલેથી જ છે જઈ રહ્યા છે LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio, વગેરે માટે.

પેકેજના કદને ઘટાડવા માટે, તેમાં માત્ર એપ્લિકેશન-વિશિષ્ટ અવલંબનનો સમાવેશ થાય છે, અને મૂળભૂત સિસ્ટમ અને ગ્રાફિક લાઇબ્રેરીઓ (Gtk +, Qt, GNOME અને KDE લાઇબ્રેરીઓ, વગેરે) પ્લગ કરી શકાય તેવા લાક્ષણિક રનટાઇમ વાતાવરણ તરીકે ડિઝાઇન કરવામાં આવી છે. ફ્લેટપેક અને સ્નેપ વચ્ચેનો મુખ્ય તફાવત એ છે કે સ્નેપ મુખ્ય સિસ્ટમ પર્યાવરણના ઘટકોનો ઉપયોગ કરે છે અને સિસ્ટમ કોલ ફિલ્ટરિંગ પર આધારિત આઇસોલેશન કરે છે, જ્યારે ફ્લેટપેક સિસ્ટમથી અલગ કન્ટેનર બનાવે છે અને મોટા રનટાઇમ સેટ સાથે કામ કરે છે, ડિપેન્ડન્સી તરીકે પેકેજોને બદલે લાક્ષણિક પેકેજો પૂરા પાડે છે. સિસ્ટમ પર્યાવરણો (ઉદાહરણ તરીકે, GNOME અથવા KDE પ્રોગ્રામ ચલાવવા માટે જરૂરી બધી લાઇબ્રેરીઓ).

લાક્ષણિક સિસ્ટમ પર્યાવરણ (રનટાઇમ) ઉપરાંત, વિશિષ્ટ દ્વારા સ્થાપિત ભંડાર, એપ્લિકેશનને કાર્ય કરવા માટે જરૂરી વધારાની નિર્ભરતા (બંડલ) પૂરી પાડવામાં આવે છે. કુલ મળીને, રનટાઈમ અને બંડલ કન્ટેનરનું સ્ટફિંગ બનાવે છે, જ્યારે રનટાઈમ અલગથી ઈન્સ્ટોલ કરવામાં આવે છે અને એકસાથે અનેક કન્ટેનર સાથે બંધાયેલ હોય છે, જે કન્ટેનરમાં સામાન્ય સિસ્ટમ ફાઈલોની નકલ કરવાનું ટાળવાનું શક્ય બનાવે છે. એક સિસ્ટમમાં ઘણા જુદા જુદા રનટાઈમ ઇન્સ્ટોલ થઈ શકે છે (GNOME, KDE) અથવા સમાન રનટાઇમ (GNOME 3.26, GNOME 3.28) ની ઘણી આવૃત્તિઓ. ડિપેન્ડન્સી તરીકે એપ્લિકેશન સાથેનું કન્ટેનર રનટાઈમ બનાવે છે તેવા વ્યક્તિગત પેકેજોને ધ્યાનમાં લીધા વિના માત્ર ચોક્કસ રનટાઈમ માટે બંધનકર્તાનો ઉપયોગ કરે છે. બધી ખૂટતી વસ્તુઓ સીધી એપ્લિકેશન સાથે પેક કરવામાં આવે છે. જ્યારે કન્ટેનર રચાય છે, ત્યારે રનટાઇમના સમાવિષ્ટો /usr પાર્ટીશન તરીકે માઉન્ટ થાય છે, અને બંડલ /app ડિરેક્ટરીમાં માઉન્ટ થાય છે.

રનટાઈમ અને એપ્લિકેશન કન્ટેનર ભરવાની રચના ટેકનોલોજીનો ઉપયોગ કરીને કરવામાં આવે છે ઑસ્ટ્રી, при которой образ атомарно обновляется из Git-подобного хранилища, позволяющего применять методы версионного контроля к компонентам дистрибутива (например можно быстро откатить систему к прошлому состоянию). RPM-пакеты транслируются в репозиторий OSTree при помощи специальной прослойки rpm-ostree. કાર્યકારી વાતાવરણની અંદર પેકેજોનું અલગ ઇન્સ્ટોલેશન અને અપડેટ સપોર્ટેડ નથી, સિસ્ટમ વ્યક્તિગત ઘટકોના સ્તરે અપડેટ થતી નથી, પરંતુ સંપૂર્ણ રીતે, તેની સ્થિતિ પરમાણુ રીતે બદલાતી રહે છે. દરેક અપડેટ સાથે ઇમેજને સંપૂર્ણપણે બદલવાની જરૂરિયાતને દૂર કરીને, અપડેટ્સને વધતા જતા લાગુ કરવા માટે સાધનો પ્રદાન કરવામાં આવે છે.

Формируемое изолированное окружение полностью независимо от используемого дистрибутива, и при надлежащих настройках пакета, не имеет доступа к файлам и процессам пользователя или основной системы, не может напрямую обращаться к оборудованию, за исключением вывода через DRI, и сетевой подсистеме. Вывод графики и организация ввода અમલમાં મૂક્યો વેલેન્ડ પ્રોટોકોલનો ઉપયોગ કરીને અથવા X11 સોકેટ ફોરવર્ડિંગ દ્વારા. બાહ્ય વાતાવરણ સાથેની ક્રિયાપ્રતિક્રિયા DBus મેસેજિંગ સિસ્ટમ અને વિશેષ પોર્ટલ્સ API ના આધારે બનાવવામાં આવી છે. ઇન્સ્યુલેશન માટે વપરાય છે આંતરસ્તર બબલવ્રેપ અને પરંપરાગત Linux કન્ટેનર વર્ચ્યુઅલાઈઝેશન ટેક્નોલોજીઓ cgroups, નેમસ્પેસ (નેમસ્પેસ), Seccomp અને SELinux ના ઉપયોગ પર આધારિત છે. PulseAudio નો ઉપયોગ અવાજને આઉટપુટ કરવા માટે થાય છે.

સોર્સ: opennet.ru

એક ટિપ્પણી ઉમેરો