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

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

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

  • ะ’ 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์„ ์‚ฌ์šฉํ•˜๋ฉด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๊ฐœ๋ฐœ์ž๊ฐ€ ํ‘œ์ค€ ๋ฐฐํฌ ์ €์žฅ์†Œ์— ํฌํ•จ๋˜์ง€ ์•Š์€ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ฐฐํฌ๋ฅผ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ์ ์„ ์ƒ๊ธฐ์‹œ์ผœ ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ํ›ˆ๋ จ ๊ฐ ๋ฐฐํฌ๋งˆ๋‹ค ๋ณ„๋„์˜ ์–ด์…ˆ๋ธ”๋ฆฌ๋ฅผ ๋งŒ๋“ค์ง€ ์•Š๊ณ  ํ•˜๋‚˜์˜ ๋ฒ”์šฉ ์ปจํ…Œ์ด๋„ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ณด์•ˆ์— ๋ฏผ๊ฐํ•œ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ Flatpak์„ ์‚ฌ์šฉํ•˜๋ฉด ์ปจํ…Œ์ด๋„ˆ์—์„œ ์˜์‹ฌ์Šค๋Ÿฌ์šด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰ํ•˜์—ฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ด€๋ จ๋œ ๋„คํŠธ์›Œํฌ ๊ธฐ๋Šฅ ๋ฐ ์‚ฌ์šฉ์ž ํŒŒ์ผ์—๋งŒ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‹ ์ œํ’ˆ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ์šฉ์ž๋ฅผ ์œ„ํ•ด Flatpak์„ ์‚ฌ์šฉํ•˜๋ฉด ์‹œ์Šคํ…œ์„ ๋ณ€๊ฒฝํ•  ํ•„์š” ์—†์ด ์ตœ์‹  ํ…Œ์ŠคํŠธ ๋ฐ ์•ˆ์ •์ ์ธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋ฆด๋ฆฌ์Šค๋ฅผ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ˜„์žฌ Flatpak ํŒจํ‚ค์ง€๋Š” ์ด๋ฏธ ~ ํ• ๊ฑฐ์•ผ. LibreOffice, Firefox, 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.26, GNOME 3.28)์ด ์„ค์น˜๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ข…์†์„ฑ์œผ๋กœ ํฌํ•จํ•˜๋Š” ์ปจํ…Œ์ด๋„ˆ๋Š” ๋Ÿฐํƒ€์ž„์„ ๊ตฌ์„ฑํ•˜๋Š” ๊ฐœ๋ณ„ ํŒจํ‚ค์ง€๋ฅผ ๊ณ ๋ คํ•˜์ง€ ์•Š๊ณ  ํŠน์ • ๋Ÿฐํƒ€์ž„์—๋งŒ ๋ฐ”์ธ๋”ฉ์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๋ฝ๋œ ๋ชจ๋“  ์š”์†Œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๊ณผ ํ•จ๊ป˜ ์ง์ ‘ ํŒจํ‚ค์ง€๋ฉ๋‹ˆ๋‹ค. ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ํ˜•์„ฑ๋˜๋ฉด ๋Ÿฐํƒ€์ž„ ์ฝ˜ํ…์ธ ๋Š” /usr ํŒŒํ‹ฐ์…˜์œผ๋กœ ๋งˆ์šดํŠธ๋˜๊ณ  ๋ฒˆ๋“ค์€ /app ๋””๋ ‰ํ„ฐ๋ฆฌ์— ๋งˆ์šดํŠธ๋ฉ๋‹ˆ๋‹ค.

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

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

์ถœ์ฒ˜ : opennet.ru

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