์ž๊ธ‰์ž์กฑ ํŒจํ‚ค์ง€ ์‹œ์Šคํ…œ Flatpak 1.8.0 ์ถœ์‹œ

์ถœํŒ ํˆดํ‚ท์˜ ์ƒˆ๋กœ์šด ์•ˆ์ • ๋ธŒ๋žœ์น˜ ํ”Œ๋žซํŒฉ 1.8์ด๋Š” ํŠน์ • Linux ๋ฐฐํฌํŒ์— ๋ฌถ์ด์ง€ ์•Š๊ณ  ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์‹œ์Šคํ…œ์˜ ๋‚˜๋จธ์ง€ ๋ถ€๋ถ„๊ณผ ๊ฒฉ๋ฆฌํ•˜๋Š” ํŠน์ˆ˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ์‹คํ–‰๋˜๋Š” ์ž์ฒด ํฌํ•จ ํŒจํ‚ค์ง€๋ฅผ ๊ตฌ์ถ•ํ•˜๊ธฐ ์œ„ํ•œ ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. Flatpak ํŒจํ‚ค์ง€ ์‹คํ–‰์— ๋Œ€ํ•œ ์ง€์›์€ Arch Linux์— ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. CentOS์—, ๋ฐ๋น„์•ˆ, ํŽ˜๋„๋ผ, ์  ํˆฌ, ๋งˆ๊ฒŒ์ด์•„, ๋ฆฌ๋ˆ…์Šค ๋ฏผํŠธ, ์šฐ๋ถ„ํˆฌ. Flatpak ํŒจํ‚ค์ง€๋Š” Fedora ์ €์žฅ์†Œ์— ํฌํ•จ๋˜์–ด ์žˆ์œผ๋ฉฐ ๊ธฐ๋ณธ GNOME ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ด€๋ฆฌ์ž์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์—ด์‡  ํ˜์‹  Flatpak 1.8 ๋ธŒ๋žœ์น˜์—์„œ:

  • 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์„ ์‚ฌ์šฉํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‘œ์ค€ ๋ฐฐํฌ ์ €์žฅ์†Œ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๊ฐ ๋ฐฐํฌ๋งˆ๋‹ค ๋ณ„๋„์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ ๋ฒ”์šฉ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Flatpak์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž ํŒŒ์ผ์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ์ œํ’ˆ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด Flatpak์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์„ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด ์ตœ์‹  ํ…Œ์ŠคํŠธ ๋ฐ ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ Flatpak ํŒจํ‚ค์ง€๋Š” ์ด๋ฏธ ~ ํ• ๊ฑฐ์•ผ. LibreOffice, Midori, GIMP, Inkscape, Kdenlive, Steam, 0 A.D., Visual Studio Code, VLC, Slack, Skype, Telegram Desktop, Android Studio ๋“ฑ

ํŒจํ‚ค์ง€ ํฌ๊ธฐ๋ฅผ ์ค„์ด๊ธฐ ์œ„ํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณ„ ์ข…์†์„ฑ๋งŒ ํฌํ•จํ•˜๊ณ  ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ๋ฐ ๊ทธ๋ž˜ํ”ฝ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ(Gtk+, Qt, GNOME ๋ฐ KDE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ๋“ฑ)๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ํ‘œ์ค€ ๋Ÿฐํƒ€์ž„ ํ™˜๊ฒฝ์œผ๋กœ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. Flatpak๊ณผ Snap์˜ ์ฃผ์š” ์ฐจ์ด์ ์€ Snap์€ ๊ธฐ๋ณธ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์˜ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹œ์Šคํ…œ ํ˜ธ์ถœ ํ•„ํ„ฐ๋ง์„ ๊ธฐ๋ฐ˜์œผ๋กœ ๊ฒฉ๋ฆฌํ•˜๋Š” ๋ฐ˜๋ฉด Flatpak์€ ์‹œ์Šคํ…œ๊ณผ ๋ณ„๋„๋กœ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ๋Œ€๊ทœ๋ชจ ๋Ÿฐํƒ€์ž„ ์„ธํŠธ๋กœ ์ž‘๋™ํ•˜์—ฌ ํŒจํ‚ค์ง€๋ฅผ ์ข…์†์„ฑ์œผ๋กœ ์ œ๊ณตํ•˜์ง€ ์•Š๊ณ  ํ‘œ์ค€์œผ๋กœ ์ œ๊ณตํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‹œ์Šคํ…œ ํ™˜๊ฒฝ(์˜ˆ: GNOME ๋˜๋Š” KDE ํ”„๋กœ๊ทธ๋žจ ์ž‘๋™์— ํ•„์š”ํ•œ ๋ชจ๋“  ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ)

ํ‘œ์ค€ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ(๋Ÿฐํƒ€์ž„) ์™ธ์— ํŠน์ˆ˜ํ•œ ํ™˜๊ฒฝ์„ ํ†ตํ•ด ์„ค์น˜ ์ €์žฅ์†Œ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž‘๋™ํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ ์ถ”๊ฐ€ ์ข…์†์„ฑ(๋ฒˆ๋“ค)์ด ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ๋Ÿฐํƒ€์ž„์ด ๋ณ„๋„๋กœ ์„ค์น˜๋˜๊ณ  ํ•œ ๋ฒˆ์— ์—ฌ๋Ÿฌ ์ปจํ…Œ์ด๋„ˆ์— ์—ฐ๊ฒฐ๋˜์–ด ์ปจํ…Œ์ด๋„ˆ์— ๊ณตํ†ต๋œ ์‹œ์Šคํ…œ ํŒŒ์ผ์ด ์ค‘๋ณต๋˜๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•  ์ˆ˜ ์žˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ „์ฒด์ ์œผ๋กœ ๋Ÿฐํƒ€์ž„๊ณผ ๋ฒˆ๋“ค์€ ์ปจํ…Œ์ด๋„ˆ ์ฑ„์šฐ๊ธฐ๋ฅผ ํ˜•์„ฑํ•ฉ๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ ์‹œ์Šคํ…œ์—๋Š” ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋Ÿฐํƒ€์ž„(GNOME, KDE)์ด ์„ค์น˜๋˜๊ฑฐ๋‚˜ ๋™์ผํ•œ ๋Ÿฐํƒ€์ž„์˜ ์—ฌ๋Ÿฌ ๋ฒ„์ „(GNOME 3.26, GNOME 3.28)์ด ์„ค์น˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ข…์†์„ฑ์œผ๋กœ ํฌํ•จํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋Š” ๋Ÿฐํƒ€์ž„์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ๋Ÿฐํƒ€์ž„์—๋งŒ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๋ชจ๋“  ์š”์†Œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์ง์ ‘ ํŒจํ‚ค์ง€๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜•์„ฑ๋˜๋ฉด ๋Ÿฐํƒ€์ž„ ์ฝ˜ํ…์ธ ๋Š” /usr ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋งˆ์šดํŠธ๋˜๊ณ  ๋ฒˆ๋“ค์€ /app ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.

๋Ÿฐํƒ€์ž„ ๋ฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ปจํ…Œ์ด๋„ˆ ์ฑ„์šฐ๊ธฐ๋Š” ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜์—ฌ ํ˜•์„ฑ๋ฉ๋‹ˆ๋‹ค. OS ํŠธ๋ฆฌ, ์ด๋ฏธ์ง€๊ฐ€ Git๊ณผ ์œ ์‚ฌํ•œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์—์„œ ์›์ž์ ์œผ๋กœ ์—…๋ฐ์ดํŠธ๋˜์–ด ๋ฒ„์ „ ์ œ์–ด ๋ฐฉ๋ฒ•์„ ๋ฐฐํฌ ๊ตฌ์„ฑ ์š”์†Œ์— ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(์˜ˆ: ์‹œ์Šคํ…œ์„ ์ด์ „ ์ƒํƒœ๋กœ ๋น ๋ฅด๊ฒŒ ๋กค๋ฐฑํ•  ์ˆ˜ ์žˆ์Œ). RPM ํŒจํ‚ค์ง€๋Š” ํŠน์ˆ˜ ๋ ˆ์ด์–ด๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ OSTree ์ €์žฅ์†Œ๋กœ ๋ณ€ํ™˜๋ฉ๋‹ˆ๋‹ค. rpm-ostree. ์ž‘์—… ํ™˜๊ฒฝ ๋‚ด์—์„œ ํŒจํ‚ค์ง€๋ฅผ ๋ณ„๋„๋กœ ์„ค์น˜ํ•˜๊ณ  ์—…๋ฐ์ดํŠธํ•˜๋Š” ๊ฒƒ์€ ์ง€์›๋˜์ง€ ์•Š์œผ๋ฉฐ, ์‹œ์Šคํ…œ์€ ๊ฐœ๋ณ„ ๊ตฌ์„ฑ ์š”์†Œ ์ˆ˜์ค€์—์„œ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ์ „์ฒด์ ์œผ๋กœ ์ƒํƒœ๋ฅผ ์›์ž์ ์œผ๋กœ ๋ณ€๊ฒฝํ•˜์—ฌ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ์—…๋ฐ์ดํŠธ๋ฅผ ์ ์ง„์ ์œผ๋กœ ์ ์šฉํ•˜๋Š” ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•˜๋ฏ€๋กœ ์—…๋ฐ์ดํŠธํ•  ๋•Œ๋งˆ๋‹ค ์ด๋ฏธ์ง€๋ฅผ ์™„์ „ํžˆ ๊ต์ฒดํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค.

์ƒ์„ฑ๋œ ๊ฒฉ๋ฆฌ๋œ ํ™˜๊ฒฝ์€ ์‚ฌ์šฉ๋œ ๋ฐฐํฌ์™€ ์™„์ „ํžˆ ๋…๋ฆฝ์ ์ด๋ฉฐ ์ ์ ˆํ•œ ํŒจํ‚ค์ง€ ์„ค์ •์„ ํ†ตํ•ด ์‚ฌ์šฉ์ž ๋˜๋Š” ๋ฉ”์ธ ์‹œ์Šคํ…œ์˜ ํŒŒ์ผ ๋ฐ ํ”„๋กœ์„ธ์Šค์— ์ ‘๊ทผํ•  ์ˆ˜ ์—†์œผ๋ฉฐ DRI๋ฅผ ํ†ตํ•œ ์ถœ๋ ฅ์„ ์ œ์™ธํ•˜๊ณ  ์žฅ๋น„์— ์ง์ ‘ ์ ‘๊ทผํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ๋„คํŠธ์›Œํฌ ํ•˜์œ„ ์‹œ์Šคํ…œ. ๊ทธ๋ž˜ํ”ฝ ์ถœ๋ ฅ ๋ฐ ์ž…๋ ฅ ๊ตฌ์„ฑ ๊ตฌํ˜„ Wayland ํ”„๋กœํ† ์ฝœ์„ ์‚ฌ์šฉํ•˜๊ฑฐ๋‚˜ X11 ์†Œ์ผ“ ์ „๋‹ฌ์„ ํ†ตํ•ด. ์™ธ๋ถ€ ํ™˜๊ฒฝ๊ณผ์˜ ์ƒํ˜ธ ์ž‘์šฉ์€ DBus ๋ฉ”์‹œ์ง• ์‹œ์Šคํ…œ๊ณผ ํŠน์ˆ˜ ํฌํ„ธ API๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๋‹จ์—ด์šฉ ์‚ฌ์šฉ ๋œ ์ค‘๊ฐ„์ธต ๋ฒ„๋ธ” ๋žฉ cgroup, ๋„ค์ž„์ŠคํŽ˜์ด์Šค, Seccomp ๋ฐ SELinux ์‚ฌ์šฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๋Š” ๊ธฐ์กด Linux ์ปจํ…Œ์ด๋„ˆ ๊ฐ€์ƒํ™” ๊ธฐ์ˆ ์ž…๋‹ˆ๋‹ค. PulseAudio๋Š” ์‚ฌ์šด๋“œ๋ฅผ ์ถœ๋ ฅํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€