์ด์
- P2P ๋ชจ๋์์์ ์ค์น ๊ตฌํ์ด ๋จ์ํ๋์์ต๋๋ค(๋คํธ์ํฌ ์ฐ๊ฒฐ์ด ์๋ ์์คํ
์ ์ค๊ฐ ๋
ธ๋ ๋๋ ๋๋ผ์ด๋ธ๋ฅผ ํตํด ์ ํ๋ฆฌ์ผ์ด์
๋ฐ ๋ฐํ์ ์ธํธ์ ๋ก๋๋ฅผ ๊ตฌ์ฑํ ์ ์์). ๋ก์ปฌ ๋คํธ์ํฌ์ ์ค๊ฐ ํธ์คํธ๋ฅผ ํตํ ์ค์น ์ง์์ด ์ค๋จ๋์์ต๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ๋ก์ปฌ USB ๋๋ผ์ด๋ธ์ ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์ ์๋ ์ฌ์ด๋๋ก๋๋ ๋นํ์ฑํ๋์ด ์์ต๋๋ค. ์ค๊ฐ ๋ก์ปฌ ์ ์ฅ์๋ฅผ ํ์ฑํํ๋ ค๋ฉด /var/lib/platpak/sideload-repos์์ ์ฌ๋ณผ๋ฆญ ๋งํฌ๋ฅผ ์์ฑํ์ฌ ์ ์ฅ์๋ฅผ ๊ตฌ์ฑํด์ผ ํฉ๋๋ค.
/run/platpak/sideload-repos. ์ด๋ฌํ ๋ณ๊ฒฝ์ผ๋ก ์ธํด P2P ๋ชจ๋์ ๋ด๋ถ ๊ตฌํ์ด ๋จ์ํ๋๊ณ ํจ์จ์ฑ์ด ๋์์ก์ต๋๋ค. - ์ฐ๊ฒฐ๋ ์ธ๋ถ USB ๋๋ผ์ด๋ธ์ ์ถ๊ฐ ์ ์ฅ์๋ฅผ ์๋์ผ๋ก ๊ฐ์งํ๋ ์ ํ์ ์์คํ ์ฅ์น๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- ํ์ผ ์์คํ ์ ์ก์ธ์คํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฒฝ์ฐ ํธ์คํธ ํ๊ฒฝ์ /lib ๋๋ ํ ๋ฆฌ๊ฐ /run/host/lib๋ก ์ ๋ฌ๋ฉ๋๋ค.
- ์๋ก์ด FS ์ก์ธ์ค ๊ถํ์ธ "host-etc" ๋ฐ "host-os"๊ฐ ์ถ๊ฐ๋์ด /etc ๋ฐ /usr ์์คํ ๋๋ ํฐ๋ฆฌ์ ๋ํ ์ก์ธ์ค๋ฅผ ํ์ฉํฉ๋๋ค.
- ๋ณด๋ค ํจ์จ์ ์ธ ํ์ผ ๊ตฌ๋ฌธ ๋ถ์ ์ฝ๋๋ฅผ ์์ฑํ๊ธฐ ์ํด ostreee์ GVariant๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ณํ ์คํค๋ง ์ปดํ์ผ๋ฌ . - ๊ตฌ์ฑ ๋น๋ ์ํธํ๋ ์์ด ๋น๋ํ ์ ์๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
libsystemd; - ์ฝ๊ธฐ ์ ์ฉ ๋ชจ๋์์ ์ ๋ ์์ผ ๋ง์ดํธ๋ฅผ ํ์ฑํํ์ต๋๋ค.
- ๋ฌธ์ ๋ด๋ณด๋ด๊ธฐ์ ๋๋ ํฐ๋ฆฌ ๋ด๋ณด๋ด๊ธฐ์ ๋ํ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- Pulseaudio์ ์ก์ธ์คํ ์ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ALSA ์ค๋์ค ์ฅ์น์ ์ง์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
- API์์
Flatpak๊ฑฐ๋ ํด๋ผ์ด์ธํธ๊ฐ ๊ฑฐ๋๋ฅผ ์๋ฃํ๋ ๋ฐ ํ์ํ ์ธ์ฆ์๋ฅผ ์ค์นํ๋ ๋ฐ ์ฌ์ฉํ ์ ์๋ "install-authenticator" ์ ํธ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. - ํธ์คํธ ์์คํ ์ /etc/localtime์ ๊ธฐ๋ฐ์ผ๋ก ์๊ฐ๋ ์ ๋ณด๋ฅผ ์ฌ์ฉํ์ฌ ์ผ๋ถ ์ ํ๋ฆฌ์ผ์ด์ ์ ์๊ฐ๋ ๊ด๋ จ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ต๋๋ค.
- systemd ์์ฑ๊ธฐ๊ฐ ์ด ์์ ์ ๋ ์ ํฉํ๋ฏ๋ก gdm์์ env.d ํ์ผ ์ค์น๋ฅผ ์ค์งํ์ต๋๋ค.
- create-usb ์ ํธ๋ฆฌํฐ์๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ถ๋ถ ์ปค๋ฐ ๋ด๋ณด๋ด๊ธฐ๊ฐ ํ์ฑํ๋์ด ์์ต๋๋ค.
- sysusers.d ํ์ผ์ systemd๋ฅผ ํตํด ํ์ํ ์ฌ์ฉ์๋ฅผ ์์ฑํ๊ธฐ ์ํด ์ ๊ณต๋์์ต๋๋ค.
- ๋ค๋ฅธ ๋ฆฌํฌ์งํ ๋ฆฌ๋ก์ ๋ฆฌ๋๋ ์ ์ ๋นํ์ฑํ/ํ์ฑํํ๊ธฐ ์ํด "-[no-]follow-redirect" ์ต์ ์ด " flatpak ์๊ฒฉ ์ถ๊ฐ" ๋ฐ " flatpak ์์ " ๋ช ๋ น์ ์ถ๊ฐ๋์์ต๋๋ค.
- ์์คํ
์ผ๋ก
ํฌํธ ์คํ ์ค์ธ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ค์ ํ๋ก์ธ์ค ID(PID)๋ฅผ ๊ฐ์ ธ์ค๊ธฐ ์ํด Spawn API๋ฅผ ์ถ๊ฐํ์ต๋๋ค. - ๋ชจ๋ OCI(Open Container Initiative) ๋ฆฌํฌ์งํ ๋ฆฌ๋ flatpak-oci-authenticator ์ธ์ฆ์๋ฅผ ์ฌ์ฉํ๋๋ก ๋ณํ๋์์ต๋๋ค.
- OCI ๋ฆฌํฌ์งํ ๋ฆฌ์ ํน์ ๋ฒ์ ์ ์ค์ ํ๊ธฐ ์ํด " flatpak Remote-info" ๋ฐ " flatpak update" ๋ช ๋ น์ "--commit=" ์ต์ ์ ์ถ๊ฐํ์ต๋๋ค.
- OCI ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ํ ๋ธํ ์ ๋ฐ์ดํธ์ ๋ํ ์ด๊ธฐ ์ง์์ด ์ถ๊ฐ๋์์ต๋๋ค.
- " flatpak update" ๋ช ๋ น์ ๋ณ์นญ์ธ " flatpak ์ ๊ทธ๋ ์ด๋ " ๋ช ๋ น์ ์ถ๊ฐํ์ต๋๋ค.
- fish ๋ช ๋ น ์ ธ์ ๋ํ ์ ๋ ฅ ์๋ฃ ์คํฌ๋ฆฝํธ๋ฅผ ๊ตฌํํ์ต๋๋ค.
Flatpak์ ์ฌ์ฉํ๋ฉด ์์ฉ ํ๋ก๊ทธ๋จ ๊ฐ๋ฐ์๊ฐ ํ์ค ๋ฐฐํฌ ์ ์ฅ์์ ํฌํจ๋์ง ์์ ํ๋ก๊ทธ๋จ์ ๋ฐฐํฌ๋ฅผ ๋จ์ํํ ์ ์๋ค๋ ์ ์ ์๊ธฐ์์ผ ๋๋ฆฌ๊ฒ ์ต๋๋ค.
ํจํค์ง ํฌ๊ธฐ๋ฅผ ์ค์ด๊ธฐ ์ํด ์ ํ๋ฆฌ์ผ์ด์ ๋ณ ์ข ์์ฑ๋ง ํฌํจํ๊ณ ๊ธฐ๋ณธ ์์คํ ๋ฐ ๊ทธ๋ํฝ ๋ผ์ด๋ธ๋ฌ๋ฆฌ(Gtk+, Qt, GNOME ๋ฐ KDE ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฑ)๋ ํ๋ฌ๊ทธ์ธ ํ์ค ๋ฐํ์ ํ๊ฒฝ์ผ๋ก ์ค๊ณ๋์์ต๋๋ค. Flatpak๊ณผ Snap์ ์ฃผ์ ์ฐจ์ด์ ์ Snap์ ๊ธฐ๋ณธ ์์คํ ํ๊ฒฝ์ ๊ตฌ์ฑ ์์๋ฅผ ์ฌ์ฉํ๊ณ ์์คํ ํธ์ถ ํํฐ๋ง์ ๊ธฐ๋ฐ์ผ๋ก ๊ฒฉ๋ฆฌํ๋ ๋ฐ๋ฉด Flatpak์ ์์คํ ๊ณผ ๋ณ๋๋ก ์ปจํ ์ด๋๋ฅผ ์์ฑํ๊ณ ๋๊ท๋ชจ ๋ฐํ์ ์ธํธ๋ก ์๋ํ์ฌ ํจํค์ง๋ฅผ ์ข ์์ฑ์ผ๋ก ์ ๊ณตํ์ง ์๊ณ ํ์ค์ผ๋ก ์ ๊ณตํ๋ค๋ ๊ฒ์ ๋๋ค. ์์คํ ํ๊ฒฝ(์: GNOME ๋๋ KDE ํ๋ก๊ทธ๋จ ์๋์ ํ์ํ ๋ชจ๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ)
ํ์ค ์์คํ
ํ๊ฒฝ(๋ฐํ์) ์ธ์ ํน์ํ ํ๊ฒฝ์ ํตํด ์ค์น
๋ฐํ์ ๋ฐ ์ ํ๋ฆฌ์ผ์ด์
์ปจํ
์ด๋ ์ฑ์ฐ๊ธฐ๋ ๊ธฐ์ ์ ์ฌ์ฉํ์ฌ ํ์ฑ๋ฉ๋๋ค.
์์ฑ๋ ๊ฒฉ๋ฆฌ๋ ํ๊ฒฝ์ ์ฌ์ฉ๋ ๋ฐฐํฌ์ ์์ ํ ๋
๋ฆฝ์ ์ด๋ฉฐ ์ ์ ํ ํจํค์ง ์ค์ ์ ํตํด ์ฌ์ฉ์ ๋๋ ๋ฉ์ธ ์์คํ
์ ํ์ผ ๋ฐ ํ๋ก์ธ์ค์ ์ ๊ทผํ ์ ์์ผ๋ฉฐ DRI๋ฅผ ํตํ ์ถ๋ ฅ์ ์ ์ธํ๊ณ ์ฅ๋น์ ์ง์ ์ ๊ทผํ ์ ์์ต๋๋ค. ๋คํธ์ํฌ ํ์ ์์คํ
. ๊ทธ๋ํฝ ์ถ๋ ฅ ๋ฐ ์
๋ ฅ ๊ตฌ์ฑ
์ถ์ฒ : opennet.ru