๋ฐ์ดํฐ๋ฅผ ์ปจํ ์ด๋ํํ๋ ์ด์ ์ค ํ๋๋ ์ปจํ ์ด๋ ๋ด๋ถ์ ์ ์ฑ ์คํ ํ์ผ์ด ๋ด ๋ฐ์ดํฐ์ ์ก์ธ์คํ์ง ๋ชปํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ๋๊ตฌ ์์๋ ํญ์ ์ปจํ ์ด๋์ ํธ์คํธ ํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค. ๊ทธ๊ฒ ํธํ๊ธด ํ๋ฐ ์ต์ ์ด์์ผ๋ฉด ๋ ์ข์์ ํ ๋ฐ.
๋ชจ๋ ์ปจํ ์ด๋๊ฐ ๋ด SSH ๊ฐ์ธ ํค, ํค์ฒด์ธ ๋ฐ ๊ฑฐ๊ธฐ์ ์ ์ฅ๋์ด ์์ ์ ์๋ ๊ธฐํ ํญ๋ชฉ์ ์ก์ธ์คํ ํ์๊ฐ ์๋ ๊ฒ์ ์๋๋๋ค.
/home์ด ์๋ ์๊ตฌ ์ฌ์ฉ์ ์ปจํ ์ด๋๋ฅผ ์ํ์ญ๋๊น? ์๊ตฌ ์ฌํญ/์ฌ์ฉ ์ฌ๋ก๋ฅผ ๋ ์ ์ดํดํ๋ ค๊ณ ๋ ธ๋ ฅํฉ๋๋ค. - ๊ทธ๋ฅ ํ์ค ์ผํ์ฉ Fedora ์ปจํ ์ด๋๋ฅผ ์คํํ๋ ๊ฒ๊ณผ ๋น๊ตํ๋ฉด ์ด๋ป์ต๋๊น?
๊ฐ์ ๊ณผ ์ง์ฅ ๋ชจ๋์ ์ฌ์ฉ๋๋ Unix ๊ณ์ ์ ๊ณ ๋ คํ์ญ์์ค. ์์ ์ปจํ ์ด๋์ ๊ฒฝ์ฐ ์์ ๋๋ ํฐ๋ฆฌ๋ง ์ปจํ ์ด๋์ ํ์ฌํ๋ ๊ฒ์ ์ ํธํ ์ ์์ต๋๋ค.
์ ๋ขฐํ ์ ์๋ GUI ์ฑ์ ๊ณ ๋ คํ์ญ์์ค. ํ์ผ์ ๋ก๋/์ ์ฅํ๋ ค๋ฉด ํน์ ํด๋์๋ง ์ก์ธ์คํด์ผ ํ ์ ์์ต๋๋ค. ๋ด .ssh ํด๋ ๋ฐ ๊ธฐํ ๊ด๋ จ ์๋ ํ์ผ์ ์ก์ธ์คํ ํ์๊ฐ ์์ต๋๋ค.
๋ณด์ ๊ฐํ๋ฅผ ์ํด Chrome OS๋ ๊ธฐ๋ณธ์ ์ผ๋ก ํธ์คํธ์์ ์ปจํ ์ด๋๋ก ํด๋๋ฅผ ๊ณต์ ํ์ง ์์ต๋๋ค. ํ ๋๋ ํ ๋ฆฌ ๋๋ USB ๋๋ผ์ด๋ธ์์ ์ปจํ ์ด๋์ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ ค๋ ๊ฒฝ์ฐ ๋ช ์์ ์ผ๋ก ๊ณต์ ํฉ๋๋ค.
๊ธฐ๋ณธ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ์ปจํ ์ด๋์ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ ๊ณตํ๋ฉด ๋ณด์ ๊ธฐ๋ฅ์ผ๋ก์์ ์ปจํ ์ด๋ํ๋ ์๋นํ ๊ฐ์น๋ฅผ ์๊ฒ ๋ฉ๋๋ค!
@juhp Haskell ํจํค์ง๋ฅผ ์ ๋ค๋ฃจ๋ ๊ฒ ๊ฐ์ต๋๋ค. ์๊ฒฉ์ผ๋ก ์ค์นํ Haskell ํจํค์ง ์ค ํ๋๊ฐ ์์๋์๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. Haskell ํจํค์ง๋ .ssh ํด๋ ๋๋ Bitcoin ์ง๊ฐ์ ์ก์ธ์คํด์ผ ํฉ๋๊น? ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ฒ์ Haskell ๊ฐ๋ฐ ํ๊ฒฝ์ ๊ณต์ ํ๋ ์ด์ ๋ ๋ฌด์์ ๋๊น?
๊ฝค ์ต๊ทผ์ ์ค์น๋ ๊ฒฝ์ฐ Bitcoin์ ๋ก์ปฌ๋ก ์ฌ์ฉํ ์ ์๋ NPM ๋ชจ๋์ด ์์์ต๋๋ค.
https://www.trendmicro.com/vinfo/nz/security/news/cybercrime-and-digital-threats/hacker-infects-node-js-package-to-steal-from-bitcoin-wallets
์ด ๋ชจ๋์ ์ธ๊ธฐ๊ฐ ๋ง์๊ณ ์ค์ ๋ก ์ฐ๋ฆฌ ํ์์ ์ด๋ฅผ ์ฐ๋ฆฌ ํธ๋ฆฌ์ ์ค์นํ์ต๋๋ค. ์ฐ๋ฆฌ๋ ๋นํธ์ฝ์ธ โโ์ ๋๋ฅผ ์ ๋ฐํ๋ ๋ค๋ฅธ ๊ธฐ์ค์ ์ถฉ์กฑํ์ง ์์์ง๋ง, ์ฐ๋ฆฌ์ ๊ฐ๋ฐ ํ๊ฒฝ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ ๋๋ ํ ๋ฆฌ์ ์์ ํ ์ก์ธ์คํ ์ ์์๋ค๋ฉด ๊ทธ ์ํ์ ์์ ํ ์ํ๋์์ ๊ฒ์ ๋๋ค. ์ด๋ค ์ง์๋ ์ด ๊ฐ๋ฐ ํ๊ฒฝ์์ ๋นํธ์ฝ์ธ โโ์ง๊ฐ์ ๊ณต์ ํ๊ธฐ๋ก ์ ํํ์ง ์์์ ๊ฒ์ ๋๋ค.
์ด๊ฒ์ ์์ ํ ์ ํจํ์ง๋ง ์ด๋ ค์ธ ๊ฒ์ ๋๋ค.
์ค์ง์ ์ผ๋ก ๋งํด์, ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๋๊ตฌ ์์๋ฅผ ๋ณ๋์ ์ฌ์ฉ์ ๋ก ์ฝ๊ฒ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์
๋๋ค(๊ฐ๊ฐ ๊ณ ์ ํ /home
๊ฐ ์๋ ์ uid๋ฅผ ์ผ์์ ์ผ๋ก ์์ฑ) - ๊ทธ๋ ๊ฒ ํ๋ ค๋ฉด ๊ถํ ์๋ ์์คํ
์๋น์ค๊ฐ ํ์ํฉ๋๋ค.
์ด์ ์ฝ๊ธฐ ์ ์ฉ๊ณผ ๊ฐ์ ์ผ๋ถ ํ์ผ์ ๊ณต์ ํ๋ ค๋ ๊ฒฝ์ฐ ๋ ๋ณต์กํด์ง๋๋ค.
๋๋ ํ ๋ฆฌ bind-mount์์ ํ์ผ/๋๋ ํ ๋ฆฌ๋ฅผ ์ ์ธํ ์ ์์ต๋๊น?
๋ฌธ์ ๋ฅผ ํ์คํ ์ดํดํ๊ธฐ ์ํด ํ ์ค์ ์ฝ๋๋ก ํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ๋ ๊ฒ์ ๋ณผ ์
--volume "$HOME":"$HOME":rslave
๊ทธ๋ฌ๋ ์ฌ๊ธฐ์ ๋ฌธ์ ๋ ์ฌ์ ํ GUI ์ฑ๊ณผ ์ผ๋ถ ๋ค๋ฅธ ๊ธฐ๋ฅ์ด ์๋ํ๋๋ก ๋ง๋๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ์ปจํ ์ด๋ ๋ด๋ถ์ ์ธ๋ถ์ ์ฌ์ฉ์๊ฐ ๋์ผํ ๊ฒ์ผ๋ก ์์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
์ด๊ฒ์ ์ค์ ๋ก ์๋นํ ์ค์ํ ๊ธฐ๋ฅ์ ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ง์ ๋ง์ดํธํด๋ ๊ด์ฐฎ๋ค๊ณ ์๊ฐํ์ง๋ง, ์ปจํ ์ด๋๋ฅผ ์ ๋ขฐํ ์ ์๋ ๋ฐฉ์์ผ๋ก ์ฌ์ฉํ ์ ์์ด์ผ ํฉ๋๋ค. ์ปจํ ์ด๋์ ์ง์ ์ฅ์ฐฉํ๋ ๊ฒ์ ์ปจํ ์ด๋๋ฅผ ์ ๋ขฐํ๋ค๊ณ ๊ฐ์ ํ์ง๋ง ์ผํ์ฉ ์ปจํ ์ด๋์์๋ ๊ทธ๋ ์ง ์์ ๊ฒฝ์ฐ๊ฐ ๋ง์ต๋๋ค. ์ผ๋ถ NPM ๋ชจ๋์ ํ ์คํธํ๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฐ๋จํ ๊ฒฝ์ฐ์๋ ๋ด ํ ํด๋๋ฅผ ์์์ํค์ง ์์ ๊ฒ์ด๋ผ๋ ๋ง์์ ํํ๋ฅผ ๊ฐ๊ณ ์ถ์ต๋๋ค.
@markstos ํ ๋ง์ดํธ ์์ด ๋๋ ํน์ ๋๋ ํ ๋ฆฌ(cwd)๋ง ๋ง์ดํธํ๋ ๊ฒฝ์ฐ ์ํํ ์ ์๋ ์์ ์ ํ ์คํธํ ์ ์์ต๋๊น?
@juhp ์ฌ์ค ์ด๊ฒ์ ๋๋ฅผ ์ํ ์ผ์คํ ํผ์์ต๋๋ค. ์ด ๋๋ฝ๋ ๊ธฐ๋ฅ์
Fedora๊ฐ ๋ค๋ฅธ Linux ๋ฐฐํฌํ์์ ์ค๋ ์ฌ์ฉ์๋ฅผ ํ์ํ๋ ค๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋์์ ์ด์ ๋ฐฐํฌํ์ ์ฝ๊ฒ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ข์ ์ถ๋ฐ์ ์ด ๋ ๊ฒ์ ๋๋ค.
@marktos ๊ฐ์ฌํฉ๋๋ค - ์ ๋ ๋ ๋ค๋ฅธ Toolbox ์ฌ์ฉ์์
๋๋ค. :-)
๋ ๋ง์ OS๋ฅผ ์ง์ํ๋๋ก Toolbox๋ฅผ ํ์ฅํ๋ ๊ฒ์ด ์ค์ ๋ก ๋งค์ฐ ์ ์ฉํ ๊ฒ์ด๋ผ๋ ๋ฐ ์ ์ ์ผ๋ก ๋์ํฉ๋๋ค.
Toolbox๋ Silverblue ์์ด๋ ์๋ํฉ๋๋ค(์ฆ, ๋ค๋ฅธ Fedora ์๋์
์์).
@juhp ์ฌ์ค ์ด๊ฒ์ ๋๋ฅผ ์ํ ์ผ์คํ ํผ์์ต๋๋ค. ์ด ๋๋ฝ๋ ๊ธฐ๋ฅ์
๋น์ ์ ์ ์ ๋ฌด์์ ํ์ต๋๊น? ์ฌ์ฉ ์ค์ด๋ Silverblue์์ ์๋ํ์ง ์๋ ๋ค๋ฅธ ๋๊ตฌ/์ ๊ทผ๋ฒ์ด ์์ต๋๊น?
์๋ฅผ ๋ค์ด ์ผํ์ฉ VM(QubesOS์ ๊ฐ์)์ ์ฌ์ฉํ๊ฑฐ๋ ์ด ์ค๋ ๋์ ์ ์ ์ค ์ผ๋ถ๋ฅผ ๊ตฌํํ๋ ์ฌ์ฉ์ ์ง์ ์คํฌ๋ฆฝํธ๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋ง๋ ๊ฒ์ ์์ต๋๋ค. ํ๋ฆผ์์ด, ์ฐ๋ฆฌ๋ ์ข ๋ ๋ ๋จ์ ์ด๊ณ QubesOS์ ์ ์ฌํ ๊ธฐ๋ฅ์ Silverblue์ ๊ตฌ์ถํด์ผ ํฉ๋๋ค.
๊ทธ๋ฌ๋ ์ด์จ๋ ๊ธฐ์กด VM ๋ฐ ์ปจํ
์ด๋ ๊ธฐ์ ์ด ์์ต๋๋ค. ์ฌ์ค toolbox
์ค๋์ ํธ์คํธ์ ์๋์ ์ผ๋ก podman
๋ฅผ ํ๋ฆฌ๊ฒ ๋ง๋๋ ์คํฌ๋ฆฝํธ์ ๋ฌด๋ฆฌ์
๋๋ค. ํตํฉ์ ์ํ์ง ์์ผ๋ฉด podman run
...๋ก ์์ํ ์ ์์ต๋๋ค. ์ด๊ฒ์ด ๊ธฐ๋ณธ๊ฐ์ด๊ธฐ ๋๋ฌธ์
๋๋ค.
๋๋ ๋ด ๊ฐ์ธ ๋
ธํธ๋ถ์ ํฌ๋กฌ OS๋ฅผ ์ฌ์ฉํ๊ธฐ ์์ํ๊ณ ์๋ ํ @cgwalters์ ํตํด VM์์ ์ปจํ
์ด๋ ๋ด์์ ์คํ ๋ด ๊ฐ๋ฐ ํ๊ฒฝ (๋ฐ ๊ทธ ๋ฐ์ ๊ฑฐ์ ๋ชจ๋ )๋ฅผ ๊ฐ๋ ๋ณด์ ๊ฐ์ฌ ์์ ๋ฒ ์ด์ปจ์ ํ๋ก์ ํธ. GUI ์ฑ๊ณผ ๋ช
๋ น์ค ์ฑ์ ์ง์ํ๋ค๋ ์ ์ด ๋ง์์ ๋ญ๋๋ค. ๋ํ ์ปจํ
์ด๋๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ๋น๊ณต๊ฐ๋ผ๋ ์ ๋ ๋ง์์ ๋ญ๋๋ค. ๋ฐ์ดํฐ ํด๋๋ USB ๋๋ผ์ด๋ธ๋ฅผ ๋ช
์์ ์ผ๋ก ๊ณต์ ํด์ผ ํฉ๋๋ค. ๋ฐ๋ฉด์ ์ฌ์ด๋ ๋ฐ ์จ์ด๋๋ ์ง์์ ํด๋น ์ปจํ
์ด๋์ ์๋์ผ๋ก ์ค์ ๋ฉ๋๋ค.
URL
๋์ ์
๋ฌด์ฉ ๋ฉํฑ์์ ์ฌ์ฉํ ์ ์ฌํ ์๋ฃจ์
์ ํ๊ฐํ๊ณ ์์ต๋๋ค. ํ ๊ฐ์ง ์ต์
์ PC ํ๋์จ์ด์ฉ ์คํ ์์ค Chrome OS์ธ Neverware์ Cloudready์
๋๋ค. ๋๋๋ก Crostini๊ฐ ์ถฉ๋ํ๋ ํฌํธ๊ฐ ์๊ณ ๋ฐ์ดํฐ๊ฐ ์์ค๋์ด ๋ค์ ์์ํด์ผ ํฉ๋๋ค. ๊ทธ๋ฐ ์ด์ ๋ก ์ง๊ธ์ ChromeOS/Crostini๋ฅผ โโ๋ ๋ฐฐ๋ก ์ค์ด๋ ๊ฒ์ ์ฃผ์ ํฉ๋๋ค.
Silverblue๋ ๊ธฐ๋ณธ์ ์ผ๋ก Ubuntu ์ปจํ ์ด๋๋ฅผ ์ง์ํ์ง ์๋ ๊ฒ์ผ๋ก ๋ณด์ด๋ฉฐ ๋ด ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ๋ด๊ฐ ์ ๋ขฐํ์ง ์์ ์ปจํ ์ด๋์ ๊ณผ๋ํ๊ฒ ๊ณต์ ํ๋ค๋ ๊ฒ์ ๋ฐ๊ฒฌํ ๋๊น์ง ๋งค๋ ฅ์ ์ด์์ต๋๋ค. Clear Linux๋ ์ดํด๋ณด์์ต๋๋ค. ์ปจํ ์ด๋์์ ๊ฑฐ์ ๋ชจ๋ ๊ฒ์ ์คํํ๋ค๋ ๋์ผํ ๊ฐ๋ ์ ๊ฐ์ง๊ณ ์์ต๋๋ค. ๋๋ Intel๊ณผ x86๊ณผ์ ๊ธด๋ฐํ ๊ด๊ณ์ ํฅ๋ถํ์ง ์์ต๋๋ค. ๋ํ ์ฃผ๋ก ๋ฐ์คํฌํ OS๊ฐ ์๋๋๋ค. ๋ง์ง๋ง(๊ธฐ๋ณธ๊ฐ?) ์ต์ ์ Ubuntu๋ฅผ ๋ฐ์คํฌํ์ผ๋ก ์ฌ์ฉํ๊ณ ๋ ๋ง์ ๊ฐ๋ฐ ์์ ์ Chrome์ Crostini๊ฐ ์ฌ์ฉํ๋ LXD ์ปจํ ์ด๋๋ก ์ฎ๊ธฐ๋ ๊ฒ์ ๋๋ค. ํธ์คํธ OS๊ฐ ๋ค๋ฅด๋๋ผ๋ ์ง์ฅ๊ณผ ๊ฐ์ธ ๋ฉํฑ ๊ฐ์ LXD ์ปจํ ์ด๋๋ฅผ ๋ณต์ฌํ ์ ์์ด์ผ ํฉ๋๋ค. LXD ํ ํ๋ฆฟ์ ์ฌ์ฉํ์ฌ Wayland ์ง์์ ์ํด ์ปจํ ์ด๋์ ์ถฉ๋ถํ ๋ง์ดํธ๋ฅผ ๊ณต์ ํ๋ ํ ํ๋ฆฟ์ ์ค์ ํ ์ ์์ด์ผ ํฉ๋๋ค.
์ฐธ๊ณ : Rhythmbox๋ฅผ ์ ์งํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค!
์๋ง๋ toolbox
์ ์ฌ๋ช
์ ์๋ชป ์ดํดํ ๊ฒ ๊ฐ์ต๋๋ค. README์์:
.. ์ด๋ฌํ ์์คํ ์ ์๋๋ ํธ์คํธ์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ์ง ๋ชปํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
์์? ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ์ปจํ ์ด๋์ ๊ณต์ ํ๋ ๊ฒ์ด ๊ธฐ๋ณธ์ด๋ฏ๋ก ํฅ์๋ ๋ณด์์ ์๊ตฌํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
๋๋จธ์ง ์ ์ฌ์ ์ธ ์ด์ ์ ๊ฒฉ๋ฆฌ์ด๋ฏ๋ก ์ถฉ๋ํ๋ ์ํํธ์จ์ด ๋ฒ์ ์ ๋๋ํ ์ค์นํ ์ ์์ต๋๋ค.
ํญ์ ๊ณต์ ๋์์ด ์ ์ง๋๋ ๊ฒฝ์ฐ toolbox
์ ์ฒด ํ ๋๋ ํ ๋ฆฌ๋ฅผ ์ปจํ
์ด๋๋ก ๊ณต์ ํ๊ณ ๋์์ ๋นํ์ฑํํ ์ ์์ผ๋ฉฐ ์ ๋ขฐํ ์ ์๋ ํญ๋ชฉ๊ณผ ํจ๊ป ์ฌ์ฉํด์๋ ์ ๋๋ค๋ ๋ฌธ์๋ฅผ ์
๋ฐ์ดํธํ๋ ๊ฒ์ด ๋์์ด ๋ ์ ์์ต๋๋ค. ์ปจํ
์ด๋.
podman์ ์ง์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์์ง๋ง GUI ํตํฉ์ด ํฌํจ๋ ์ปจํ
์ด๋ ์๋ฃจ์
์ ๊ด์ฌ์ด ์์์ต๋๋ค. podman
๋ก ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํ ๋ toolbox
๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ด ๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์์
๋๋ค.
https://discussion.fedoraproject.org/t/how-to-run-a-containerized-gui-application/570
@markstos ๊ด์ฌ์ด
์ฌ๊ธฐ์ ์ฝ๊ฐ์ ํผ๋์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ฐ๋ฆฌ์ README.md
๋ ๋ช ๋ฌ์ ๊ฑธ์ณ ์ฑ์ฅํ๊ณ ๋ณํ๋์์ผ๋ฉฐ ์๋ง๋ ์ดํดํ๊ธฐ๊ฐ ์กฐ๊ธ ๋ ์ด๋ ค์ธ ๊ฒ์
๋๋ค. ์ด์ ์๋ ๋จ์ํ Hacking on OSTree ๊ธฐ๋ฐ Fedoras๋ผ๊ณ ํ์ต๋๋ค .
Silverblue(๋๋ ํด๋น ๋ฌธ์ ์ ๋ํ ๋ค๋ฅธ OSTree ๊ธฐ๋ฐ OS)๋ฅผ ์ค์นํ๋ฉด OS ๋๋ฒ๊น ๋๋ ๊ฐ๋ฐ ํ๊ฒฝ ์ค์ ์ ์ด๋ ค์์ด ์ฆ์ ๋ช ๋ฐฑํด์ง๋๋ค. Toolbox๋ ๊ทธ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์กด์ฌํฉ๋๋ค.
.. ์ด๋ฌํ ์์คํ ์ ์๋๋ ํธ์คํธ์ ์ํํธ์จ์ด๋ฅผ ์ค์นํ์ง ๋ชปํ๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
์์? ๊ธฐ๋ณธ์ ์ผ๋ก ๋ชจ๋ ๊ฐ์ธ ๋ฐ์ดํฐ๋ฅผ ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ ์ด๋์ ๊ณต์ ํ๋ ๊ฒ์ ๋๋ค.
ํฅ์๋ ๋ณด์์ ์ฃผ์ฅํ ์ ์๋ค๊ณ ์๊ฐํ์ง ๋ง์ญ์์ค.
๋ณด์์ ์ค๋ฒ๋ก๋๋ ๋จ์ด์ ๋๋ค. Toolbox๋ ์ด์ ๋ํด ์ด๋ ํ ์ฃผ์ฅ๋ ํ์ง ์์ต๋๋ค.
์์ญ ๋ ๋์ UID๋ก ์คํ๋๋ ๋ชจ๋ ํ๋ก์ธ์ค๋ ๊ฐ์ธ ์ํธํ ํค, ๋ฌธ์, ์ฌ์ง ๋ฑ์ ์ดํด๋ณด๊ณ ์ฌ์ฉ์๊ฐ ์์ง ๋ชปํ๋ ์ฌ์ด์ ์ง๊ตฌ ๋ฐ๋ํธ๊น์ง ์ ์กํ ์ ์์์ต๋๋ค. ์ด๊ฒ์ด ์์ ์ํํธ์จ์ด ํด๋ผ์ด์ธํธ OS์ ํ์์ ๋๋ค.
Flatpak์ ๊ฐ ๊ทธ๋ํฝ ์์ฉ ํ๋ก๊ทธ๋จ๊ณผ ์ด์ ์ฒด์ ๋ฅผ ์์ฒด ๋ณด์ ๋๋ฉ์ธ์ผ๋ก ๋ถ๋ฆฌํ์ฌ
๊ทธ๋ฌ๋ ์๋จ์์ ์ธ๊ธํ๋ฏ์ด ์ด ์ ๊ธด OS ์ด๋ฏธ์ง๋ ๊ณ ์ ํ ๋ฌธ์ ์งํฉ์ ๋ํ๋ ๋๋ค. ์ด๋ฅผ ํด๊ฒฐํ๋ ๋ฐฉ๋ฒ์ ํธ์์ฑ๊ณผ ๋ณด์ ๊ฐ์ ๊ท ํ์ ๋๋ค. ์๋ฃจ์ ์ด ๊ธ์ง์ ์ผ์๋ก ๊ธฐ์กด Linux ์ฌ์ฉ์๊ฐ Silverblue๋ฅผ ์ฑํํ๊ธฐ๊ฐ ๋ ์ด๋ ค์์ง๋๋ค.
ํ์ฌ Toolbox๋ ๋ณด์๋ณด๋ค ์ฑํ์ ์ค์ ์ ๋๊ณ ์์ต๋๋ค. Toolbox๋ฅผ ์ฌ์ฉํ๋์ง ์ฌ๋ถ์ ๊ด๊ณ์์ด Silverblue๋ ์์ ์ํํธ์จ์ด ํด๋ผ์ด์ธํธ OS์ ์ํ๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ๊ณ ์ด๋ฅผ ์ฌ์ฉ์์ ์์ ์ ๋ฌํ๋ ๊ฒ์ ๊ธ์ ์ ์ธ ๋จ๊ณ๊ฐ ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํ ๋ณด์์ ๊ดํ ๊ฒ๋ง์ด ์๋๋๋ค. ์์ ์ฑ์ ๊ดํ ๊ฒ์ด๊ธฐ๋ ํฉ๋๋ค.
๊ธฐ์กด์ Linux ๋ฐฐํฌํ์ ํ ์คํธํ๋ ๊ฒ์ ๋งค์ฐ ์ด๋ ต์ต๋๋ค. ํจํค์ง์ ๋ฏธ๋ฌ๋ ์ ์ธ๊ณ์ ๋ฌด์์ ๋ฏธ๋ฌ์ ๋ํ ๋ฌด์์ ๊ธฐ์ฌ์์ ์ํด ํญ์ ์ ๋ฐ์ดํธ๋๊ณ ์์ต๋๋ค. ์กฐํฉ ํญ๋ฐ์ ์ ๊ตํ ๋๊ฒฐ ์์คํ ์ ์ํด์๋ง ๊ด๋ฆฌ๋ ์ ์์ต๋๋ค. ์ผ์ด ์๋ชป๋๋ฉด ์ฌ์ฉ์๊ฐ ์ ๋ฐ์ดํธ๋ฅผ ๋๋๋ฆฌ๊ธฐ๊ฐ ๋งค์ฐ ์ด๋ ต๊ณ ์ ๋ฐ์ดํธ ๋์ค ์ ์ ๊ณผ ๊ฐ์ ์ผ์ด ์์คํ ์ ๋ณต๊ตฌํ ์ ์์ ์ ๋๋ก ์์์ํฌ ์ ์์ต๋๋ค.
OSTree ๊ธฐ๋ฐ OS๋ ๋ชจ๋ ๊ฒ์ ๋ฐ๊ฟ๋๋ค.
podman์ ์ง์ ์ฌ์ฉํ ์ ์๋ค๋ ๊ฒ์ ์์ง๋ง GUI๊ฐ ์๋ ์ปจํ ์ด๋ ์๋ฃจ์ ์ ๊ด์ฌ์ด ์์์ต๋๋ค.
์์ฑ. podman์ผ๋ก ์ด๋ฅผ ์ํํ๋ ๋ฐฉ๋ฒ์ ๊ฒ์ํ ๋ ๋๊ตฌ ์์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์
๊ถ์ฅ๋๋ ์ ๊ทผ ๋ฐฉ์:https://discussion.fedoraproject.org/t/how-to-run-a-containerized-gui-application/570
๋ฌธ์ ๋ ์ Podman์ ์ฌ์ฉํ์ฌ ๊ทธ๋ํฝ ์์ฉ ํ๋ก๊ทธ๋จ์ ์คํํ๋ ค๋ ๊ฒ์ ๋๊น? :)
์ผ๋ฐ์ ์ผ๋ก Podman(๋๋ OCI ์ปจํ ์ด๋)์ GUI ์ฑ ์คํ์ ์ข์ง ์์ ์ต์ ์ ๋๋ค. ๊ทธ๊ฒ์ด Flatpak์ด ์กด์ฌํ๊ณ Toolbox๊ฐ ๊ทธ๊ฒ๊ณผ ๊ฒฝ์ํ์ง ์๋ ์ด์ ์ ๋๋ค.
๊ทธ๋ฌ๋ Toolbox ์ปจํ ์ด๋์ ๋ฐ์คํฌํฑ ํตํฉ์ด ์๋ค๋ ์ ์์ ์ค๋ณต์ด ์์ผ๋ฉฐ, Flatpaked๊ฐ ์๋ GUI ์ฑ์ ์คํํ๋ ๊ธฐ๋ฅ์ด ๋จ๊ธฐ์ ์ผ๋ก ๋งค์ฐ ์ ์ฉํ ๊ฒฝ์ฐ๊ฐ ์์ต๋๋ค. ์ํ๋ ์์ฉ ํ๋ก๊ทธ๋จ์ด ์์ง Flatpaked๋์ง ์์๊ฑฐ๋ Flatpaked ๋ฒ์ ์ ์ผ๋ถ ๊ธฐ๋ฅ์ด ๋๋ฝ๋์์ ์ ์์ต๋๋ค. ๊ทธ๋ํฝ ์์ฉ ํ๋ก๊ทธ๋จ์์ ์ฌ์ฉํ๋ ์ผ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์์ ์์ ํ๊ณ ์๊ณ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์์๋๋ก ์๋ํ๋์ง ํ์ธํ๊ธฐ ์ํด ์ผํ์ฑ ํ ์คํธ ํ๋ก๊ทธ๋จ์ ๋น ๋ฅด๊ฒ ์คํํ๊ณ ์ถ์ ์ ์์ต๋๋ค.
Toolbox๋ ์ค์ ๋ก ์ด๋ฌํ ๊ฒฝ์ฐ์ ๋์์ด ๋ ์ ์์ง๋ง Toolbox์ ์ฃผ์ ๋ชฉํ๊ฐ ๊ทธ๋ํฝ ์์ฉ ํ๋ก๊ทธ๋จ์ ์ปจํ ์ด๋ํํ๋ ๊ฒ์ด๋ผ๊ณ ๋งํ๋ ๊ฒ๊ณผ๋ ๋ค๋ฆ ๋๋ค. Toolbox์ ์ฃผ์ ๋ชฉํ๋ OSTree ๊ธฐ๋ฐ OS์์ ํดํน์ ์ํํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค.
์ด์ Flatpak์ผ๋ก ์ ๊ณต๋๋ GNOME Builder ์ ๊ฐ์ ์ปจํ ์ด๋ ๋ค์ดํฐ๋ธ IDE๋ฅผ ์ฌ์ฉํ๊ณ ์์ ์ค์ธ ์ํํธ์จ์ด๋ฅผ ๋น๋ํ๊ณ ์คํํ๊ธฐ ์ํด ์ปจํ ์ด๋๋ฅผ ์๋์ผ๋ก ์ค์ ํ๋ค๋ฉด Toolbox๊ฐ ์ ํ ํ์ํ์ง ์์ ๊ฒ์ ๋๋ค.
๊ทธ๋ฌ๋ ๋ชจ๋ ์ฌ๋์ด ๊ทธ๋ ๋น๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ์๋๋ฉฐ Visual Studio Code์ ๊ฐ์ ๊ฐ์ฅ ์ธ๊ธฐ ์๋ IDE๋ ์ปจํ ์ด๋ ๋ค์ดํฐ๋ธ๊ฐ ์๋๋๋ค. ๋ฐ๋ผ์ ๋๊ตฌ ์์.
@debarshiray ์ฌ๋ ค ๊น๊ณ ์ฒ ์ ํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ด๊ฐ ์์ ์ ์ํ ์๋ Flatpak์์ ๋ค๋ฃฐ ์ ์๋ ๊ทธ๋ํฝ ์ฑ์ ๋ํ ๊ฒ์ด ์๋๋๋ค. Node.js ๊ฐ๋ฐ์ ํ๋ ์๋ฅผ ๋ค์์ต๋๋ค. ์ต๊ทผ Node.js ์ข ์์ฑ ์ฒด์ธ์ ๋ก์ปฌ ์ํธํ ์ง๊ฐ์์ ํ์น ์ ์๋ ์ค์ ๋งฌ์จ์ด๊ฐ ์์์ต๋๋ค. SSH ํค๋ ๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ๊ฒ ๋๋๋นํ ์ ์์ต๋๋ค. README์์๋ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ๋ค๊ณ ๋ช ์ํ๊ณ ์์ง๋ง ๊ธฐ๋ณธ์ ์ผ๋ก ์ปจํ ์ด๋์ ๊ณต์ ๋ ์ด๋ฌํ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๊ฐ๋ฐ์๋ฅผ ๋ณดํธํ์ง ์์ต๋๋ค.
Toolbox๋ ์ ๋ขฐํ ์ ์๋ ์ข ์์ฑ์ด ์๋ CLI ๊ฐ๋ฐ์ ์ํํ ๋ ๊ฐ์ธ ํ์ผ ๋๋์ผ๋ก๋ถํฐ ์์ ์ ์ ๊ณตํ์ง ์์ต๋๋ค. ์ต์ ์คํ ์์ค ์ํํธ์จ์ด์ ๋ณต์ก์ฑ์ ๊ฐ์ํ ๋ ์ข ์์ฑ ํธ๋ฆฌ์๋ ์ ๋ขฐํ ์ ์๋ ๋ถ๋ถ์ด ์์ ์ ์์ต๋๋ค.
ํ์ฌ README๊ฐ ์คํด์ ์์ง๊ฐ ์์์ ์์์ต๋๋ค. "์ปจํ ์ด๋์์ ์์ ํ ๊ถํ์ด ์๋" ์คํ์ ๋ณด์์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง ๋ณด์ ๊ทน์ฅ์ผ ๋ฟ์ ๋๋ค. ๋ชจ๋ ๊ฐ์ธ ํ์ผ์ ์ปจํ ์ด๋์์ ์ก์ธ์คํ ์ ์์ต๋๋ค. ์์์ Toolbox๋ ๋ณด์์ ๋ํด ์ด๋ ํ ์ฃผ์ฅ๋ ํ์ง ์์ ๊ฒ์์ ๋ถ๋ช ํ ํ์ต๋๋ค. ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํจ์๋ ๋ถ๊ตฌํ๊ณ ๋ณด์์ด ์๋ ํธ์๋ฅผ ์ํ ๋๊ตฌ๋ผ๋ ์ ์ ๋ช ํํ ํ๊ธฐ ์ํด README์ ํฌํจ์ํค๋ ๊ฒ์ด ์ ์ฉํ ๋ฌธ์ฅ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.
@debarshiray ์ฌ๋ ค ๊น๊ณ ์ฒ ์ ํ ๋ต๋ณ์ ๊ฐ์ฌ๋๋ฆฝ๋๋ค. ๋ด๊ฐ ์ค ์
์์ ๋ด์ฉ์ Flatpak์์ ๋ค๋ฃฐ ์ ์๋ ๊ทธ๋ํฝ ์ฑ์ด ์๋๋๋ค. ๋๋ ์ฃผ์๋ค
Node.js ๊ฐ๋ฐ ์์ . ์ต๊ทผ Node.js์ ์ค์ ์ ์ฑ์ฝ๋๊ฐ ์์์ต๋๋ค.
๋ก์ปฌ ์ํธํ ์ง๊ฐ์์ ํ์น ์ ์๋ ์ข ์์ฑ ์ฒด์ธ. SSH ํค๋ฅผ ํ์น ์ ์์
๋ง์ฐฌ๊ฐ์ง๋ก ์ฝ๊ฒ. README์์๋ ํ๋ก์ ํธ๊ฐ ๊ฐ๋ฐ์๋ฅผ ๋์์ผ๋ก ํ๋ค๊ณ ๋ช ์๋์ด ์์ง๋ง,
๊ธฐ๋ณธ์ ์ผ๋ก share-with-containers-by-default๋ ์ด๋ฌํ ์ข ๋ฅ์ ๊ณต๊ฒฉ์ผ๋ก๋ถํฐ ๊ฐ๋ฐ์๋ฅผ ๋ณดํธํ์ง ์์ต๋๋ค.
์, ํ์ฌ Toolbox๋ ์ด๋ฏธ์ง ๊ธฐ๋ฐ OS ๋ด์์ ๊ธฐ์กด ํจํค์ง ๊ธฐ๋ฐ ํ๊ฒฝ์ ์ฌํํ๋ ค๊ณ ํฉ๋๋ค.
ํ์ฌ README๊ฐ ์คํด์ ์์ง๊ฐ ์์์ ๋ฐ๊ฒฌํ์ต๋๋ค. "์ปจํ ์ด๋์์ ์์ ํ ๊ถํ์ด ์๋ ์ํ๋ก ์คํ"
๋ณด์์ฒ๋ผ ๋ค๋ฆฌ์ง๋ง ๋ณด์ ๊ทน์ฅ์ผ ๋ฟ์ ๋๋ค. ๋ชจ๋ ๊ฐ์ธ ํ์ผ์ ๋ค์์์ ์ก์ธ์คํ ์ ์์ต๋๋ค.
์ปจํ ์ด๋. ์์์ Toolbox๋ ๋ณด์์ ๋ํด ์ด๋ ํ ์ฃผ์ฅ๋ ํ์ง ์์ ๊ฒ์์ ๋ถ๋ช ํ ํ์ต๋๋ค.
๋๋ ๊ทธ๊ฒ์ด README์ ํฌํจํ์ฌ ๊ทธ๋ผ์๋ ๋ถ๊ตฌํ๊ณ
์ปจํ ์ด๋ ์ฌ์ฉ, ๋ณด์์ด ์๋ ํธ์๋ฅผ ์ํ ๋๊ตฌ์ ๋๋ค.
์ปค๋ฐ c047659c1d85ca982374da5c58ee7a24ba3847bd ๋ ํด๋น ์ค์ด ์ถ๊ฐ๋ ์์น์ ๋๋ค. @cgwalters ๋ ๋๊ตฌ ์์ ์ปจํ ์ด๋ ๋ด๋ถ์ ๊ณ ์ ํ UID์๋ง ์ก์ธ์คํ ์ ์๊ณ ์ค์ ๋ฃจํธ(์ฆ, ํธ์คํธ์ UID 0)๋ ๊ด๋ จ๋์ง ์๊ฑฐ๋ ์ฌ์ฉํ ์ ์๋ค๊ณ ๋งํ ๊ฒ์ผ๋ก ์๊ฐํฉ๋๋ค.
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ๋๋ ๋ด SSH ํค์ ๊ธฐํ ๋ฏผ๊ฐํ ์ ๋ณด๋ฅผ ํ์น๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ์์ ํ ์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ์คํํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก Silverblue๋ฅผ ์ค์นํ์ต๋๋ค.
๋๊ตฌ ์์์์ ์ด ์์ ์ ์ํํ ์ ์๋ค๋ ์ฌ์ค์ ํฐ ์ค๋ง์ด์๊ณ ์ฒ์๋ถํฐ Silverblue ์ฌ์ฉ์ ์ฌ๊ณ ํ๊ฒ ๋์์ต๋๋ค. ๊ฐ์ธ์ ์ผ๋ก ๋๋ ๋ฉ์ธ OS ์ค์น์ ์ ๊ฒฝ ์ฐ์ง ์๋๋ค. ๋๋ ํญ์ ๊ทธ๊ฒ์ ๋ค์ ์ค์นํ ์ ์์ต๋๋ค. ๋ด๊ฐ ์ง์ ์ผ๋ก ๋ถ๋ฆฌํ๊ณ ์ถ์ ์ ๋ณด๋ ๋ด ํ ๋๋ ํ ๋ฆฌ์ ์์ต๋๋ค.
ํ ๋๋ ํ ๋ฆฌ์ ์ด๋ค ๋ถ๋ถ์ด ๊ณต์ ๋๋์ง ๋ ์ธ๋ฐํ๊ฒ ์ง์ ํ ์ ์์ต๋๊น? ๋๊ตฌ ์์์ ํ์ํ ๋๋ ํฐ๋ฆฌ(๋ฐ์คํฌํฑ ๊ตฌ์ฑ๊ณผ ๊ด๋ จ๋ ๋๋ ํฐ๋ฆฌ ๋ฑ)๋ง ํ์ดํธ๋ฆฌ์คํธ์ ์ถ๊ฐํ ์ ์๋ค๋ฉด ๋ง์ ๋ฌธ์ ๊ฐ ํด๊ฒฐ๋ ๊ฒ์ ๋๋ค.
์ด์ ๋ณด์ ๋ฌธ์ ์ ๋ํด ์๋ฒฝํ๊ฒ ์๊ณ ์์ต๋๋ค. Qubes OS๋ฅผ ๋ช ๋ ๋์ ์ฌ์ฉํด ์๊ธฐ ๋๋ฌธ์ ๊ฒฉ๋ฆฌ ๋ฌธ์ ๋ ์ด๋ ค์ด ๋ฌธ์ ์ ๋๋ค. ํ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ณดํธํ๋๋ผ๋ ์ปจํ ์ด๋ ๋ด๋ถ์์ ์คํ๋๋ ํ๋ก๊ทธ๋จ์ ํด๋ฆฝ๋ณด๋์ ๊ฐ์ ์ปจํ ์ด๋ ๊ฐ์ ๋ค๋ฅธ ํต์ ์๋จ์ ํญ์ ์ด์ฉํ ์ ์๊ธฐ ๋๋ฌธ์ ์ถฉ๋ถํ์ง ์์ต๋๋ค. ๋๋ ์ด๊ฒ์ ์๊ณ ์์ผ๋ฉฐ ์ ์ฒด Qubes ์ค์น์ ๋น๊ตํ์ฌ ๋๊ตฌ ์์์ ๊ฐ์ ํธ์๋ฅผ ๋๊ฐ๋ก ์ด๋ฌํ ์ํ ์ค ์ผ๋ถ๋ฅผ ๊ธฐ๊บผ์ด ๊ฐ์ํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์ด ์ฌ๊ธฐ ์ ๊ฒ์๋์ด
ํด๊ฒฐ ๋ฐฉ๋ฒ์ ์ฌ์ค ์ด์ฉํ๋ค toolbox
๋ ๋ค์ฉํ ํํฐ ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ๋์ด์๋ ์ฐธ์กฐ ํ๊ฒฝ ๋ณ์ $HOME
์ ๊ฒฝ๋ก ๋ชจ๋ ๊ฒฝ์ฐ์ /home/user
์๊ตฌ๋ฅผ ์กฐํ ํ ์ ์์ต๋๋ค. ๊ทธ๋์ ํ๊ฒฝ ๋ณ์๋ฅผ ์ค์ ํ์ฌ $HOME
์ ํน์ ํตํ์ toolbox
์ ์ฌ์ ์ผ๋ก ์ ๋ขฐํ ์์๋ ์ฉ๊ธฐ์ ๊ณต์ ํ ์ค์ํ ๊ฐ์ธ ํ์ผ์ ์ ์ฒด ์ ์ฒด ํ ๋๋ ํ ๋ฆฌ ์ด์ธ์ AA ๋๋ ํ ๋ฆฌ๋ฉ๋๋ค.
์ด๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๋ค์๊ณผ ๊ฐ์ ๋ํผ๋ก ๋๊ตฌ ์์๋ฅผ ์์ํ์ฌ ๋๊ตฌ ์์ ๊ตฌ์ฑ๋ง ํฌํจํ๋ ๋น ๋๋ ํฐ๋ฆฌ๋ฅผ ๊ณต์ ํ ์ ์๋ ๊ฒ์ผ๋ก ๋ณด์ ๋๋ค.
#!/bin/bash
mkdir -p ~/toolboxes
HOME=~/toolboxes "$@"'
์ด ์คํฌ๋ฆฝํธ์ ์ด๋ฆ์ด toolbox
์ด๊ณ $PATH๋ฅผ ์์คํ
toolbox
์์ ๋ฃ์ผ๋ฉด ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๊ฒ์ผ๋ก ๋ณด์
๋๋ค. ์ด ์๋ฃจ์
์ ํ
์คํธ๋์ง ์์์ต๋๋ค.
์ด ๊ธฐ๋ฅ์ ์ด์ tlbx
ํฌํฌ์์ ์๋ํฉ๋๋ค: https://gitlab.com/uppercat/tlbx/issues/3
๋๋ ๊ฐ์ ๋ฌธ์ ๊ฐ ์์ต๋๋ค. ํ ์ ์๊ธฐ๋ฅผ ๋ฐ๋ผ๋ ๋ง์์ผ๋ก Silverblue๋ฅผ ์ค์นํ์ต๋๋ค.
๋ด SSH๋ฅผ ํ์น๋ ๊ฒ์ ๋ํด ๊ฑฑ์ ํ ํ์ ์์ด ์์ ํ ์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ์คํํ์ญ์์ค.
ํค ๋ฐ ๊ธฐํ ๋ฏผ๊ฐํ ์ ๋ณด.
์... ์คํด์ ์์ง๊ฐ ์๋ ๊ฒ ๊ฐ์ต๋๋ค. ์ ๋ขฐํ ์ ์๋ ์ํํธ์จ์ด๋ฅผ ์ฌ์ฉ์๋ก ์คํํ๋ ค๋ ๊ฒฝ์ฐ Flatpak์ ์ด๋ฏธ ๋ฏผ๊ฐํ ์ ๋ณด ์์ค์ ๋ํ ๊ฑฑ์ ์ ์ค์ฌ์ค๋๋ค. ๊ฒฉ๋ฆฌ๋ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ํ์ ๋ค๋ฉด ๊ทธ๊ฑด ๋ค๋ฆ ๋๋ค.
๋ํ, ์ด ์ค ์ด๋ ๊ฒ๋ Silverblue์ ๊ด๋ จ์ด ์์ต๋๋ค. ๋ฌธ์ ๋ ์์ญ ๋ ๋์ ์กด์ฌํ์ผ๋ฉฐ ์๋ฃจ์ ์ Silverblue์๋ง ๊ตญํ๋ ๊ฒ์ด ์๋๋ผ ๊ธฐ์กด ํจํค์ง ๊ธฐ๋ฐ OS์์๋ ์๋ํฉ๋๋ค.
ํด๊ฒฐ ๋ฐฉ๋ฒ์
toolbox
๊ฐ bash ์คํฌ๋ฆฝํธ๋ก ๊ตฌํ๋๋ค๋ ์ฌ์ค์ ์ด์ฉํฉ๋๋ค.
/home/user
์ ๊ฒฝ๋ก๊ฐ ์๋ ๋ชจ๋ ๊ฒฝ์ฐ์ ํ๊ฒฝ ๋ณ์$HOME
๋ฅผ ์ฐธ์กฐํฉ๋๋ค.
์กฐํํ ํ์๊ฐ ์์ต๋๋ค. ๋ฐ๋ผ์ ํน์ ํ๊ฒฝ ๋ณ์$HOME
๋ฅผ ์ค์ ํ์ฌ
toolbox
ํธ์ถํ๋ฉด ์ ์ฒด ํ ๋๋ ํ ๋ฆฌ๊ฐ ์๋ ๋ค๋ฅธ ๋๋ ํ ๋ฆฌ๊ฐ ๊ท์คํ ํ์ผ๋ก ๊ฐ๋ ์ฐจ๊ฒ ๋ฉ๋๋ค.
์ ์ฌ์ ์ผ๋ก ์ ๋ขฐํ ์ ์๋ ์ปจํ ์ด๋์ ๊ณต์ ํ ๊ฐ์ธ ํ์ผ.
์, ๊น๋ํ ํดํน์ ๋๋ค. :)
๊ทธ๋ฌ๋ Toolbox ํ๋ก์ ํธ์ ์ฃผ์ ๋ชฉํ๋ ํจํค์ง ๊ธฐ๋ฐ ์ด์ ์ฒด์ ์ ํ์ํ ๋ ธ๋ ฅ๊ณผ ๊ฑฐ์ ๋์ผํ ๋ ธ๋ ฅ์ผ๋ก ์ด๋ฏธ์ง ๊ธฐ๋ฐ(ํนํ OSTree ๊ธฐ๋ฐ) ์ด์ ์ฒด์ ์์ ๋ค์ํ ๊ฐ๋ฐ ํ๊ฒฝ์ ์ค์ ํ ์ ์๋๋ก ํ๋ ๊ฒ์ ๋๋ค. ์ด๋ฌํ ๊ฐ๋ฐ ํ๊ฒฝ์ ๋ณด๋ค ์์ ํ๊ฒ ๋ง๋๋ ๊ฒ์ ๋ถ๋ช ํ ํ๋นํ ๋ฐ๋จ์ด์ง๋ง ์ฆ๊ฐ์ ์ธ ํ ์ผ ๋ชฉ๋ก์ ์๋ ๊ฒ์ ์๋๋๋ค. ๋ฌธ์ ๋ ์๋ก์ด ๊ฒ์ด ์๋๋ฉฐ ์์ํ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
๋ํ Silverblue๊ฐ ๋ฐ๋์ ๋ณด์์ ๊ดํ ๊ฒ์ ์๋๋๋ค. ๋๋ ๊ทธ๊ฒ์ ์ด์ ์ฒด์ ์ ์์ ์ฑ๊ณผ ๊ฒฌ๊ณ ์ฑ์ ๊ฐ์ ์ผ๋ก ๋ด ๋๋ค. ๊ทธ๋ฌ๋ Flatpaks์ ์ฌ์ฉ์ ๊ถ์ฅํ๋ฏ๋ก ๊ทธ๋ฐ ์๋ฏธ์์ ๋ณด์์ ๊ฐ์ ์ ์ผ๋ก ํฅ์์ํต๋๋ค.
๋ฐ๋ผ์ ํจํค์ง ๊ธฐ๋ฐ Linux ๋ฐฐํฌํ์์ ๊ธฐ์กด ๋ฌธ์ ์ ์ผ๋ถ๋ฅผ ์ ์งํ๋๋ผ๋ ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ๋ณด์ฅํ๋ ๋ฐ ๊ฐ์น๊ฐ ์์ต๋๋ค. ์ผ๋ถ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ ๊ธฐ์กด ์ฌ์ฉ์ ๊ธฐ๋ฐ์ด ์๋ฃจ์ ์ ์ก์ธ์คํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์๋ฌด ๊ฒ๋ ํด๊ฒฐํ์ง ์๋ ๊ฒ๋ณด๋ค ๋ซ์ต๋๋ค. :)
๋ฏธํด๊ฒฐ ๋ฌธ์ ๋ชฉ๋ก์ด ํต์ ๋ถ๋ฅ ์ํ๊ฐ ๋์ง ์๊ณ ํ์ฌ ํ ์ผ ๋ชฉ๋ก์ ์๋ ํญ๋ชฉ์ ๋๋ต์ ์ผ๋ก ๋ฐ์ํ๋๋ก ์ด ๋ฌธ์ ๋ฅผ ๋ซ์ ๊ฒ์ ๋๋ค. ๊ทธ๋ฌ๋ ํฅํ ์ฐธ์กฐ๋ฅผ ์ํด ๊ณ์ ์ฌ์ฉ๋ฉ๋๋ค.
ํ์ง๋ง ์ฐ๋ฆฌ์ README.md
๊ฐ ๋ ์ฝ๊ธฐ ์ฌ์์ผ ํ๋ค๋ ๋ฐ ๋์ํฉ๋๋ค.
ํ , ๋๋ ๊ทธ ์ฃผ์ฅ์ ์ดํดํ์ง ๋ชปํ๋ค. ๋ฌธ์ ๊ฐ ์ค๋๋๊ณ ์์ํ ์กด์ฌํ๊ธฐ ๋๋ฌธ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ์ง ์์ต๋๊น?? ๊ทธ๊ฒ์ ์ข์ ๊ด์ ์ด ์๋๋๋ค, IMHO.
๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ๋งํ๋ฏ์ด flatpak์ ๋ค์์ ์ํํฉ๋๋ค. ๋จ๊ณ์ ์ผ๋ก ๋ณด์์ ํฅ์ํ๊ณ ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฉ๋ฆฌํฉ๋๋ค. ๊ทธ๋ค์ ๋ํ "ํ , ์ฐ๋ฆฌ๋ ์ฑ์ rpm ํจํค์ง๋ก ์์ํ ์ถํํ๋๋ฐ ์ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๊น?"๋ผ๊ณ ๋งํ์ง ์๊ณ ๊ทธ๋ฅ ํด๊ฒฐํ์ต๋๋ค.
๋๊ตฌ ์์๊ฐ ํ ๋๋ ํ ๋ฆฌ๋ ๋ถ๋ฆฌํ์ง ์์์ผ ํ ์ด์ ๊ฐ ์์ต๋๋ค. ๊ทธ๋์ ์ด์จ๋ https://github.com/containers/toolbox/issues/348 ์์ ํ ๋ก ์ ๊ณ์ํ ์ ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
ํด๋ฐ์ค์ ๊ธฐ์ฌ์ ๋ฐ ์ ์ง ๊ด๋ฆฌ์๋ ์ด ์ค๋ ๋๋ฅผ ํ๋ก์ ํธ์ ํฌ์ ๋ ์์ด๋์ด์ ์์ ์ ๋ํ ๊ฐํ๋ก ๋ฐ์๋ค์ด๊ณ ์๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ ์์ด๋์ด์ ํฅ๋ถํ ๋ง์ ์ฌ๋๋ค์ด ํ์๋ก ํ๋ ๊ธฐ๋ฅ์ผ๋ก ๋ฐ์๋ค์ฌ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค. $HOME ์ด์ธ์ ์์ ๋๋ ํ ๋ฆฌ๋ฅผ ๋ง์ดํธํ ์ ์๋ ๊ธฐ๋ฅ์ ๋ํ ์์ ์ ๋ํ ์ ํญ์ด ์์ต๋๋ค. ๊ธฐ๋ฅ๊ณผ ์ฌ์ฉ ์ฌ๋ก๋ฅผ ํฌ๊ฒ ๊ฐ์ ํ์ฌ ์ฑํ๊ณผ ๊ด์ฌ๋๋ฅผ ๋์ผ ์ ์๋ ๊ธฐ๋ฅ์ ๋๋ค.
#348 ์์ $HOME ๋ณ์ ๋ณ๊ฒฝ์ ์ ์ํ ์ฌ๋์ ๋๋ค. $HOME ๋๋ ํ ๋ฆฌ๊ฐ ๋ค๋ฅธ ๋ ๊ฐ์ ์ปจํ ์ด๋๋ก ์์ ํ๋ ค๊ณ ํ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ํดํค ์๋ฃจ์ ์ ๋๋ค. ๋ด ๋๋ ค์์ ๋๊ตฌ ์์๊ฐ go๋ก ๋ค์ ์์ฑ๋ ๋ ์๋ํ์ง ์๋๋ค๋ ๊ฒ์ ๋๋ค.
๋ง์ ์ฌ๋๋ค์ด ์ด ๊ธฐ๋ฅ์ ์๊ตฌํ๊ณ ์์ผ๋ฉฐ ๋ง์ ์ฌ๋๋ค์ด ๋๊ตฌ ์์, rpm-ostree ๋ฐ silverblue๋ฅผ ์ฑํํ๋ ์ง์ ์ฅ๋ฒฝ์ด ๋์์ต๋๋ค. ๋ณด์์ ๊ดํ ๊ฒ์ด ์๋๋๋ผ๋ ๋๊ตฌ ์์๋ฅผ ์ฌ์ฉํ์ฌ ์์ ํ ์ ์๋ ๋ง์ ๊ฐ๋ฅ์ฑ์ ์ด์ด์ฃผ๋ ๊ธฐ๋ฅ์ ๋๋ค.
๋๋ ๋ด๊ฐ ํ ์๋ง ์๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ๋์ธ ์ํฅ์ด ์์ผ๋ฉฐ ๋ค๋ฅธ ์ฌ๋๋ค๋ ๊ธฐ๊บผ์ด ๋์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค. ์ด ๊ธฐ๋ฅ์ด ๋ ผ์์ ์ฌ์ง๊ฐ ์๊ณ ํฅํ ๋๊ตฌ ์์ ๋ฆด๋ฆฌ์ค์์ ์ ์ธ๋๊ธฐ๋ฅผ ๋ฐ๋๋๋ค. ์ ์๊ฐ์๋ ํ์ฌ ๊ทธ ์์ ์๋ ์ ์ผํ ๊ฒ์ ๋๋ค. ๋ง๋ผํค์์ ๋ง์ง๋ง 10๋ฏธํฐ๋ฅผ ๋๋ด๊ณ dnf๋ฅผ ์ป๋ ๊ฒ๊ณผ ๊ฐ์ต๋๋ค. (๋ง์ฅ๋ ์๋ :))
๊ทธ๊ฒ์ ๋๋ฅผ ์ํด ๊ฑฐ๋ ์ฐจ๋จ๊ธฐ์์ต๋๋ค. ๋๋ ๋๊ตฌ ์์์ Silverblue๋ฅผ ํฌ๊ธฐํ ํ
์ด ๊ฒฐํจ์ ์ฐพ๋ ๊ฒ.
๋ฌธ์ ๊ฐ ์ค๋๋๊ณ ์์ํ ์กด์ฌํ๊ธฐ ๋๋ฌธ์
๊ทธ๋ฅ ์ํ์ด?? ๊ทธ๊ฒ์ ์ข์ ๊ด์ ์ด ์๋๋๋ค, IMHO.
์ฆ๊ฐ์ ์ธ ํ ์ผ ๋ชฉ๋ก ์ ๋ฌด์ธ๊ฐ๊ฐ ์๋ค๋ ๊ฒ์ ํด๊ฒฐํ์ง ์๋ ๊ฒ๊ณผ ๊ฐ์ ๊ฒ์ด ์ฐ์ ์์ ๋ผ๋ ๊ฒ์ด ์์ต๋๋ค.
๊ทธ๋ฆฌ๊ณ ๋น์ ์ด ๋งํ๋ฏ์ด flatpak์ ๋ค์์ ์ํํฉ๋๋ค. ๋จ๊ณ์ ์ผ๋ก ๋ณด์์ ๊ฐ์ ํ๊ณ
์์ฉ ํ๋ก๊ทธ๋จ์ ๊ฒฉ๋ฆฌํฉ๋๋ค. ๊ทธ๋ค์ ๋ํ "ํ , ์ฐ๋ฆฌ๋ ์ฑ์ ๋ค์๊ณผ ๊ฐ์ด ๋ฐฐ์กํ์ต๋๋ค.
rpm ํจํค์ง๋ ์์ํ, ์ ์ฐ๋ฆฌ๊ฐ ์ด ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๊น?", ๊ทธ๋ค์ ๋ฐฉ๊ธ ํ์ต๋๋ค.
๊ทธ๊ฒ์ ํด๊ฒฐํ์ญ์์ค.
๋๋ ๋น์ ์ด ๊ทธ๋ค์ด ๋ผ๋ ๋จ์ด
์ข์, ์ข์, ๊ทธ๋์ ๋ด๊ฐ ๊ทธ๊ฒ์ ์ฌ๋ฐ๋ฅด๊ฒ ํด์ํ๋ค๋ฉด, ์ด๊ฒ์ ๋น์ ์ "์ฆ์ ํด์ผ ํ ์ผ ๋ชฉ๋ก"์ ์๋ ๋ฏธ๋๋ฅผ ์ํ ์์ด๋์ด์ผ ์๋ ์์ต๋๋ค. (ํนํ ํฌํฌ์์ ์ผ๋ถ ํจ์น๋ฅผ ์ ๋ณ ํ ์ ์๋ค๋ฉด ๊ตฌํํ๊ธฐ ์ฌ์ธ ๊ฒ์ด๋ผ๊ณ ์๊ฐํฉ๋๋ค.)*
๊ทธ๋ ๋ค๋ฉด ์ด ๋ฌธ์ ๋ฅผ ์ด์ด ๋๊ณ "๋์์ด ํ์ํจ"์ผ๋ก ํ๊ทธ๋ฅผ ์ง์ ํ์ญ์์ค. ๋์์ด ์ค์ ๋ก ํ์ํ์ง๋ ์์ง๋ง... ์ด๊ฒ์ ๊ตฌํํ์ง ๋ชปํ๋ ์ด์ ๋ ๋ฌด์์
๋๊น? ์ด ์ฃผ์ ์ ๋ํ PR์ ์๋ฝํ๋ค๊ณ ๋งํ๋ฉด ๊ตฌํ๋ ๊ฒ์
๋๋ค.
๋๋ ๋น์ ์ด ๊ทธ๊ฒ์ ๋ง์ง ๋ชปํ๋ค๊ณ ์๊ฐํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋น์ ์ ์ฌ์ ํ โโ๊ธฐ๋ฅ ํจ๋ฆฌํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. :์๊ฐ:
* ์, ์ด๊ฒ์ด Go์์ ๋ค์ ์์ฑ๋ ๊ฒ์ ๋ณด๊ณ ์๋๋ค. ๊ทธ๋ฌ๋ ์ด๊ฒ์ด ์ฌ์ ํ ๋์์ด ๋ ์๋ ์์ต๋๋ค. ์ ์ด๋ ๊ตฌํํ๊ธฐ ์ฝ๋ค๋ ๊ฒ์ ๋ณด์ฌ์ค๋๋ค.
์ฐธ๊ฐ์ ์ค ๋๊ตฐ๊ฐ๊ฐ https://gitlab.com/bkhl/etui ์์ ๋ด ํ๋กํ ํ์ ์ ๋ํ ํผ๋๋ฐฑ์ ํ์ธํ๊ณ ์ ๊ณตํ๋ ค๋ ๊ฒฝ์ฐ ์ด ๋ฌธ์ ๋ฅผ ์ฝ๊ฐ ํ์ด์ฌํนํฉ๋๋ค.
๋ณด๋ค ์๊ฒฉํ๊ฒ ํฌํจ๋ ๊ฐ๋ฐ ์ปจํ ์ด๋๋ฅผ ์ํ ๋ Toolbox์ ๋์์ผ๋ก ์ฌ์ฉ๋ฉ๋๋ค.
@bkhl ๊ฐ์ฌํฉ๋๋ค! ๋ถ๋งํฌํ์ต๋๋ค.
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
@juhp ์ฌ์ค ์ด๊ฒ์ ๋๋ฅผ ์ํ ์ผ์คํ ํผ์์ต๋๋ค. ์ด ๋๋ฝ๋ ๊ธฐ๋ฅ์
Fedora๊ฐ ๋ค๋ฅธ Linux ๋ฐฐํฌํ์์ ์ค๋ ์ฌ์ฉ์๋ฅผ ํ์ํ๋ ค๋ ๊ฒฝ์ฐ ์ปจํ ์ด๋์์ ์ด์ ๋ฐฐํฌํ์ ์ฝ๊ฒ ์คํํ ์ ์๋๋ก ํ๋ ๊ฒ์ด ์ข์ ์ถ๋ฐ์ ์ด ๋ ๊ฒ์ ๋๋ค.