Flatpak 1.12 á áááşááźáááşááąáŹ ááŹááá˝á˛áĄáá áşáá áşááŻááᯠááŻááşááźááşáá˛áˇááźáŽá¸á ááŽá¸ááźáŹá¸ááźááˇáşááźá°á¸áážáŻááťáŹá¸áážááˇáş ááááşáááŻááşááąáŹ áááŻááşáááŻááşááŤáááşááąáŹ package ááťáŹá¸áááşááąáŹááşáááşáĄáá˝ááş á áá áşáá áşááŻááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá Linux ááźáŽá¸ááąáŹáˇ application ááᯠsystem áá˛áˇ ááťááşáá˛áˇáĄáááŻááşá¸áááą áá˝á˛ááŻááşááŹá¸áá˛áˇ áĄáá°á¸ container áá áşááŻáážáŹ execute ááŻááşááŤáááşá Arch áĄáá˝ááş Flatpak package áá˝áąááᯠrun áááŻáˇáĄáá˝ááş support ááąá¸ááŹá¸ááŤáááşá Linux, CentOS, DebianáááşáááŻááŹá ááťááşáá°á¸á ááŹááťáŽááŹá Linux áá°á áŽááśá áĄáąáŹáşááşáᏠLinux и UbuntuFlatpak package ááťáŹá¸ááᯠFedora repository áá˝ááşáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ standard GNOME application manager áá˝ááş support ááŻááşááŤáááşá
Flatpak 1.12 ááŹááá˝á˛áá˝ááş áĄááá ááŽáá˝ááşáááşá¸áá áşáážáŻááťáŹá¸
- Steam ááááşá¸ááąá¸áááŻáˇááźááşá¸áááşááąáŹááşáážáŻáĄáá˝ááş ááááŻááşá¸áááˇáşáážááˇáşáĄáá° flatpak áááşááąáˇááťáşáá˝ááş áĄááŻáśá¸ááźáŻáááˇáş nested sandbox áááşáááşá¸ááťááşááťáŹá¸ááᯠáááŻáááŻááąáŹááşá¸áá˝ááşáĄáąáŹááş á áŽááśáááˇáşáá˝á˛ááŤá nested sandbox ááťáŹá¸áá˝ááşá Steam ááááŻááşá¸áááˇáşáážááˇáş áááşáááşá¸ááťááşááž ááŽá¸ááźáŹá¸áá˝á˛ááŻááşááŹá¸ááąáŹ ááŽá¸ááźáŹá¸áá˝ááşááááşááŹáá áşááŻáá˝ááş ááááşá¸ááťáŹá¸áááŻáá˝ááˇáşáááş Steam áá˝ááşáĄááŻáśá¸ááźáŻáááˇáş ááŽá¸ááźáŹá¸ááąáŹ /usr áážááˇáş /app áááşá¸áá˝ážááşááťáŹá¸áááşááŽá¸ááźááşá¸ááᯠáá˝ááˇáşááźáŻááŹá¸áááşá
- áá°ááŽááąáŹ áĄáááŽááąá¸áážááşá¸ identifier (app-ID) ááźááˇáş áááşááąáˇááťáş ááźá áşáááşááťáŹá¸áĄáŹá¸ááŻáśá¸ /tmp áážááˇáş $XDG_RUNTIME_DIR áááşá¸áá˝ážááşááťáŹá¸ááᯠááťážááąááŤáááşá áá˝áąá¸ááťááşáááŻááşá á˝áŹá â--allow=per-app-dev-shmâ áĄááśááᯠáĄááŻáśá¸ááźáŻá /dev/shm ááťážááąááŹá¸ááąáŹáááşá¸áá˝ážááşááᯠáĄááŻáśá¸ááźáŻááźááşá¸ááᯠáááşáá˝ááˇáşáááŻááşáááşá
- gdb áá˛áˇáááŻáˇááąáŹ Text User Interface (TUI) áĄáááŽááąá¸áážááşá¸ááťáŹá¸áĄáá˝ááş áááŻáááŻááąáŹááşá¸áá˝ááşááąáŹ ááśáˇáááŻá¸áážáŻá
- "ostree prune" áĄááááˇáşááᯠáááŻáááŻááźááşáááşá á˝áŹ áĄááąáŹááşáĄáááşááąáŹáşááźááşá¸áĄáŹá¸ áááŻáážáąáŹááşáážáŻááŻááşáá˝ááş áááŻáážáąáŹááşáážáŻááŻááşáá˝ááş ááŻááşááąáŹááşáááşáĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáááˇáş build-update-repo utility áááŻáˇ áááˇáşáá˝ááşá¸ááŹá¸áááşá
- seccomp á
ááşá¸ááťááşá¸ááťáŹá¸áá˝ááş mounting partitions ááťáŹá¸áážááˇáşáááşá
ááşááąáŹ á
áá
áşáĄáá
áşááąáŤáşáááŻáážáŻááťáŹá¸ááᯠááááşáááŻáˇááźááşá¸áááşá¸áá˛áˇááźááşá¸áážááˇáşáááşá
ááşááąáŹ portal ááášáááŹá¸áĄááąáŹááşáĄáááşááąáŹáşáážáŻáá˝ááş áĄáŹá¸áááşá¸ááťááş CVE-2021-41133 ááᯠááźááşáááşááźáŽá¸ááźá
áşáááşá áĄáŹá¸áááşá¸ááťááşáááş áĄáááŽááąá¸áážááşá¸áĄáŹá¸ áá˝ááşááááşááŹáĄááźááşáááşáážá áĄáááşá¸áĄááźá
áşááťáŹá¸áááŻáˇ áááşááąáŹááşáĄááŻáśá¸ááźáŻáá˝ááˇáşááᯠá
áŻá
ááşá¸áááş áĄááŻáśá¸ááźáŻáááˇáş "ááąáŤáşáááş" áĄáááşááźáŻááźááşá¸ááášáááŹá¸ááťáŹá¸ááᯠááťáąáŹáşáá˝ážáŹá¸áááş nested sandbox ááᯠáááşááŽá¸áááŻááşá
áąáá˛áˇáááşá
ááááşáĄááąááźááˇáşá áááŻááşáááŻááşáá°áááş áááşáááşááźááşá¸áááŻááşáᏠá áá áşááąáŤáşáááŻáážáŻááťáŹá¸ ááŻááşááąáŹááşááźááşá¸ááźááˇáş sandbox isolation ááášáááŹá¸ááᯠááťáąáŹáşááźááşáááŻááşááźáŽá¸ host áááşáááşá¸ááťááşá áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠáĄááźááˇáşáĄááááşááąáŹááşáá˝ááˇáşááážááááşááźá áşáááşá Waylandá Pipewire áážááˇáş pipewire-pulse áááŻáˇáá˛áˇáááŻáˇááąáŹ AF_UNIX socket ááťáŹá¸áááŻáˇ áááŻááşáááŻááşáááşááąáŹááşáá˝ááˇáşáážáááąáŹ áĄáááŽááąá¸áážááşá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááąáŹ áááşááąáˇááťáşááťáŹá¸áá˝ááşáᏠáĄáŹá¸áááşá¸ááťááşááᯠáĄááŻáśá¸ááťáááŻááşáááşá ááŻááşááąáážáŻ 1.12.0 áá˝ááşá áĄáŹá¸áááşá¸ááťááşááᯠááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ ááááşáážáŹá¸áááŻááşáá˛áˇááąáŹááźáąáŹááˇáş áĄááşááááş 1.12.1 áááş áááşá¸áááźáąáááŤá¸áá˝ááş ááźááşá¸ááźááşá¸áááşáááş áá˝ááşááąáŤáşááŹáá˛áˇáááşá
áááááąá¸ááťááşáĄááąáá˛áˇ Flatpak á application developer áá˝áąáĄááąáá˛áˇ standard distribution repositories áá˝áąáážáŹ áááŤáááşáá˛áˇ program áá˝áąáá˛áˇ distribution ááᯠáááŻá¸áážááşá¸áĄáąáŹááş ááŻááşááąáŹááşáááŻááşá áąááŤáááşá distribution áá áşááŻááťááşá¸á áŽáĄáá˝ááş ááŽá¸ááźáŹá¸ build áá˝áą ááááşááŽá¸áᲠuniversal container áá áşááŻáááşá¸ááᯠáááşááŽá¸ááąá¸ááŤáááşá ááŻáśááźáŻáśááąá¸ááᯠáááááŹá¸áá˛áˇ áĄááŻáśá¸ááźáŻáá°áá˝áąáĄáá˝ááş Flatpak á container áá áşááŻáážáŹ ááąá¸áá˝ááşá¸ááŻááşá áᏠapplication áá áşááŻááᯠrun áá˝ááˇáşááźáŻááźáŽá¸ application áá˛áˇ áááşá ááşááąáá˛áˇ network function áá˝áąáá˛áˇ user file áá˝áąáááŻáᲠaccess ááąá¸ááŤáááşá áĄáá áşáá˝ááşáážááážáŻáá˝áąááᯠá áááşáááşá áŹá¸áá˛áˇ áĄááŻáśá¸ááźáŻáá°áá˝áąáĄáá˝ááş Flatpak á system ááᯠááŹáážáááźáąáŹááşá¸áá˛áᲠapplication áá˝áąáá˛áˇ ááąáŹááşááŻáśá¸áá˝ááş testing áá˛áˇ stable release áá˝áąááᯠinstall ááŻááşáááŻááşááŤáááşá áĽááᏠFlatpak package áá˝áąááᯠLibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 AD, Visual Studio Code, VLC, Slack, Skype áá˛áˇ Telegram Desktop áá˝áąáĄáá˝ááş áááşááąáŹááşááŹá¸ááŤáááşá Android á áá°ááŽááᯠá áááşáááŻáˇá
áááşááąáˇááťáşáĄáá˝ááşáĄá áŹá¸ááᯠááťážáąáŹáˇááťáááşáĄáá˝ááş áááşá¸áá˝ááş áĄáááŽááąá¸áážááşá¸áĄáááŻááş ááŽá¸ááźáŹá¸áážáŽáááŻáážáŻááťáŹá¸áᏠááŤáááşááźáŽá¸ áĄááźáąááśá áá áşáážááˇáş ááááşáá áşá áŹááźááˇáşáááŻááşááťáŹá¸ (GTKá Qtá GNOME áážááˇáş KDE á áŹááźááˇáşáááŻááşááťáŹá¸ á áááşááźááˇáş) ááᯠááááşáĄááşá áśááŻáśá¸áĄááťáááşáááşáááşá¸ááťááşááťáŹá¸áĄááźá áş ááŽáááŻááşá¸ááŻááşááŹá¸áááşá Flatpak áážááˇáş Snap áĄááźáŹá¸ áĄááá áá˝áŹááźáŹá¸ááťááşáážáŹ Snap áááş filtering system calls ááťáŹá¸áĄááąáŤáş áĄááźáąááśá ááŽá¸ááźáŹá¸áá˝á˛ááŻááşááźááşá¸ áĄá áááşáĄáááŻááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻááźáŽá¸ Flatpak áááş á áá áşááž ááŽá¸ááźáŹá¸ container áá áşááŻááᯠáááşááŽá¸ááźáŽá¸ ááźáŽá¸ááŹá¸ááąáŹ runtime sets ááťáŹá¸ááźááˇáş ááŻááşááąáŹááşáᏠáááşááąáˇááťáşááťáŹá¸ááᯠáážáŽáááŻáážáŻáááŻááşáᲠá áśáážáŻááşá¸áĄááźá áş ááśáˇáááŻá¸ááąá¸ááŤáááşá á áá áşáááşáááşá¸ááťááşááťáŹá¸ (áĽáááŹá GNOME áááŻáˇáááŻááş KDE ááááŻááááşááťáŹá¸á ááŻááşááąáŹááşáážáŻáĄáá˝ááş áááŻáĄááşááąáŹ á áŹááźááˇáşáááŻááşááťáŹá¸)á
áĄáá°á¸áááŻáážáąáŹááşáážáŻáážááááˇáş áááˇáşáá˝ááşá¸ááŹá¸ááąáŹ á áśá áá áşáááşáááşá¸ááťááş (runtime) áĄááźááşá áĄáááŽááąá¸áážááşá¸ááááşáááşáážáŻáĄáá˝ááş áááŻáĄááşááąáŹ áááşááąáŹááşá¸áážáŽáááŻáážáŻááťáŹá¸ (áĄá áŻáĄááąá¸) ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá á áŻá áŻááąáŤááşá¸á runtime áážááˇáş bundle áááş áá˝ááşááááşááŹáá˝ááş áĄááŻáśá¸ááťáŹá¸ááąáŹ á áá áşáááŻááşááťáŹá¸ááᯠáá˝áŹá¸ááźááşá¸ááᯠáážáąáŹááşáážáŹá¸áááŻááşá áąáááˇáş runtime ááᯠááŽá¸ááźáŹá¸á áŽáááˇáşáá˝ááşá¸ááźáŽá¸ áá˝ááşááááşááŹáĄááťáŹá¸áĄááźáŹá¸áážááˇáş áá áşááźááŻááşáááş ááťáááşáááşááŹá¸ááąáŹáşáááşá¸á runtime áážááˇáş bundle áááş áá˝ááşááááşááŹá ááźááˇáşáá˝ááşá¸áážáŻááᯠááźá áşááąáŤáşá áąááŤáááşá á áá áşáá áşááŻáá˝ááş ááá°ááŽááąáŹ runtime áĄááťáŹá¸áĄááźáŹá¸ áááˇáşáá˝ááşá¸ááŹá¸áááŻááşáááş (GNOMEá KDE) áááŻáˇáááŻááş áá°ááŽááąáŹ runtime ááŹá¸áážááşá¸ááťáŹá¸á á˝áŹ (GNOME 3.40á GNOME 3.42) áážááááşá áážáŽáááŻáážáŻáĄááźá áş áĄáááŽááąá¸áážááşá¸áá áşááŻááŤáážáááąáŹ áá˝ááşááááşááŹáá áşááŻáááş runtime áááŻáááˇáşáá˝ááşá¸áááˇáş áááşááąáˇááşáťáá áşááŻááťááşá¸á áŽááᯠáááˇáşáá˝ááşá¸á ááşá¸á áŹá¸ááźááşá¸ááážááᲠááŽá¸ááźáŹá¸ runtime áá áşááŻáĄáá˝ááşáᏠbinding áááŻáĄááŻáśá¸ááźáŻáááşá ááťáąáŹááşááŻáśá¸ááąááąáŹ áĄá áááşáĄáááŻááşá¸áĄáŹá¸ááŻáśá¸ááᯠáĄáááŽááąá¸áážááşá¸ááźááˇáş áááŻááşáááŻááşááŻááşáááŻá¸ááŹá¸áááşá áá˝ááşááááşááŹáá áşááŻáá˝á˛áˇá ááşá¸ááąáŹáĄááŤá runtime áĄááźáąáŹááşá¸áĄááŹááťáŹá¸ááᯠ/usr áĄáááŻááşá¸áĄááźá áşáááşáááşááźáŽá¸á áĄá áŻáĄááąá¸ááᯠ/app directory áá˝ááşáááşáááşááŹá¸áááşá
runtime áážááˇáş application containers ááťáŹá¸ááᯠOSTree áááşá¸áááŹááźááˇáş áááşááąáŹááşááŹá¸ááźáŽá¸á ááŻáśáĄáŹá¸ Git-like repository ááž áĄááşáááşááźááˇáş áĄááşááááşááŻááşááŹá¸ááźáŽá¸á ááźááˇáşááťáŽááąá¸ áĄá áááşáĄáááŻááşá¸ááťáŹá¸áá˝ááş ááŹá¸áážááşá¸ááááşá¸ááťáŻááşáážáŻáááşá¸áááşá¸ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻáá˝ááˇáşááźáŻáááş (áĽáááŹá áááşáááş á áá áşáááŻáˇ ááťááşááźááşá á˝áŹ ááźááşáážááˇáşáááŻááşáááşá ááááşááźááşáááş)á RPM áááşááąáˇááťáşááťáŹá¸ááᯠáĄáá°á¸ rpm-ostree áĄáá˝ážáŹááᯠáĄááŻáśá¸ááźáŻá OSTree áááŻáážáąáŹááşáááşá¸áááŻáˇ ááŹááŹááźááşáááŻááŤáááşá ááŻááşáááşá¸áááşáááşá¸ááťááşáĄáá˝ááşá¸ áááşááąáˇááťáşááťáŹá¸ ááŽá¸ááźáŹá¸áááşáááşááźááşá¸áážááˇáş áĄááşááááşááťáŹá¸ááᯠááśáˇáááŻá¸áááŹá¸ááŤá á áá áşáááş áĄá áááşáĄáááŻááşá¸áá áşááŻááťááşá¸á áŽá áĄáááˇáşáá˝ááşáááŻááşááąáŹáşáááşá¸ áá áşááŻááŻáśá¸áĄááąááźááˇáş áááşá¸ááĄááźáąáĄááąááᯠáĄááşáááşááźááˇáş ááźáąáŹááşá¸áá˛ááąáááşá áĄááşááááşááťáŹá¸ááᯠáááŻá¸ááźááˇáşáĄááŻáśá¸ááźáŻáááş ááááááŹááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸áᏠáĄááşááááşáá áşááŻá áŽáážááˇáş ááŻáśáĄáŹá¸ ááŻáśá¸ááŻáśá¸ááťáŹá¸ááťáŹá¸ áĄá áŹá¸áááŻá¸áááş áááŻáĄááşáážáŻááᯠáááşáážáŹá¸ááąá¸áááşá
ááŻááşááŻááşááŹá¸ááąáŹ ááŽá¸ááźáŹá¸áááşáááşá¸ááťááşáááş áĄááŻáśá¸ááźáŻááŹá¸ááąáŹ ááźááˇáşááźá°á¸áážáŻáážááˇáş ááŻáśá¸ááááşá¸áá˝áŹááźáŽá¸ áááşááąáˇááťáşá áááˇáşááťáąáŹáşááąáŹáááşáááşááťáŹá¸ááźááˇáşá áĄááŻáśá¸ááźáŻáá° áááŻáˇáááŻááş áááşáá áá áşá áááŻááşááťáŹá¸áážááˇáş ááŻááşáááşá¸á ááşááťáŹá¸áááŻáˇ áááşááąáŹááşáá˝ááˇáşááážáááŤá DRI áážáá áşáááˇáş áĄáá˝ááşáážáá˝á˛á áĄááźáŹá¸á ááşáá ášá ááşá¸ááťáŹá¸ááᯠáááŻááşáááŻááşáááşááąáŹááşáááááŤá áá˝ááşáááşá áá áşáá˝á˛áááŻáˇ ááąáŤáşáááŻááŤá ááááşáá áşáĄáá˝ááşáážááˇáş áááˇáşáá˝ááşá¸áážáŻáĄáá˝á˛áˇáĄá ááşá¸ááᯠWayland ááááŻáááŻááąáŹááᯠáĄááŻáśá¸ááźáŻá áááŻáˇáááŻááş X11 socket áááşáááˇáşáááŻáˇááźááşá¸áážáá áşáááˇáş ááŻááşááąáŹááşááŤáááşá ááźááşááááşáááşá¸ááťááşáážááˇáş áĄááźááşáĄáážááşááŻáśáˇááźááşáážáŻáááş DBus á áŹáááŻááąá¸áááŻáˇááźááşá¸á áá áşáážááˇáş áĄáá°á¸ Portals API ááᯠáĄááźáąááśááŹá¸áááşá
áĄáá°ááťážááşááŹáĄáá˝ááşá Bubblewrap áĄáá˝ážáŹáážááˇáş áááŻá¸áᏠLinux cgroupsá namespacesá Seccomp áážááˇáş SE áááŻáˇááᯠáĄááŻáśá¸ááźáŻáááˇáş container virtualization áááşá¸áááŹááťáŹá¸LinuxPulseAudio ááᯠáĄááśáá˝ááşáĄáá˝ááş áĄááŻáśá¸ááźáŻáááşá Isolation ááᯠááááşááŹá¸áááŻááşááźáŽá¸á áááşá¸ááᯠáá°ááźááŻááşááťáŹá¸ááąáŹ package ááťáŹá¸á á˝áŹá developer ááťáŹá¸á file system áážááˇáş system áĄáá˝ááşá¸áážá device áĄáŹá¸ááŻáśá¸ááᯠáĄááźááˇáşáĄááááşááąáŹááşáá˝ááˇáşááážááááş áĄááŻáśá¸ááźáŻááźáááşá áĽáááŹáĄáŹá¸ááźááˇáşá GIMPá VSCodiumá PyCharmá Octaveá Inkscapeá Audacity áážááˇáş VLC áá˛áˇáááŻáˇááąáŹ package ááťáŹá¸áá˝ááş home directory ááᯠáĄááźááˇáşáĄááááşááąáŹááşáá˝ááˇáşááąá¸áááˇáş áááˇáşáááşááŹá¸ááąáŹ isolation mode ááŤáážááááşá
áĄáááşá home directory áááŻáˇáááşááąáŹááşáá˝ááˇáşáážáááąáŹ áááşááąáˇááťáşááťáŹá¸ááᯠáĄáááŻá¸ááśáááŤáá áĄááŻááşááąáŹáşááźááťááşáá˝ááş "sandboxed" áĄáá˝ážááşá¸ááŤáážáááąááąáŹáşáááşá¸á áááŻááşáááŻááşáá°áááş áááşá¸áááŻááşáááŻááŻááşááąáŹááşáááş ~/.bashrc áááŻááşááᯠááźáąáŹááşá¸áá˛áááş áááŻáĄááşááŤáááşá ááŽá¸ááźáŹá¸ááźáżááŹáážáŹ áááşááááąáŹááťááş áááŻáˇáááŻááş ááźááˇáşááźá°á¸áážáŻááťáŹá¸áážááˇáş áááźáŹáááááşá
ááşáážáŻááážáááąáŹ áááşááąáˇááťáşáááşááąáŹááşáá°ááťáŹá¸áĄááąáŤáş ááŻáśááźááşáážáŻáážááˇáş áááşááąáˇááťáşááźáąáŹááşá¸áá˛áážáŻááťáŹá¸ááᯠááááşá¸ááťáŻááşááźááşá¸ ááźá
áşáááşá
source: opennet.ru
