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

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

Flatpak 1.12 ๋ธŒ๋žœ์น˜์˜ ์ฃผ์š” ํ˜์‹ :

  • Steam ๊ฒŒ์ž„ ์ œ๊ณต ์„œ๋น„์Šค์šฉ ํด๋ผ์ด์–ธํŠธ์™€ ํ•จ๊ป˜ flatpak ํŒจํ‚ค์ง€์— ์‚ฌ์šฉ๋˜๋Š” ์ค‘์ฒฉ๋œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ ๊ด€๋ฆฌ๊ฐ€ ๊ฐœ์„ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ค‘์ฒฉ๋œ ์ƒŒ๋“œ๋ฐ•์Šค์—์„œ๋Š” /usr ๋ฐ /app ๋””๋ ‰ํ† ๋ฆฌ์˜ ๋ณ„๋„ ๊ณ„์ธต ์ƒ์„ฑ์ด ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋Š” Steam์—์„œ Steam ํด๋ผ์ด์–ธํŠธ๊ฐ€ ์žˆ๋Š” ํ™˜๊ฒฝ๊ณผ ๊ฒฉ๋ฆฌ๋œ ์ž์ฒด /usr ํŒŒํ‹ฐ์…˜์ด ์žˆ๋Š” ๋ณ„๋„์˜ ์ปจํ…Œ์ด๋„ˆ์—์„œ ๊ฒŒ์ž„์„ ์‹œ์ž‘ํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
  • ๋™์ผํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์‹๋ณ„์ž(app-ID)๋ฅผ ๊ฐ€์ง„ ๋ชจ๋“  ํŒจํ‚ค์ง€ ์ธ์Šคํ„ด์Šค๋Š” /tmp ๋ฐ $XDG_RUNTIME_DIR ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ณต์œ ํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒ์ ์œผ๋กœ "--allow=per-app-dev-shm" ํ”Œ๋ž˜๊ทธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ /dev/shm ๊ณต์œ  ๋””๋ ‰ํ„ฐ๋ฆฌ ์‚ฌ์šฉ์„ ํ™œ์„ฑํ™”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • gdb์™€ ๊ฐ™์€ TUI(ํ…์ŠคํŠธ ์‚ฌ์šฉ์ž ์ธํ„ฐํŽ˜์ด์Šค) ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ง€์›์ด ํ–ฅ์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • "ostree prune" ๋ช…๋ น์˜ ๋” ๋น ๋ฅธ ๊ตฌํ˜„์ด build-update-repo ์œ ํ‹ธ๋ฆฌํ‹ฐ์— ์ถ”๊ฐ€๋˜์–ด ์•„์นด์ด๋ธŒ ๋ชจ๋“œ์—์„œ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ์ž‘์—…์— ์ตœ์ ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • seccomp ๊ทœ์น™์˜ ํŒŒํ‹ฐ์…˜ ๋งˆ์šดํŠธ์™€ ๊ด€๋ จ๋œ ์ƒˆ๋กœ์šด ์‹œ์Šคํ…œ ํ˜ธ์ถœ์˜ ์ฐจ๋‹จ ๋ถ€์กฑ๊ณผ ๊ด€๋ จ๋œ ํฌํ„ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜ ๊ตฌํ˜„์˜ ์ทจ์•ฝ์  CVE-2021-41133์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์œผ๋กœ ์ธํ•ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์ปจํ…Œ์ด๋„ˆ ์™ธ๋ถ€์˜ ๋ฆฌ์†Œ์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” "ํฌํ„ธ" ํ™•์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•˜๊ธฐ ์œ„ํ•ด ์ค‘์ฒฉ๋œ ์ƒŒ๋“œ๋ฐ•์Šค๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

    ๊ฒฐ๊ณผ์ ์œผ๋กœ ๊ณต๊ฒฉ์ž๋Š” ๋งˆ์šดํŠธ ๊ด€๋ จ ์‹œ์Šคํ…œ ํ˜ธ์ถœ์„ ์ˆ˜ํ–‰ํ•˜์—ฌ ์ƒŒ๋“œ๋ฐ•์Šค ๊ฒฉ๋ฆฌ ๋ฉ”์ปค๋‹ˆ์ฆ˜์„ ์šฐํšŒํ•˜๊ณ  ํ˜ธ์ŠคํŠธ ํ™˜๊ฒฝ์˜ ์ฝ˜ํ…์ธ ์— ๋Œ€ํ•œ ์ „์ฒด ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ทจ์•ฝ์ ์€ Wayland, Pipewire ๋ฐ Pipewire-pulse์—์„œ ์‚ฌ์šฉ๋˜๋Š” AF_UNIX ์†Œ์ผ“์— ์ง์ ‘ ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์ œ๊ณตํ•˜๋Š” ํŒจํ‚ค์ง€์—์„œ๋งŒ ์•…์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฆด๋ฆฌ์Šค 1.12.0์—์„œ๋Š” ์ทจ์•ฝ์ ์ด ์™„์ „ํžˆ ์ œ๊ฑฐ๋˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ์—…๋ฐ์ดํŠธ 1.12.1์ด ๊ณง๋ฐ”๋กœ ๋ฆด๋ฆฌ์Šค๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

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

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