Flatpak 1.12 toolkit á áááºááŒáááºáá±á¬áá¬áááœá²á¡áá áºááᯠáá¯ááºáá±áá¬ážááŒá®ážá áááºááŸááºáá¬ážáá±á¬ Linux ááŒáá·áºáá±ááŸá¯áá»á¬ážááŸáá·áº áááºá ááºááŸá¯áááŸááá±á¬ ááá¯ááºááá¯ááºáá«ááŸááá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠáááºáá±á¬ááºáááºá¡ááœáẠá áá áºáá áºáá¯á¡á¬áž áá¶á·ááá¯ážáá±ážáᬠá áá áºááá»ááºá¡ááá®áá±ážááŸááºážáá»á¬ážá០áá®ážááŒá¬ážááœááºááááºáá¬áá áºáá¯ááœáẠá¡áá¯ááºáá¯ááºáá«áááºá Flatpak áááºáá±á·áá»áºáá»á¬ážááᯠá¡áá¯á¶ážááŒá¯áááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠArch Linuxá CentOSá Debianá Fedoraá Gentooá Mageiaá Linux Mintá Alt Linux ááŸáá·áº Ubuntu á¡ááœáẠáá¶á·ááá¯ážáá±ážáá¬ážáááºá Flatpak áááºáá±á·áá»áºáá»á¬ážááᯠFedora ááá¯ááŸá±á¬ááºááŸá¯ááœáẠááá·áºááœááºážáá¬ážááŒá®áž áá°á GNOME á¡ááá®áá±ážááŸááºážáááºáá±áá»á¬á០áá¶á·ááá¯ážáá±ážáá¬ážáááºá
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 ááẠááŒáá·áºáá±ááŸá¯áá áºáá¯á á®á¡ááœáẠáá®ážááŒá¬ážá á¯áá±ážááŸá¯áá»á¬ážááᯠááááºáá®ážáá² Standard distribution repositories ááœáẠááá«áááºááá·áº áááºážááá¯á·á áááá¯ááááºáá»á¬áž ááŒáá·áºáá±ááŸá¯ááᯠááá¯ážááŸááºážá á±ááẠFlatpak á ááœáá·áºááŒá¯áá¬ážááŒá±á¬ááºáž ááá·áºá¡á¬áž ááááá±ážáá«áá á±á áá¯á¶ááŒá¯á¶áá±ážáááááŸááá±á¬á¡áá¯á¶ážááŒá¯áá°áá»á¬ážá¡ááœáẠFlatpak ááẠááá·áºá¡á¬áž ááœááºááááºáá¬áá áºáá¯á¡ááœááºáž áá±ážááœááºážáá¯ááºá áá¬á¡ááá®áá±ážááŸááºážáá áºáá¯á¡á¬áž áá¯ááºáá±á¬ááºááá¯ááºá á±áᬠááœááºáááºáá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááŸáá·áº á¡ááá®áá±ážááŸááºážááŸáá·áºáááºá ááºáá±á¬á¡áá¯á¶ážááŒá¯áá°ááá¯ááºáá»á¬ážááá¯áᬠáááºáá±á¬ááºááœáá·áºáá±ážáááºá áá¯ááºáá¯ááºá¡áá áºáá»á¬ážááᯠá áááºáááºá á¬ážáá±á¬ áá¯á¶ážá áœá²áá°áá»á¬ážá¡ááœááºá Flatpak ááẠááá·áºá¡á¬áž á áá áºááŒá±á¬ááºážáá²áááºáááá¯á¡ááºáá² áá±á¬ááºáá¯á¶ážááœááºá ááºážáááºááŸá¯áá»á¬ážááŸáá·áº áááºááŒáááºáá±á¬á¡ááá®áá±ážááŸááºážáá»á¬ážááᯠááá·áºááœááºážááá¯ááºá á±áááºááŒá áºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá Flatpak áááºáá±á·áá»áºáá»á¬ážááᯠLibreOfficeá Midoriá GIMPá Inkscapeá Kdenliveá Steamá 0 ADá Visual Studio Codeá VLCá Slacká Skypeá Telegram Desktopá Android Studio á áááºááá¯á·á¡ááœáẠáááºáá±á¬ááºáá¬ážáá«áááºá
áááºáá±á·áá»áºá¡ááœááºá¡á á¬ážááᯠáá»áŸá±á¬á·áá»áááºá¡ááœáẠáááºážááœáẠá¡ááá®áá±ážááŸááºážá¡ááá¯áẠáá®ážááŒá¬ážááŸá®ááá¯ááŸá¯áá»á¬ážáᬠáá«áááºááŒá®áž á¡ááŒá±áá¶á áá áºááŸáá·áº ááááºáá áºá á¬ááŒáá·áºááá¯ááºáá»á¬áž (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 container virtualization áááºážááá¬áá»á¬ážááᯠcgroupsá namespacesá Seccomp ááŸáá·áº SELinux á¡áá¯á¶ážááŒá¯ááŸá¯á¡áá±á«áº á¡ááŒá±áá¶á á¡áá¯á¶ážááŒá¯áá«áááºá PulseAudio ááᯠá¡áá¶ááœááºáááºá¡ááœáẠá¡áá¯á¶ážááŒá¯áááºá á€ááá á¹á ááœááºá ááá¯ááºá áá áºááŸáá·áº á áá áºá¡ááœááºážááŸá á ááºáá á¹á ááºážáá»á¬ážá¡á¬ážáá¯á¶ážááá¯á· á¡ááŒáá·áºá¡ááááºáá±á¬ááºááœáá·áºáááẠáá±áááºážá á¬ážáá±á¬áááºáá±á·áá»áºáá»á¬ážá áœá¬á developer áá»á¬ážá á¡áá¯á¶ážááŒá¯ááá·áº áá®ážááŒá¬ážááœá²áá¯ááºááŒááºážááᯠááááºááá¯ááºáááºá á¥ááá¬á¡á¬ážááŒáá·áºá GIMPá VSCodiumá PyCharmá Octaveá Inkscapeá Audacity ááŸáá·áº VLC ááẠáááºááááºážááœáŸááºááá¯á· á¡ááŒáá·áºá¡ááááºáá±á¬ááºááœáá·áºááᯠáá»ááºáá¬ážáá±ážááá·áº á¡ááá·áºá¡áááºááŸááá±á¬ áá®ážááŒá¬ážáá¯ááºááŒáá·áº áá¬áá«áááºá
á¡áááºá home directory ááá¯á·áááºáá±á¬ááºááœáá·áºááŸááá±á¬ áááºáá±á·áá»áºáá»á¬ážááᯠá¡ááá¯ážáá¶ááá«áá á¡áá¯ááºáá±á¬áºááŒáá»ááºááœáẠ"sandboxed" á¡ááœáŸááºážáá«ááŸááá±áá±á¬áºáááºážá ááá¯ááºááá¯ááºáá°ááẠáááºážááá¯ááºááá¯áá¯ááºáá±á¬ááºááẠ~/.bashrc ááá¯ááºááᯠááŒá±á¬ááºážáá²ááẠááá¯á¡ááºáá«áááºá áá®ážááŒá¬ážááŒá¿áá¬ááŸá¬ áááºáááá±á¬áá»áẠááá¯á·ááá¯áẠááŒáá·áºááŒá°ážááŸá¯áá»á¬ážááŸáá·áº áááŒá¬áááááºá
ááºááŸá¯áááŸááá±á¬ áááºáá±á·áá»áºáááºáá±á¬ááºáá°áá»á¬ážá¡áá±á«áº áá¯á¶ááŒááºááŸá¯ááŸáá·áº áááºáá±á·áá»áºááŒá±á¬ááºážáá²ááŸá¯áá»á¬ážááᯠááááºážáá»á¯ááºááŒááºáž ááŒá
áºáááºá
source: opennet.ru