Flatpak 1.12 ํดํท์ ์๋ก์ด ์์ ์ ์ธ ๋ถ๊ธฐ๊ฐ ๊ฒ์๋์์ต๋๋ค. ์ด ๋ถ๊ธฐ๋ ํน์ Linux ๋ฐฐํฌํ์ ์ฐ๊ฒฐ๋์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ๊ฒฉ๋ฆฌํ๋ ํน์ ์ปจํ ์ด๋์์ ์คํ๋๋ ์์ฒด ํฌํจ ํจํค์ง๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์์คํ ์ ์ ๊ณตํฉ๋๋ค. Flatpak ํจํค์ง ์คํ์ ๋ํ ์ง์์ Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux ๋ฐ Ubuntu์ ์ ๊ณต๋ฉ๋๋ค. Flatpak ํจํค์ง๋ Fedora ์ ์ฅ์์ ํฌํจ๋์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ GNOME ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์์ ์ง์๋ฉ๋๋ค.
Flatpak 1.12 ๋ธ๋์น์ ์ฃผ์ ํ์ :
- Steam ๊ฒ์ ์ ๊ณต ์๋น์ค์ฉ ํด๋ผ์ด์ธํธ์ ํจ๊ป flatpak ํจํค์ง์ ์ฌ์ฉ๋๋ ์ค์ฒฉ๋ ์๋๋ฐ์ค ํ๊ฒฝ ๊ด๋ฆฌ๊ฐ ๊ฐ์ ๋์์ต๋๋ค. ์ค์ฒฉ๋ ์๋๋ฐ์ค์์๋ /usr ๋ฐ /app ๋๋ ํ ๋ฆฌ์ ๋ณ๋ ๊ณ์ธต ์์ฑ์ด ํ์ฉ๋ฉ๋๋ค. ์ด๋ Steam์์ Steam ํด๋ผ์ด์ธํธ๊ฐ ์๋ ํ๊ฒฝ๊ณผ ๊ฒฉ๋ฆฌ๋ ์์ฒด /usr ํํฐ์ ์ด ์๋ ๋ณ๋์ ์ปจํ ์ด๋์์ ๊ฒ์์ ์์ํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- ๋์ผํ ์ ํ๋ฆฌ์ผ์ด์ ์๋ณ์(app-ID)๋ฅผ ๊ฐ์ง ๋ชจ๋ ํจํค์ง ์ธ์คํด์ค๋ /tmp ๋ฐ $XDG_RUNTIME_DIR ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต์ ํฉ๋๋ค. ์ ํ์ ์ผ๋ก "--allow=per-app-dev-shm" ํ๋๊ทธ๋ฅผ ์ฌ์ฉํ์ฌ /dev/shm ๊ณต์ ๋๋ ํฐ๋ฆฌ ์ฌ์ฉ์ ํ์ฑํํ ์ ์์ต๋๋ค.
- gdb์ ๊ฐ์ TUI(ํ ์คํธ ์ฌ์ฉ์ ์ธํฐํ์ด์ค) ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ํ ์ง์์ด ํฅ์๋์์ต๋๋ค.
- "ostree prune" ๋ช ๋ น์ ๋ ๋น ๋ฅธ ๊ตฌํ์ด build-update-repo ์ ํธ๋ฆฌํฐ์ ์ถ๊ฐ๋์ด ์์นด์ด๋ธ ๋ชจ๋์์ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ ์ ์ต์ ํ๋์์ต๋๋ค.
- seccomp ๊ท์น์ ํํฐ์
๋ง์ดํธ์ ๊ด๋ จ๋ ์๋ก์ด ์์คํ
ํธ์ถ์ ์ฐจ๋จ ๋ถ์กฑ๊ณผ ๊ด๋ จ๋ ํฌํธ ๋ฉ์ปค๋์ฆ ๊ตฌํ์ ์ทจ์ฝ์ CVE-2021-41133์ด ์์ ๋์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ผ๋ก ์ธํด ์ ํ๋ฆฌ์ผ์ด์
์ ์ปจํ
์ด๋ ์ธ๋ถ์ ๋ฆฌ์์ค์ ๋ํ ์ก์ธ์ค๋ฅผ ๊ตฌ์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ "ํฌํธ" ํ์ธ ๋ฉ์ปค๋์ฆ์ ์ฐํํ๊ธฐ ์ํด ์ค์ฒฉ๋ ์๋๋ฐ์ค๋ฅผ ์์ฑํ ์ ์์์ต๋๋ค.
๊ฒฐ๊ณผ์ ์ผ๋ก ๊ณต๊ฒฉ์๋ ๋ง์ดํธ ๊ด๋ จ ์์คํ ํธ์ถ์ ์ํํ์ฌ ์๋๋ฐ์ค ๊ฒฉ๋ฆฌ ๋ฉ์ปค๋์ฆ์ ์ฐํํ๊ณ ํธ์คํธ ํ๊ฒฝ์ ์ฝํ ์ธ ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ์ป์ ์ ์์ต๋๋ค. ์ด ์ทจ์ฝ์ ์ Wayland, Pipewire ๋ฐ Pipewire-pulse์์ ์ฌ์ฉ๋๋ AF_UNIX ์์ผ์ ์ง์ ์ก์ธ์คํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ ๊ณตํ๋ ํจํค์ง์์๋ง ์ ์ฉ๋ ์ ์์ต๋๋ค. ๋ฆด๋ฆฌ์ค 1.12.0์์๋ ์ทจ์ฝ์ ์ด ์์ ํ ์ ๊ฑฐ๋์ง ์์์ผ๋ฏ๋ก ์ ๋ฐ์ดํธ 1.12.1์ด ๊ณง๋ฐ๋ก ๋ฆด๋ฆฌ์ค๋์์ต๋๋ค.
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์ ๊ธฐ๋ณธ ์์คํ ํ๊ฒฝ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๊ณ ์์คํ ํธ์ถ ํํฐ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฉ๋ฆฌํ๋ ๋ฐ๋ฉด Flatpak์ ์์คํ ๊ณผ ๋ณ๋๋ก ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ๋๊ท๋ชจ ๋ฐํ์ ์ธํธ๋ก ์๋ํ์ฌ ํจํค์ง๋ฅผ ์ข ์์ฑ์ผ๋ก ์ ๊ณตํ์ง ์๊ณ ํ์ค์ผ๋ก ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ์์คํ ํ๊ฒฝ(์: GNOME ๋๋ KDE ํ๋ก๊ทธ๋จ ์๋์ ํ์ํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
ํน๋ณํ ์ ์ฅ์๋ฅผ ํตํด ์ค์น๋๋ ํ์ค ์์คํ ํ๊ฒฝ(๋ฐํ์) ์ธ์, ์ ํ๋ฆฌ์ผ์ด์ ์ด์์ ํ์ํ ์ถ๊ฐ ์ข ์์ฑ(๋ฒ๋ค)์ด ์ ๊ณต๋ฉ๋๋ค. ๋ฐํ์์ด ๋ณ๋๋ก ์ค์น๋๊ณ ํ ๋ฒ์ ์ฌ๋ฌ ์ปจํ ์ด๋์ ์ฐ๊ฒฐ๋์ด ์ปจํ ์ด๋์ ๊ณตํต๋ ์์คํ ํ์ผ์ด ์ค๋ณต๋๋ ๊ฒ์ ๋ฐฉ์งํ ์ ์์์๋ ๋ถ๊ตฌํ๊ณ ์ ์ฒด์ ์ผ๋ก ๋ฐํ์๊ณผ ๋ฒ๋ค์ ์ปจํ ์ด๋ ์ฑ์ฐ๊ธฐ๋ฅผ ํ์ฑํฉ๋๋ค. ํ๋์ ์์คํ ์๋ ์ฌ๋ฌ ๋ค๋ฅธ ๋ฐํ์(GNOME, KDE)์ด ์ค์น๋๊ฑฐ๋ ๋์ผํ ๋ฐํ์์ ์ฌ๋ฌ ๋ฒ์ (GNOME 3.40, GNOME 3.42)์ด ์ค์น๋ ์ ์์ต๋๋ค. ์ ํ๋ฆฌ์ผ์ด์ ์ ์ข ์์ฑ์ผ๋ก ํฌํจํ๋ ์ปจํ ์ด๋๋ ๋ฐํ์์ ๊ตฌ์ฑํ๋ ๊ฐ๋ณ ํจํค์ง๋ฅผ ๊ณ ๋ คํ์ง ์๊ณ ํน์ ๋ฐํ์์๋ง ๋ฐ์ธ๋ฉ์ ์ฌ์ฉํฉ๋๋ค. ๋๋ฝ๋ ๋ชจ๋ ์์๋ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํจ๊ป ์ง์ ํจํค์ง๋ฉ๋๋ค. ์ปจํ ์ด๋๊ฐ ํ์ฑ๋๋ฉด ๋ฐํ์ ์ฝํ ์ธ ๋ /usr ํํฐ์ ์ผ๋ก ๋ง์ดํธ๋๊ณ ๋ฒ๋ค์ /app ๋๋ ํฐ๋ฆฌ์ ๋ง์ดํธ๋ฉ๋๋ค.
๋ฐํ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์ ์ปจํ ์ด๋๋ Git๊ณผ ๊ฐ์ ์ ์ฅ์์์ ์ด๋ฏธ์ง๊ฐ ์์์ ์ผ๋ก ์ ๋ฐ์ดํธ๋๋ OSTree ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ฉ๋๋ค. ์ด๋ฅผ ํตํด ๋ฐฐํฌ ๊ตฌ์ฑ ์์์ ๋ฒ์ ์ ์ด ๋ฐฉ๋ฒ์ ์ ์ฉํ ์ ์์ต๋๋ค. ์ด์ ์ํ). RPM ํจํค์ง๋ ํน์ rpm-ostree ๊ณ์ธต์ ์ฌ์ฉํ์ฌ OSTree ์ ์ฅ์๋ก ๋ณํ๋ฉ๋๋ค. ์์ ํ๊ฒฝ ๋ด์์ ํจํค์ง๋ฅผ ๋ณ๋๋ก ์ค์นํ๊ณ ์ ๋ฐ์ดํธํ๋ ๊ฒ์ ์ง์๋์ง ์์ผ๋ฉฐ, ์์คํ ์ ๊ฐ๋ณ ๊ตฌ์ฑ ์์ ์์ค์์ ์ ๋ฐ์ดํธ๋๋ ๊ฒ์ด ์๋๋ผ ์ ์ฒด์ ์ผ๋ก ์ํ๋ฅผ ์์์ ์ผ๋ก ๋ณ๊ฒฝํ์ฌ ์ ๋ฐ์ดํธ๋ฉ๋๋ค. ์ ๋ฐ์ดํธ๋ฅผ ์ ์ง์ ์ผ๋ก ์ ์ฉํ๋ ๋๊ตฌ๋ฅผ ์ ๊ณตํ๋ฏ๋ก ์ ๋ฐ์ดํธํ ๋๋ง๋ค ์ด๋ฏธ์ง๋ฅผ ์์ ํ ๊ต์ฒดํ ํ์๊ฐ ์์ต๋๋ค.
์์ฑ๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ฌ์ฉ๋ ๋ฐฐํฌ์ ์์ ํ ๋ ๋ฆฝ์ ์ด๋ฉฐ ํจํค์ง์ ์ ์ ํ ์ค์ ์ ํตํด ์ฌ์ฉ์ ๋๋ ๋ฉ์ธ ์์คํ ์ ํ์ผ ๋ฐ ํ๋ก์ธ์ค์ ์ก์ธ์คํ ์ ์์ผ๋ฉฐ DRI๋ฅผ ํตํ ์ถ๋ ฅ์ ์ ์ธํ๊ณ ์ฅ๋น์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ํ์ ์์คํ ์ ํธ์ถํฉ๋๋ค. ๊ทธ๋ํฝ ์ถ๋ ฅ ๋ฐ ์ ๋ ฅ ๊ตฌ์ฑ์ Wayland ํ๋กํ ์ฝ์ ์ฌ์ฉํ๊ฑฐ๋ X11 ์์ผ ์ ๋ฌ์ ํตํด ๊ตฌํ๋ฉ๋๋ค. ์ธ๋ถ ํ๊ฒฝ๊ณผ์ ์ํธ ์์ฉ์ DBus ๋ฉ์์ง ์์คํ ๊ณผ ํน์ ํฌํธ API๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํฉ๋๋ค.
๊ฒฉ๋ฆฌ๋ฅผ ์ํด cgroup, ๋ค์์คํ์ด์ค, Seccomp ๋ฐ SELinux ์ฌ์ฉ์ ๊ธฐ๋ฐ์ผ๋ก Bubblewrap ๊ณ์ธต๊ณผ ๊ธฐ์กด Linux ์ปจํ ์ด๋ ๊ฐ์ํ ๊ธฐ์ ์ด ์ฌ์ฉ๋ฉ๋๋ค. PulseAudio๋ ์ฌ์ด๋๋ฅผ ์ถ๋ ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค. ์ด ๊ฒฝ์ฐ ๋ง์ ์ธ๊ธฐ ํจํค์ง ๊ฐ๋ฐ์๊ฐ ํ์ผ ์์คํ ๊ณผ ์์คํ ์ ๋ชจ๋ ์ฅ์น์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ์ป๊ธฐ ์ํด ์ฌ์ฉํ๋ ๊ฒฉ๋ฆฌ๋ฅผ ๋นํ์ฑํํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด GIMP, VSCodium, PyCharm, Octave, Inkscape, Audacity ๋ฐ VLC์๋ ํ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ ์ฒด ์ก์ธ์ค ๊ถํ์ ์ ์งํ๋ ์ ํ๋ ๊ฒฉ๋ฆฌ ๋ชจ๋๊ฐ ์ ๊ณต๋ฉ๋๋ค.
ํ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ก์ธ์ค ๊ถํ์ด ์๋ ํจํค์ง๊ฐ ์์๋ ๊ฒฝ์ฐ ํจํค์ง ์ค๋ช
์ "์๋๋ฐ์ค ์ฒ๋ฆฌ๋" ๋ ์ด๋ธ์ด ์์์๋ ๋ถ๊ตฌํ๊ณ ๊ณต๊ฒฉ์๋ ์ฝ๋๋ฅผ ์คํํ๋ ค๋ฉด ~/.bashrc ํ์ผ๋ง ๋ณ๊ฒฝํ๋ฉด ๋ฉ๋๋ค. ๋ณ๋์ ๋ฌธ์ ๋ ํจํค์ง ๋ณ๊ฒฝ ์ฌํญ์ ์ ์ดํ๊ณ ์ข
์ข
๊ธฐ๋ณธ ํ๋ก์ ํธ๋ ๋ฐฐํฌํ๊ณผ ๊ด๋ จ๋์ง ์์ ํจํค์ง ๋น๋์ ๋ํ ์ ๋ขฐ์
๋๋ค.
์ถ์ฒ : opennet.ru