์ด์
- ะ
API ํฌํธ CreateUpdateMonitor ๋ฉ์๋๊ฐ ์ถ๊ฐ๋์ด ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ ๋ฐ์ดํธ ๋ชจ์์ ๋ชจ๋ํฐ๋งํ๊ณ ์ ๋ฐ์ดํธ๋ ์ ๋ฐ์ดํธ ์ค์น๋ฅผ ์์ฒญํ ์ ์์ต๋๋ค.
์์ฉ ํ๋ก๊ทธ๋จ์ด ๋ ๋ฆฝ์ ์ผ๋ก ์ ๋ฐ์ดํธ๋ฅผ ์ค์นํ๋ ๊ถํ์ ๊ฑฐ๋ถํ๋ ค๋ฉด " flatpak ํ๊ฐ ์ค์ flatpak ์ ๋ฐ์ดํธ $APPID no" ๋ช ๋ น์ ์ฌ์ฉํ ์ ์์ต๋๋ค("์๋์" ๋์ "์์ฒญ"์ ์ง์ ํ๋ฉด ๋งค๋ฒ ์ ๋ฐ์ดํธ๋ฅผ ํ์ธํ๋ ๋ํ ์์๊ฐ ํ์๋ฉ๋๋ค). ์ ๋ฐ์ดํธ);
- ํธ๋ค๋ฌ ์์ฑ์ ๋จ์ํํ๊ธฐ ์ํด ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ์๋ฉ๋๋ค.
libportal์ ์ฌ์ฉํ๋ฉด Portal API๋ฅผ ์ง์ ์ฌ์ฉํ์ง ์๊ณ D-Bus๋ฅผ ํตํด ๋ค์ด์ค๋ ์ ํธ๋ฅผ ๊ตฌ๋ฌธ ๋ถ์ํ์ง ์๊ณ ๋ ์ด๋ฒคํธ๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค.
Libportal์ ๋๋ถ๋ถ์ "ํฌํธ "; - CUPS ์ธ์ ์๋ฒ์ ๋ํ ์ง์ ์ก์ธ์ค๋ฅผ ์ ๊ณตํ๊ธฐ ์ํด ์๋ก์ด ๊ถํ "--socket=cups"๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ธ์ฆ ์ฒ๋ฆฌ๋ฅผ ์ํ ํ๋กํ ์ฝ ๋ฐ API๊ฐ ๋ณ๊ฒฝ๋์์ต๋๋ค. OCI(Open Container Initiative)์ ๋ํ ์ธ์ฆ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค. ์ธ๋ถ flatpak ์ ์ฅ์์์ ์ธ์ฆ์ ์๋ ์ค์น์ ๋ํ ์ง์์ด ๊ตฌํ๋์์ต๋๋ค. HTTP ๊ธฐ๋ณธ ์ธ์ฆ ๋ฐฉ๋ฒ๊ณผ ์ ์ฌํ๊ฒ ๋ก๊ทธ์ธ ๋ฐ ๋น๋ฐ๋ฒํธ ์ธ์ฆ์ ์ฌ์ฉํ๊ธฐ ์ํด FlatpakTransaction์ ์ฝ๋ฐฑ ํธ๋ค๋ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ถํ ์ ์ธ์ฆ์ด ํ์ํ ๋ณดํธ๋ ์ ํ๋ฆฌ์ผ์ด์ ๋ฐ ์์คํ ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋จ์ด์ฌ์ ์ฌ์ฉ๋๋ ๋ฒ๋ธ๋ฉ ๋ ์ด์ด๊ฐ ์
๋ฐ์ดํธ๋์ด ์ถ์๋์์ต๋๋ค.
0.4.0 ; - ๋์๊ด ์ ํ๋ฆฌ์ผ์ด์
์ ํตํด ์๋
๋ณดํธ ๊ธฐ๋ฅ์ ๋ํ ์ ํ์ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
libmalcontent , ํน์ ์ ํ์ ์ฝํ ์ธ ์ ๋ํ ์ก์ธ์ค๋ฅผ ์ ํํ ์ ์์ต๋๋ค. - ์ด์ ํ์ฅ ๊ธฐ๋ฅ์ด ์ ํ๋ฆฌ์ผ์ด์ ๋ณด๋ค ๋จผ์ ์ค์น๋๋ฏ๋ก ์ค์น๊ฐ ์๋ฃ๋ ํ ์ฆ์ ์๋ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ป์ ์ ์์ต๋๋ค.
- ์์ ํ์ผ ์กฐ์์ด ์ฌ์์ ๋์ด ์ฌ์ ๋์คํฌ ๊ณต๊ฐ์ด ๋ถ์กฑํ ๋ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค.
- ๋ช
๋ น์ ์คํํ๋ ค๋ฉด "
ํ๋ซํฉ ์ํฐ "๋ ์ด์ sudo๋ฅผ ์ฌ์ฉํ ํ์๊ฐ ์์ต๋๋ค. - ํ์ ํ๋ก์ธ์ค์ ๋ํด ์ค์ฒฉ๋ ๊ฒฉ๋ฆฌ ํ๊ฒฝ(ํ์ ์๋๋ฐ์ค)์ ์์ํ๋ ๊ธฐ๋ฅ์ด ํฌํธ์ ์ถ๊ฐ๋์์ต๋๋ค.
- ๊ถํ ์ค์ ์ ์ ์ดํ๊ธฐ ์ํด ์๋ก์ด ๋ช ๋ น์ธ "flapakPermission-set" ๋ฐ "permission-remove"๋ฅผ ์ถ๊ฐํ์ต๋๋ค.
- ์ ํ๋ฆฌ์ผ์ด์ ์ด ์ด๋ฏธ ์ค์น๋ ๊ฒฝ์ฐ ์ ๋ฐ์ดํธ๋ฅผ ์ํํ๋ " flatpak install --or-update" ์ต์ ์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ๋ฒ์ ์ ์์ ํ๊ณ ์ ๋ฐ์ดํธ ์ค์น๋ฅผ ๊ธ์งํ๋ "ํ๋ซํฉ ๋ง์คํฌ" ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค.
- OCI(Open Container Initiative) ํ์์ ์ด๋ฏธ์ง์ ๊ฒฝ์ฐ OCI MIME ์ ํ ์ธ์๋ ๋ ์ด๋ธ ๋ฐ์ธ๋ฉ, ์ด๋ฏธ์ง ๋ณ๊ฒฝ ๋ด์ญ ์์ฑ, docker MIME ์ ํ ํ์ฑํ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- ์์คํ ๋ชฉ๋ก ์ธ์ ์ฌ์ฉ๋๋ ์ธ์ด ๋ชฉ๋ก์ ์ ์ํ๊ธฐ ์ํด ๊ธฐ๋ณธ ์ธ์ด ํค๊ฐ ์ค์ ์ ์ถ๊ฐ๋์์ต๋๋ค.
Flatpak์ ์ฌ์ฉํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๊ฐ ํ์ค ๋ฐฐํฌ ์ ์ฅ์์ ํฌํจ๋์ง ์์ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ๋ฅผ ๋จ์ํํ ์ ์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํจํค์ง ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๋ณ ์ข ์์ฑ๋ง ํฌํจํ๊ณ ๊ธฐ๋ณธ ์์คํ ๋ฐ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Gtk+, Qt, GNOME ๋ฐ KDE ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ)๋ ํ๋ฌ๊ทธ์ธ ํ์ค ๋ฐํ์ ํ๊ฒฝ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. Flatpak๊ณผ Snap์ ์ฃผ์ ์ฐจ์ด์ ์ Snap์ ๊ธฐ๋ณธ ์์คํ ํ๊ฒฝ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๊ณ ์์คํ ํธ์ถ ํํฐ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฉ๋ฆฌํ๋ ๋ฐ๋ฉด Flatpak์ ์์คํ ๊ณผ ๋ณ๋๋ก ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ๋๊ท๋ชจ ๋ฐํ์ ์ธํธ๋ก ์๋ํ์ฌ ํจํค์ง๋ฅผ ์ข ์์ฑ์ผ๋ก ์ ๊ณตํ์ง ์๊ณ ํ์ค์ผ๋ก ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ์์คํ ํ๊ฒฝ(์: GNOME ๋๋ KDE ํ๋ก๊ทธ๋จ ์๋์ ํ์ํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
ํ์ค ์์คํ
ํ๊ฒฝ(๋ฐํ์) ์ธ์ ํน์ํ ํ๊ฒฝ์ ํตํด ์ค์น
๋ฐํ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ปจํ
์ด๋ ์ฑ์ฐ๊ธฐ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํ์ฑ๋ฉ๋๋ค.
์์ฑ๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ฌ์ฉ๋ ๋ฐฐํฌ์ ์์ ํ ๋
๋ฆฝ์ ์ด๋ฉฐ ์ ์ ํ ํจํค์ง ์ค์ ์ ํตํด ์ฌ์ฉ์ ๋๋ ๋ฉ์ธ ์์คํ
์ ํ์ผ ๋ฐ ํ๋ก์ธ์ค์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ DRI๋ฅผ ํตํ ์ถ๋ ฅ์ ์ ์ธํ๊ณ ๋ ์ฅ๋น์ ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ํ์ ์์คํ
. ๊ทธ๋ํฝ ์ถ๋ ฅ ๋ฐ ์
๋ ฅ ๊ตฌ์ฑ
์ถ์ฒ : opennet.ru