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

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

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

  • ์ƒํƒœ(.local/state)์˜ ํŒŒ์ผ์— ๋Œ€ํ•œ ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๋งŒ๋“ค๊ณ  ์ด ๋””๋ ‰ํ„ฐ๋ฆฌ๋ฅผ ๊ฐ€๋ฆฌํ‚ค๋Š” XDG_STATE_HOME ํ™˜๊ฒฝ ๋ณ€์ˆ˜๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ปค๋„ ๋ชจ๋“ˆ์˜ ์กด์žฌ๋ฅผ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด "have-kernel-module-name" ํ˜•์‹์˜ ์กฐ๊ฑด๋ถ€ ๊ฒ€์‚ฌ๋ฅผ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค(์ด์ „์— ์ œ์•ˆ๋œ have-intel-gpu ๊ฒ€์‚ฌ์˜ ๋ณดํŽธ์ ์ธ ์œ ์‚ฌ์ฒด, ๋Œ€์‹  "have-kernel-module-i915"๋ผ๋Š” ํ‘œํ˜„). "๋ฅผ ์ด์ œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)
  • "platpak document-unexport โ€”doc-id=โ€ฆ" ๋ช…๋ น์ด ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ๊ธฐ๋ณธ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉํ•  Appstream ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ๋‚ด๋ณด๋‚ด๊ธฐ๊ฐ€ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค.
  • Fish ์…ธ์— flatpak ๋ช…๋ น ์™„๋ฃŒ ๊ทœ์น™์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • X11 ๋ฐ PulseAudio ์„œ๋น„์Šค์— ๋Œ€ํ•œ ๋„คํŠธ์›Œํฌ ์•ก์„ธ์Šค๊ฐ€ ํ—ˆ์šฉ๋ฉ๋‹ˆ๋‹ค(์ ์ ˆํ•œ ์„ค์ •์ด ์ถ”๊ฐ€๋œ ๊ฒฝ์šฐ).
  • ์ตœ๊ทผ "๋งˆ์Šคํ„ฐ"๋ผ๋Š” ๋‹จ์–ด๊ฐ€ ์ •์น˜์ ์œผ๋กœ ์ž˜๋ชป๋œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— Git ์ €์žฅ์†Œ์˜ ๋ฉ”์ธ ๋ธŒ๋žœ์น˜ ์ด๋ฆ„์ด "๋งˆ์Šคํ„ฐ"์—์„œ "๋ฉ”์ธ"์œผ๋กœ ๋ณ€๊ฒฝ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ด๋ฆ„์ด ๋ฐ”๋€Œ๋ฉด ์‹œ์ž‘ ์Šคํฌ๋ฆฝํŠธ๊ฐ€ ๋‹ค์‹œ ์ž‘์„ฑ๋ฉ๋‹ˆ๋‹ค.
  • SDK ๋ฐ debuginfo ํŒŒ์ผ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด ์„ค์น˜ ๋ช…๋ น์— "--include-sdk" ๋ฐ "--include-debug" ์˜ต์…˜์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.
  • flatpakref ๋ฐ flatpakrepo ํŒŒ์ผ์— "DeploySideloadCollectionID" ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ง€์›์ด ์ถ”๊ฐ€๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์„ค์ •ํ•˜๋ฉด ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ๋ฅผ ๋กœ๋“œํ•œ ํ›„๊ฐ€ ์•„๋‹ˆ๋ผ ์›๊ฒฉ ์ €์žฅ์†Œ๋ฅผ ์ถ”๊ฐ€ํ•  ๋•Œ ์ปฌ๋ ‰์…˜ ID๊ฐ€ ์„ค์ •๋ฉ๋‹ˆ๋‹ค.
  • ๋ณ„๋„์˜ MPRIS(๋ฏธ๋””์–ด ํ”Œ๋ ˆ์ด์–ด ์›๊ฒฉ ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์–‘) ์ด๋ฆ„์„ ์‚ฌ์šฉํ•˜๋Š” ์„ธ์…˜์˜ ํ•ธ๋“ค๋Ÿฌ์— ๋Œ€ํ•ด ์ค‘์ฒฉ๋œ ์ƒŒ๋“œ๋ฐ•์Šค ํ™˜๊ฒฝ์„ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  • ์ด์ œ ๋ช…๋ น์ค„ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋Š” ์˜ค๋ž˜๋œ ๋Ÿฐํƒ€์ž„ ํ™•์žฅ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.
  • ์ œ๊ฑฐ ๋ช…๋ น์€ ์•„์ง ์‚ฌ์šฉ ์ค‘์ธ ๋Ÿฐํƒ€์ž„ ๋˜๋Š” ๋Ÿฐํƒ€์ž„ ํ™•์žฅ์„ ์ œ๊ฑฐํ•˜๊ธฐ ์ „์— ํ™•์ธ ์š”์ฒญ์„ ๊ตฌํ˜„ํ•ฉ๋‹ˆ๋‹ค.
  • "Flatpak run"๊ณผ ๊ฐ™์€ ๋ช…๋ น์€ ์ด์ œ "--socket=gpg-agent" ์˜ต์…˜์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
  • ์‚ฌ์šฉ์ž๊ฐ€ flatpak-system-helper ํ•ธ๋“ค๋Ÿฌ ์กฐ์ž‘(ํŠน๋ณ„ํžˆ ํ˜•์‹ํ™”๋œ ๋ถ„๊ธฐ ์ด๋ฆ„๊ณผ ํ•จ๊ป˜ ์‚ญ์ œ ์š”์ฒญ ์ „์†ก)์„ ํ†ตํ•ด ์‹œ์Šคํ…œ์˜ ์ž„์˜ ํŒŒ์ผ์„ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ๋Š” libostree์˜ ์ทจ์•ฝ์ ์ด ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” 2018๋…„ ์ด์ „์— ์ถœ์‹œ๋œ Flatpak ๋ฐ libostree์˜ ์ด์ „ ๋ฒ„์ „(< 0.10.2)์—์„œ๋งŒ ๋‚˜ํƒ€๋‚˜๋ฉฐ ํ˜„์žฌ ๋ฆด๋ฆฌ์Šค์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

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

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