Wydanie systemu samowystarczalnych pakietów Flatpak 1.4.0

Objavljeno nova stabilna veja orodjarne Flatpak 1.4, ki nudi sistem za gradnjo samostojnih paketov, ki niso vezani na določene distribucije Linuxa in se izvajajo v posebnem vsebniku, ki aplikacijo izolira od preostalega sistema. Podpora za izvajanje Flatpak paketov je zagotovljena za Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint in Ubuntu. Flatpak paketi so vključeni v repozitorij Fedora in so podprti v privzeti aplikaciji za upravljanje aplikacij GNOME.

Ključne novosti в ветке Flatpak 1.4:

  • Изменена организация настройки параметров внешних репозиториев. В каталоге /etc/flatpak/remotes.d вместо *.conf файлов с настройками теперь применяются обычные файлы «.flatpakrepo», которые автоматически импортируются при первом использовании flatpak. Данные файлы можно свободно редактировать и удалять, по аналогии с вручную добавленными репозиториями;
  • Значительно изменена организация установок доступных для всей системы пакетов. В прошлых выпусках вначале пакет устанавливается в принадлежащий пользователю временный каталог, а затем вызывается процесс system-helper для импорта в систему из данного каталога. Подобный подход приводил к большому расходованию дисковых ресурсов, лишнему вводу/выводу и потенциальным проблемам с безопасностью. В новой версии для установки системных пакетов задействована специальная новая файловая система FUSE, в которую пользователь может записать данные, но после окончания записи доступ к записанным файлам для пользователя блокируется. Новый подход подразумевает необходимость заведения для flatpak отдельного пользователя (по умолчанию «flatpak») и изменения правил SELinux;
  • Добавлена возможность определения на стороне клиентской системы фильтров для внешних репозиториев. При помощи фильтров можно ограничить видимые в репозитории приложения, используя модель белого и чёрного списков;
  • Добавлен библиотечный API для добавления внешних репозиториев из файлов flatpakref;
  • Добавлен seccomp-профиль для Docker, позволяющий запускать flatpak внутри контейнеров;
  • Улучшена возможность установки из нескольких источников P2P (через USB-накопители или по локальной сети);
  • В команде «flatpak remote-ls» обеспечена автоматическая фильтрация приложений, для которых завершилось время сопровождения;
  • В «flatpak remote-ls» и «flatpak remote-info» реализована опция «—cached» для отдачи информации на основе локальных прокэшированных данных;
  • Добавлена возможность указания версии окончания времени жизни пакета, после которой будет выводиться предложение перейти на новую ветку;
  • Добавлена опция «—socket=pcsc» для получения доступа к смарт-картам;
  • Добавлена поддержка систем, в которых присутствует несколько видеокарт NVIDIA;
  • Реализована поддержка помещённого в sandbox-окружение dconf;
  • V ekipo build-update-repo so bile dodane možnosti „—no-update-[summary,appstream]“ in „—static-delta-ignore-ref=PATTERN“;
  • Bistveno je povečana hitrost regeneracije vej appstream za velike repozitorije.

Przypomnijmy, że programiści aplikacji Flatpak mają możliwość uproszczenia dystrybucji swoich programów, które nie są częścią podstawowych repozytoriów dystrybucji, dzięki przygotowaniu enotnega univerzalnega kontejnerja brez oblikovanja ločenih gradiv za vsak distribucijo. Za uporabnike, ki skrbijo za varnost, Flatpak omogoča zagon dvomljivega aplikacije v kontejnerju, pri čemer omogoča dostop le do omrežnih funkcij in uporabniških datotek, povezanih z aplikacijo. Za uporabnike, ki jih zanimajo novosti, Flatpak omogoča namestitev najnovejših testnih in stabilnih izdaj aplikacij, brez potrebe po spremembah v sistemu. Na primer, trenutno so Flatpak-paketi že są kompilowane dla LibreOffice, Firefox, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio itp.

Aby zmniejszyć rozmiar pakietu, zawiera on jedynie specyficzne dla aplikacji zależności, a podstawowe biblioteki systemowe i graficzne (Gtk+, Qt, biblioteki GNOME i KDE itp.) są uformowane jako dołączane standardowe środowiska runtime. Kluczowa różnica między Flatpak a Snap polega na tym, że Snap używa komponentów środowiska podstawowego systemu i izolacji opartej na filtracji wywołań systemowych, podczas gdy Flatpak tworzy osobny od systemu kontener i operuje dużymi zestawami runtime, dostarczając jako zależności nie pakiety, lecz standardowe środowiska systemowe (np. wszystkie biblioteki potrzebne do działania programów GNOME lub KDE).

Oprócz standardowego środowiska systemowego (runtime) instalowanego przez specjalne repozitorij, se dodatne odvisnosti (bundle), potrebne za delovanje aplikacije. Skupaj runtime in bundle tvorita vsebino kontejnerja, pri čemer se runtime namešča ločeno in povezuje hkrati z več kontejnerji, kar omogoča izogibanje podvajanju skupnih sistemskih datotek za kontejnerje. V enem sistemu je lahko nameščenih več različnih runtime (GNOME, KDE) ali več različic istega runtime (GNOME 3.26, GNOME 3.28). Kontejner z aplikacijo kot odvisnost uporablja povezavo samo na določen runtime, ne da bi upošteval posameznih paketov, iz katerih je sestavljen runtime. Vse manjkajoče elemente se pakira neposredno skupaj z aplikacijo. Pri oblikovanju kontejnerja se vsebina runtime prikaže kot datotečni sistem /usr, medtem ko se bundle prikaže v imenik /app.

Vsebina runtime in kontejnerjev aplikacij se oblikuje z uporabo tehnologije OSTree, pri čemu se slika atomarno ažurira iz Git-sličnog repositorija, omogućujući primjenu metoda kontrole verzija na komponentama distribucije (na primjer, brzo se može vratiti sustav na prethodno stanje). RPM paketi se prevode u OSTree repozitorij putem posebnog sloja. rpm-ostree. Ločeno nameščanje in posodabljanje paketov znotraj delovnega okolja ni podprto, sistem se posodablja ne na ravni posameznih komponent, temveč v celoti, atomarno spreminja svoje stanje. Na voljo so sredstva za inkrementalno uporabo posodobitev, ki odpravijo potrebo po popolni zamenjavi slike pri vsaki posodobitvi.

Izdelano izolirano okolje je povsem neodvisno od uporabljene distribucije, in ob ustreznih nastavitvah paketa nima dostopa do datotek in procesov uporabnika ali osnovnega sistema, ne more neposredno dostopati do strojne opreme, razen izhoda preko DRI, in omrežne podnapetosti. Izhod grafike in organizacija vnosa je bila uvedena s pomočjo protokola Wayland ali preko posredovanja vtičnice X11. Interakcija z zunanjim okoljem temelji na sistemu izmenjave sporočil DBus in posebnem API Portals. Za izolacijo koristi se vmesnik Bubblewrap in tradicionalne za Linux tehnologije kontejnerske virtualizacije, temelječe na uporabi cgroups, prostorov imen (namespaces), Seccomp in SELinux. Za izhod zvoka se uporablja PulseAudio.

Izvor: opennet.ru

Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki 🔥 Kupite zanesljivo gostovanje za spletne strani z zaščito pred DDoS, VPS VDS strežniki | ProHoster