Flatpak 1.14 ํดํท์ ์๋ก์ด ์์ ์ ์ธ ๋ถ๊ธฐ๊ฐ ๊ฒ์๋์์ต๋๋ค. ์ด ๋ถ๊ธฐ๋ ํน์ Linux ๋ฐฐํฌํ์ ์ฐ๊ฒฐ๋์ง ์๊ณ ์ ํ๋ฆฌ์ผ์ด์ ์ ์์คํ ์ ๋๋จธ์ง ๋ถ๋ถ๊ณผ ๊ฒฉ๋ฆฌํ๋ ํน์ ์ปจํ ์ด๋์์ ์คํ๋๋ ์์ฒด ํฌํจ ํจํค์ง๋ฅผ ๊ตฌ์ถํ๊ธฐ ์ํ ์์คํ ์ ์ ๊ณตํฉ๋๋ค. Flatpak ํจํค์ง ์คํ์ ๋ํ ์ง์์ Arch Linux, CentOS, Debian, Fedora, Gentoo, Mageia, Linux Mint, Alt Linux ๋ฐ Ubuntu์ ์ ๊ณต๋ฉ๋๋ค. Flatpak ํจํค์ง๋ Fedora ์ ์ฅ์์ ํฌํจ๋์ด ์์ผ๋ฉฐ ๊ธฐ๋ณธ GNOME ์์ฉ ํ๋ก๊ทธ๋จ ๊ด๋ฆฌ์์์ ์ง์๋ฉ๋๋ค.
Flatpak 1.14 ๋ธ๋์น์ ์ฃผ์ ํ์ :
- ์ํ(.local/state)์ ํ์ผ์ ๋ํ ๋๋ ํฐ๋ฆฌ๋ฅผ ๋ง๋ค๊ณ ์ด ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ฐ๋ฆฌํค๋ XDG_STATE_HOME ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค.
- ์ปค๋ ๋ชจ๋์ ์กด์ฌ๋ฅผ ํ์ธํ๊ธฐ ์ํด "have-kernel-module-name" ํ์์ ์กฐ๊ฑด๋ถ ๊ฒ์ฌ๋ฅผ ์ถ๊ฐํ์ต๋๋ค(์ด์ ์ ์ ์๋ have-intel-gpu ๊ฒ์ฌ์ ๋ณดํธ์ ์ธ ์ ์ฌ์ฒด, ๋์ "have-kernel-module-i915"๋ผ๋ ํํ). "๋ฅผ ์ด์ ์ฌ์ฉํ ์ ์์ต๋๋ค.)
- "platpak document-unexport โdoc-id=โฆ" ๋ช ๋ น์ด ๊ตฌํ๋์์ต๋๋ค.
- ๊ธฐ๋ณธ ํ๊ฒฝ์์ ์ฌ์ฉํ Appstream ๋ฉํ๋ฐ์ดํฐ ๋ด๋ณด๋ด๊ธฐ๊ฐ ์ ๊ณต๋ฉ๋๋ค.
- Fish ์ ธ์ flatpak ๋ช ๋ น ์๋ฃ ๊ท์น์ ์ถ๊ฐํ์ต๋๋ค.
- X11 ๋ฐ PulseAudio ์๋น์ค์ ๋ํ ๋คํธ์ํฌ ์ก์ธ์ค๊ฐ ํ์ฉ๋ฉ๋๋ค(์ ์ ํ ์ค์ ์ด ์ถ๊ฐ๋ ๊ฒฝ์ฐ).
- ์ต๊ทผ "๋ง์คํฐ"๋ผ๋ ๋จ์ด๊ฐ ์ ์น์ ์ผ๋ก ์๋ชป๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผ๋์๊ธฐ ๋๋ฌธ์ Git ์ ์ฅ์์ ๋ฉ์ธ ๋ธ๋์น ์ด๋ฆ์ด "๋ง์คํฐ"์์ "๋ฉ์ธ"์ผ๋ก ๋ณ๊ฒฝ๋์์ต๋๋ค.
- ์ด์ ์ ํ๋ฆฌ์ผ์ด์ ์ด๋ฆ์ด ๋ฐ๋๋ฉด ์์ ์คํฌ๋ฆฝํธ๊ฐ ๋ค์ ์์ฑ๋ฉ๋๋ค.
- SDK ๋ฐ debuginfo ํ์ผ์ ์ค์นํ๊ธฐ ์ํด ์ค์น ๋ช ๋ น์ "--include-sdk" ๋ฐ "--include-debug" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- flatpakref ๋ฐ flatpakrepo ํ์ผ์ "DeploySideloadCollectionID" ๋งค๊ฐ๋ณ์์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค. ์ค์ ํ๋ฉด ๋ฉํ๋ฐ์ดํฐ๋ฅผ ๋ก๋ํ ํ๊ฐ ์๋๋ผ ์๊ฒฉ ์ ์ฅ์๋ฅผ ์ถ๊ฐํ ๋ ์ปฌ๋ ์ ID๊ฐ ์ค์ ๋ฉ๋๋ค.
- ๋ณ๋์ MPRIS(๋ฏธ๋์ด ํ๋ ์ด์ด ์๊ฒฉ ์ธํฐํ์ด์ค ์ฌ์) ์ด๋ฆ์ ์ฌ์ฉํ๋ ์ธ์ ์ ํธ๋ค๋ฌ์ ๋ํด ์ค์ฒฉ๋ ์๋๋ฐ์ค ํ๊ฒฝ์ ์์ฑํ ์ ์์ต๋๋ค.
- ์ด์ ๋ช ๋ น์ค ์ ํธ๋ฆฌํฐ๋ ์ค๋๋ ๋ฐํ์ ํ์ฅ ์ฌ์ฉ์ ๋ํ ์ ๋ณด๋ฅผ ์ ๊ณตํฉ๋๋ค.
- ์ ๊ฑฐ ๋ช ๋ น์ ์์ง ์ฌ์ฉ ์ค์ธ ๋ฐํ์ ๋๋ ๋ฐํ์ ํ์ฅ์ ์ ๊ฑฐํ๊ธฐ ์ ์ ํ์ธ ์์ฒญ์ ๊ตฌํํฉ๋๋ค.
- "Flatpak run"๊ณผ ๊ฐ์ ๋ช ๋ น์ ์ด์ "--socket=gpg-agent" ์ต์ ์ ์ง์ํฉ๋๋ค.
- ์ฌ์ฉ์๊ฐ flatpak-system-helper ํธ๋ค๋ฌ ์กฐ์(ํน๋ณํ ํ์ํ๋ ๋ถ๊ธฐ ์ด๋ฆ๊ณผ ํจ๊ป ์ญ์ ์์ฒญ ์ ์ก)์ ํตํด ์์คํ ์ ์์ ํ์ผ์ ์ญ์ ํ ์ ์๋ libostree์ ์ทจ์ฝ์ ์ด ์์ ๋์์ต๋๋ค. ์ด ๋ฌธ์ ๋ 2018๋ ์ด์ ์ ์ถ์๋ Flatpak ๋ฐ libostree์ ์ด์ ๋ฒ์ (< 0.10.2)์์๋ง ๋ํ๋๋ฉฐ ํ์ฌ ๋ฆด๋ฆฌ์ค์๋ ์ํฅ์ ๋ฏธ์น์ง ์์ต๋๋ค.
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