Android์— Linux ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜

ํ—ค์ด ํ•˜๋ธŒ๋ฅด! APC ๋งค๊ฑฐ์ง„์˜ ๊ธฐ์‚ฌ ๋ฒˆ์—ญ๋ณธ์„ ์—ฌ๋Ÿฌ๋ถ„์˜ ๊ด€์‹ฌ์„ ๋Œ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Android์— Linux ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜
์ด ๋ฌธ์„œ์—์„œ๋Š” Android ์žฅ์น˜์˜ ๊ทธ๋ž˜ํ”ฝ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ๊ณผ ํ•จ๊ป˜ Linux ์šด์˜ ํ™˜๊ฒฝ์˜ ์ „์ฒด ์„ค์น˜๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค.

Android์˜ ๋งŽ์€ Linux ์‹œ์Šคํ…œ์—์„œ ์‚ฌ์šฉํ•˜๋Š” ํ•ต์‹ฌ ๊ธฐ์ˆ  ์ค‘ ํ•˜๋‚˜๋Š” ๋ฃจํŠธ. ์ด๊ฒƒ์€ Linux ๋ฐ์Šคํฌํ†ฑ ๋ฐ ์„œ๋ฒ„์—์„œ ๋งค์šฐ ๋„๋ฆฌ ์‚ฌ์šฉ๋˜๋Š” chroot ์œ ํ‹ธ๋ฆฌํ‹ฐ์˜ ์‚ฌ์šฉ์ž ๊ณต๊ฐ„ ๊ตฌํ˜„์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ chroot ๋„๊ตฌ์—๋Š” Android์—์„œ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๋ฃจํŠธ ์‚ฌ์šฉ์ž ๊ถŒํ•œ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฐ˜๋ฉด์— pRoot๋Š” ๋””๋ ‰ํ„ฐ๋ฆฌ ์„ ํ˜ธ๋„๋ฅผ ์„ค์ •ํ•˜์—ฌ ์ด๋Ÿฌํ•œ ์ด์ ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

๋ฆฌ๋ˆ…์Šค ํ„ฐ๋ฏธ๋„

์˜ˆ๋ฅผ ๋“ค์–ด Termux์™€ ๋‹ฌ๋ฆฌ ๋ชจ๋“  Android์šฉ Linux ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์— BusyBox ์œ ํ‹ธ๋ฆฌํ‹ฐ ์„ธํŠธ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ ์ด์œ ๋Š” ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์˜ ์š”์ ์€ ๋ชจ๋“  OS ๊ตฌ์„ฑ ์š”์†Œ์˜ "์™„์ „ํ•œ" ์„ค์น˜๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐ˜๋ฉด BusyBox๋Š” ๋งŽ์€ ๊ณตํ†ต ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ํ•˜๋‚˜์˜ ๋ฐ”์ด๋„ˆ๋ฆฌ ํŒŒ์ผ๋กœ ๊ฐ€์ ธ์˜ค๋„๋ก ์„ค๊ณ„๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. BusyBox๊ฐ€ ์„ค์น˜๋˜์ง€ ์•Š์€ ์‹œ์Šคํ…œ์—์„œ๋Š” ์ „์ฒด ๋ฒ„์ „์˜ ํ”„๋กœ๊ทธ๋žจ์ด ํฌํ•จ๋œ Linux์šฉ ๋ถ€ํŠธ๋กœ๋”๊ฐ€ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค.
Android์— Linux ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜"

UserLAnd์—์„œ ๋ฐฐํฌ ๋ฐ VNC์— ๋Œ€ํ•œ ๋กœ๊ทธ์ธ ๋ฐ ์•”ํ˜ธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์‹œ์Šคํ…œ์—๋Š” Termux๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์ถ”๊ฐ€ ๊ธฐ์ˆ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ์‚ฌ์—์„œ๋Š” Linux ๋ฐฐํฌํŒ๊ณผ GUI ๋ฐ์Šคํฌํ†ฑ์˜ ์ „์ฒด ์„ค์น˜๋ฅผ ๋‹ค๋ฃน๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋จผ์ € ๊ทธ๋ž˜ํ”ฝ ์‹œ์Šคํ…œ์„ ์„ค์น˜ํ•  ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์•ˆ๋“œ๋กœ์ด๋“œ์˜ ๋ฆฌ๋ˆ…์Šค

์•ž์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์„ค์น˜ํ•  ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€๋Š” ์‚ฌ์šฉ์ž ๊ณต๊ฐ„์—์„œ ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ทธ๋“ค์ด ํ˜„์žฌ ์‚ฌ์šฉ์ž์— ๋Œ€ํ•œ ๊ถŒํ•œ๋งŒ ๊ฐ€์ง€๊ณ  ์žˆ์Œ์„ ์˜๋ฏธํ•˜๋ฉฐ, Android OS์˜ ๊ฒฝ์šฐ ํ•ญ์ƒ ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž์ž…๋‹ˆ๋‹ค. ๊ด€๋ฆฌ์ž ๊ถŒํ•œ์ด ์—†์Šต๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋ฆฌ๋ˆ…์Šค ๋ฐ์Šคํฌํƒ‘์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” X๋‚˜ Wayland์™€ ๊ฐ™์€ ๊ทธ๋ž˜ํ”ฝ ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Linux ์šด์˜ ํ™˜๊ฒฝ์—์„œ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋ฉด Android OS์˜ ๊ทธ๋ž˜ํ”ฝ ์ˆ˜์ค€์— ์•ก์„ธ์Šคํ•˜์ง€ ์•Š๊ณ  ์ผ๋ฐ˜ ์‚ฌ์šฉ์ž๋กœ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ "ํ‘œ์ค€" ์•ˆ๋“œ๋กœ์ด๋“œ ๋ฐฉ์‹์œผ๋กœ ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜์—ฌ ํ•˜๋“œ์›จ์–ด์— ์•ก์„ธ์Šคํ•˜๊ณ  ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์„ ์œ ์ง€ ๊ด€๋ฆฌํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐœ๋ฐœ์ž ์ปค๋ฎค๋‹ˆํ‹ฐ์˜ ํ˜„๋ช…ํ•œ ์‚ฌ๋žŒ๋“ค์€ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ๋‘ ๊ฐ€์ง€ ํ•ด๊ฒฐ์ฑ…์„ ๋‚ด๋†“์•˜์Šต๋‹ˆ๋‹ค. ์ฒซ ๋ฒˆ์งธ๋Š” ์ž์ฒด ๋ฒ„์ „์˜ Linux(์ผ๋ฐ˜์ ์œผ๋กœ X ์„œ๋ฒ„)๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋ฉด VNC๋ฅผ ํ†ตํ•ด ์ด ๋ฐฑ๊ทธ๋ผ์šด๋“œ ํ”„๋กœ์„ธ์Šค์— ์•ก์„ธ์Šคํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์™€ ์›๊ฒฉ์œผ๋กœ ์ƒํ˜ธ ์ž‘์šฉํ•˜๊ธฐ ์œ„ํ•ด Android ์žฅ์น˜์— ์ด๋ฏธ VNC ๋ทฐ์–ด๊ฐ€ ์žˆ๋Š” ๊ฒฝ์šฐ ๋กœ์ปฌ ํ˜ธ์ŠคํŠธ์— ์›๊ฒฉ์œผ๋กœ ์•ก์„ธ์Šคํ•˜๋Š” ๋ฐ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค. ์ด๊ฒƒ์€ ์‰ฌ์šด ํ•ด๊ฒฐ์ฑ…์ด์ง€๋งŒ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ํ”„๋กœ๊ทธ๋žจ์— ๋ฌธ์ œ๊ฐ€ ์žˆ๋‹ค๊ณ  ๋ณด๊ณ ํ•ฉ๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ์˜ต์…˜์€ Android ๊ธฐ๊ธฐ์šฉ์œผ๋กœ ํŠน๋ณ„ํžˆ ์„ค๊ณ„๋œ ์„œ๋ฒ„๋ฅผ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์„œ๋ฒ„๋Š” Play ์Šคํ† ์–ด์—์„œ ์œ ๋ฃŒ ๋ฐ ๋ฌด๋ฃŒ ๋ฒ„์ „์œผ๋กœ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์„ค์น˜ํ•˜๊ธฐ ์ „์— ์„ ํƒํ•œ ์˜ต์…˜์ด ์ง€์›๋˜๋Š”์ง€ ๋˜๋Š” ์ ์–ด๋„ ์„ค์น˜ํ•˜๋ ค๋Š” Android์šฉ Linux ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€์—์„œ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” X-Server ์‹œ์Šคํ…œ์„ ์„ ํ˜ธํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— XServer XSDL ์†Œํ”„ํŠธ์›จ์–ด ํŒจํ‚ค์ง€(๋งํฌ). ์ด ๋ฌธ์„œ์—์„œ๋Š” ์ด ์„œ๋ฒ„์˜ ์„ค์น˜ โ€‹โ€‹ํ”„๋กœ์„ธ์Šค๋ฅผ ์„ค๋ช…ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์„ค์น˜๋˜์–ด ์žˆ๊ฑฐ๋‚˜ VNC๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์•ฝ๊ฐ„ ๋‹ค๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‹œ์Šคํ…œ ์„ ํƒ

X-Servers์˜ ๊ฒฝ์šฐ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ Play ์Šคํ† ์–ด์—๋Š” Linux ์‹œ์Šคํ…œ ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์—ฌ๋Ÿฌ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” Termux์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ๋ฃจํŠธ ์•ก์„ธ์Šค๊ฐ€ ํ•„์š”ํ•˜์ง€ ์•Š์€ ์˜ต์…˜์— ์ค‘์ ์„ ๋‘˜ ๊ฒƒ์ด๋ฉฐ ์ด๋Š” ์–ด๋Š ์ •๋„์˜ ์œ„ํ—˜์„ ์ˆ˜๋ฐ˜ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ๋ฐ์ดํ„ฐ๋ฅผ ์•ˆ์ „ํ•˜๊ฒŒ ์œ ์ง€ํ•˜๋ฉด์„œ ๋Œ€๋ถ€๋ถ„์˜ ์‚ฌ์šฉ์ž์—๊ฒŒ ํ•„์š”ํ•œ ๋ชจ๋“  ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ Play ์Šคํ† ์–ด์— ์žˆ๋Š” ์ด๋Ÿฌํ•œ ์•ฑ์˜ ์˜ˆ์ž…๋‹ˆ๋‹ค.

- ์‚ฌ์šฉ์ž๋žœ๋“œ: ๋งค์šฐ ์ธ๊ธฐ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์„ ํƒ์ž…๋‹ˆ๋‹ค. ์ด ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์—๋Š” ๋ฐ๋น„์•ˆ, ์šฐ๋ถ„ํˆฌ, ์•„์น˜ ๋ฐ ์นผ๋ฆฌ์™€ ๊ฐ™์€ ๊ณตํ†ต ๋ฐฐํฌ ์„ธํŠธ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กญ๊ฒŒ๋„ RPM ๊ธฐ๋ฐ˜ ์˜ต์…˜์ด ์—†์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  UserLAnd์—๋Š” ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์ ์€ ์žฅ์น˜๋ฅผ ์œ„ํ•œ Alpine Linux๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

- ์•ˆ๋ฆฌ๋ˆ…์Šค: ์ด ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ํ•˜๋‚˜ ์ด์ƒ์˜ ๋Œ€๊ทœ๋ชจ ๋ฐฐํฌ ๋ชฉ๋ก์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋˜๋ฉฐ Ubuntu/Debian, Fedora/CentOS, openSUSE ๋ฐ Kali๋ฅผ ํฌํ•จํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ Xfce4, MATE, LXQt ๋ฐ LXDE์™€ ๊ฐ™์€ ์ €๋ ดํ•œ ๋ฐ์Šคํฌํ†ฑ ์˜ต์…˜์„ ์„ ํƒํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Termux๋ฅผ ์„ค์น˜ํ•ด์•ผ ํ•˜๋ฉฐ Android ์šด์˜ ์ฒด์ œ๋Š” 5.0 ์ด์ƒ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

- ์•ˆ๋“œ๋กœ๋‹‰์Šค AnLinux์™€ ๋งค์šฐ ์œ ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด์ „ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๋ณด๋‹ค ๋” ์ž˜ ์„ค๊ณ„๋˜์—ˆ์„ ์ˆ˜ ์žˆ์ง€๋งŒ ๋” ์ ์€ ์ˆ˜์˜ ๋ฐฐํฌ๋ฅผ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

- GNU๋ฃจํŠธ WheezyX: ์ด ํ”„๋กœ์ ํŠธ๋Š” Android์—์„œ Linux์˜ ๋ณ€์ข…์œผ๋กœ ์‹œ์ž‘ํ•˜์—ฌ ์˜คํ”ˆ ์†Œ์Šค ์†Œํ”„ํŠธ์›จ์–ด์šฉ์œผ๋กœ ๊ฐœ๋ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฆ„์—์„œ ์•Œ ์ˆ˜ ์žˆ๋“ฏ์ด ๋ฐ๋น„์•ˆ ๋ฐฐํฌํŒ์— ์ค‘์ ์„ ๋‘๊ณ  ์žˆ์œผ๋ฉฐ ๋์— ์žˆ๋Š” 'X'๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ๊ทธ๋ž˜ํ”ฝ ๋ฐ์Šคํฌํ†ฑ ์ง€ํ–ฅ์ž„์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ œ์ž‘์ž๊ฐ€ UserLAnd๋ฅผ ์œ„ํ•ด ํ”„๋กœ์ ํŠธ ๊ฐœ๋ฐœ์„ ์ค‘๋‹จํ–ˆ์Œ์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  GNURoot WheezyX๋Š” ํ•„์š”ํ•œ ๊ฒฝ์šฐ Play ์Šคํ† ์–ด์—์„œ ๊ณ„์† ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ๊ธฐ์‚ฌ์˜ ์ž‘์„ฑ์ž๋Š” UserLAnd ์•ฑ์„ ์‚ฌ์šฉํ•˜์—ฌ Android์— Linux ๋ฐ์Šคํฌํƒ‘์„ ์„ค์น˜ํ•  ๊ฒƒ์ด๋ฉฐ ์—ฌ๊ธฐ์—๋Š” ๋ช‡ ๊ฐ€์ง€ ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒซ์งธ, ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์€ ์˜คํ”ˆ ์†Œ์Šค์ž…๋‹ˆ๋‹ค(AnLinux์—๋„ ์˜คํ”ˆ ์†Œ์Šค๊ฐ€ ์žˆ์ง€๋งŒ). ๋‘˜์งธ, Fedora ๋˜๋Š” CentOS๋Š” ํฌํ•จํ•˜์ง€ ์•Š์ง€๋งŒ ์ข‹์€ ๋ฐฐํฌํŒ ์„ธํŠธ๋ฅผ ์ œ๊ณตํ•˜๋ฉฐ ์Šค๋งˆํŠธํฐ ๋ฉ”๋ชจ๋ฆฌ์—์„œ ๋งŽ์€ ๊ณต๊ฐ„์„ ์ฐจ์ง€ํ•˜์ง€ ์•Š๋Š” ์ตœ์†Œํ•œ์˜ ์‹œ์Šคํ…œ ์š”๊ตฌ ์‚ฌํ•ญ์œผ๋กœ ๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•˜๋Š” ๋ฐ์—๋„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ UserLAnd์˜ ์ฃผ์š” ์ด์ ์€ ์ „์ฒด ๋ฐฐํฌํŒ ๋Œ€์‹  ๊ฐœ๋ณ„ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ธฐ ์œ„ํ•œ ์ง€์› ๋„๊ตฌ๊ฐ€ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚˜์ค‘์— ์ด๊ฒƒ์ด ์ •ํ™•ํžˆ ๋ฌด์—‡์„ ์˜๋ฏธํ•˜๋Š”์ง€ ์•Œ๊ฒŒ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ œ ์žฅ์น˜์— UserLAnd๋ฅผ ์„ค์น˜ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์œ ์ €๋žœ๋“œ

Google Play ๋˜๋Š” F-Droid(๋งํฌ) ์•ˆ๋“œ๋กœ์ด๋“œ OS์—์„œ. ๋‹ค๋ฅธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ ์„ค์น˜๋ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ๋Š” ํŠน๋ณ„ํ•œ ์ž‘์—…์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ์„œ๋ž์—์„œ ์‹œ์ž‘ํ•˜์‹ญ์‹œ์˜ค.

๊ฐ€์žฅ ๋จผ์ € ๋ณด๊ฒŒ ๋  ๊ฒƒ์€ ๋ฐฐํฌํŒ ๋ชฉ๋ก์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์—๋Š” LXDE ๋ฐ Xfce4์™€ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ๋ฐ์Šคํฌํƒ‘ ์˜ต์…˜์„ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋งˆ๋ฌด๋ฆฌํ•˜๋Š” ๊ฒƒ์€ Firefox ์•ฑ, ๋ช‡ ๊ฐ€์ง€ ๊ฒŒ์ž„ ๋ฐ ๊น€ํ”„, Inkscape ๋ฐ LibreOffice์™€ ๊ฐ™์€ ๋ช‡ ๊ฐ€์ง€ ์‚ฌ๋ฌด์šฉ ์œ ํ‹ธ๋ฆฌํ‹ฐ์ž…๋‹ˆ๋‹ค. ์ด ํƒญ์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๋„๋ก ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์–ธ๊ฐ€๋ฅผ ์„ค์น˜ํ•œ ํ›„ "์„ธ์…˜" ํƒญ์— ํ•ด๋‹น ํ•ญ๋ชฉ์ด ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ํ˜„์žฌ ์„ธ์…˜์„ ์‹œ์ž‘ํ•˜๊ฑฐ๋‚˜ ์ค‘์ง€ํ•˜๊ณ  ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

"ํŒŒ์ผ ์‹œ์Šคํ…œ"์€ ์ด๋ฏธ ์™„๋ฃŒ๋œ ์„ค์น˜๋ฅผ ๋ณด์—ฌ์ฃผ๋Š” ๋งˆ์ง€๋ง‰ ํƒญ์ž…๋‹ˆ๋‹ค. Filesystems์—์„œ ์š”์†Œ๋ฅผ ์‚ญ์ œํ•˜๋ฉด ์ด์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ Session ํƒญ์—์„œ ์ง€์›Œ์ง€์ง€๋งŒ ๋‹ฌ๋ฆฌ ์ฆ๋ช…๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฆ‰, ํ˜„์žฌ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ์ƒˆ ์„ธ์…˜์„ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ๊ด€๊ณ„๊ฐ€ ์ž‘๋™ํ•˜๋Š” ๋ฐฉ์‹์„ ์ดํ•ดํ•˜๋Š” ๊ฒƒ์€ ์‹ค์ œ ๋™์ž‘์„ ๋ณด๋ฉด ํ›จ์”ฌ ๋” ์‰ฝ๊ธฐ ๋•Œ๋ฌธ์— UserLAnd ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ๋ถ€ํ„ฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
Android์— Linux ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜

์Šค๋งˆํŠธํฐ์— ๋ฐฐํฌ ํ‚คํŠธ๋ฅผ ์„ค์น˜ํ•˜๊ธฐ ์ „์— UserLAnd์—๊ฒŒ ์Šคํ† ๋ฆฌ์ง€์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ๋ถ€์—ฌํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

UserLAnd์˜ ๋ฐฐํฌ

์•ฑ์Šค ํ™”๋ฉด์— ์žˆ๋Š” ๋ฐฐํฌํŒ ์ค‘ ํ•˜๋‚˜๋ฅผ ์„ ํƒํ•˜์—ฌ ๊ธฐ๊ธฐ์— ์„ค์น˜ํ•˜์„ธ์š”. ์šฐ๋ถ„ํˆฌ๋ฅผ ์˜ˆ๋กœ ๋“ค์–ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ์•„์ด์ฝ˜์„ ํด๋ฆญํ•˜๋ฉด ์‚ฌ์šฉ์ž ์ด๋ฆ„, ์•”ํ˜ธ ๋ฐ VNC ์•”ํ˜ธ๋ฅผ ๋ฌป๋Š” ๋Œ€ํ™” ์ƒ์ž๊ฐ€ ๋‚˜ํƒ€๋‚ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋ฐฐํฌ์— ์•ก์„ธ์Šคํ•  ๋ฐฉ๋ฒ•์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์„ ํƒํ•œ ๋ฐฐํฌํŒ์˜ ๊ธฐ๋ณธ ์ด๋ฏธ์ง€๊ฐ€ ์‚ฌ์šฉ๋˜๋Š” ๋™์•ˆ ๋‹ค์šด๋กœ๋“œ๊ฐ€ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค. ํŒŒ์ผ์€ UserLAnd ๋””๋ ‰ํ† ๋ฆฌ์— ์••์ถ•์ด ํ’€๋ฆฝ๋‹ˆ๋‹ค.

๋‹ค์šด๋กœ๋“œ๊ฐ€ ์™„๋ฃŒ๋˜๋ฉด xterm ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค. ์„œ๋น„์Šค ๋ช…๋ น์„ ์ž…๋ ฅํ•˜์—ฌ ์„ค์น˜ํ•œ Linux ๋ฒ„์ „์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

uname โ€“a

๋‹ค์Œ ๋‹จ๊ณ„๋Š” Ubuntu ์œ ํ‹ธ๋ฆฌํ‹ฐ ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์Šคํฌํƒ‘์„ ์„ค์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

sudo apt install lxde

๋งˆ์ง€๋ง‰ ๋‹จ๊ณ„๋Š” ์ƒˆ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์‹คํ–‰ํ•  ์ค€๋น„๊ฐ€ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ ค๋ฉด ํŒŒ์ผ์„ ํŽธ์ง‘ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. .xinitrcํŒŒ์ผ, ํ˜„์žฌ ํ•œ ์ค„๋งŒ ์žˆ๋Š” /usr/๋นˆ/twm. ๋‹ค์Œ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. /usr/bin/startlxde. ์ด์ œ XSDL ์„ธ์…˜์„ ์ข…๋ฃŒํ•˜๊ณ (์•Œ๋ฆผ ์˜์—ญ์—์„œ STOP ๋ฒ„ํŠผ์„ ํด๋ฆญํ•ด์•ผ ํ•จ) ์„ธ์…˜ ํƒญ์—์„œ "Ubuntu ๋ชฉ๋ก" ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅธ ์ƒํƒœ์—์„œ "Stop Sessions"๋ฅผ ํด๋ฆญํ•˜๊ณ  ์„ธ์…˜์„ ๋‹ค์‹œ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค. ๋ช‡ ์ดˆ ํ›„์— LXDE ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์ด ๋‚˜ํƒ€๋‚˜์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ผ๋ฐ˜ ๋ฐ์Šคํฌํ†ฑ๊ณผ ๋™์ผํ•˜๊ฒŒ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์กฐ๊ธˆ ๋” ์ž‘๊ณ  ์กฐ๊ธˆ ๋” ๋Š๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค๋กœ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๋ณด๋‹ค ์žฅ์น˜์˜ ๋ฒ„ํŠผ์„ ๋ˆ„๋ฅผ ๋•Œ๊นŒ์ง€ ๋” ์˜ค๋ž˜ ๊ธฐ๋‹ค๋ ค์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์Šค๋งˆํŠธํฐ์—์„œ ๋ฆฌ๋ˆ…์Šค ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ๊ตฌ์ฒด์ ์œผ๋กœ ๊ฐœ์„ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ์•Œ์•„๋ณด์ž.

์œ ์ €๋žœ๋“œ ํ€ต๊ฐ€์ด๋“œ

๋ฐ์Šคํฌํƒ‘์˜ ๋‚ด์šฉ์„ ๋ฉด๋ฐ€ํžˆ ์‚ดํŽด๋ณด๋ฉด ๋ฐ์Šคํฌํƒ‘ ๋ฒ„์ „์˜ ์ •ํ™•ํ•œ ์žฌํ˜„์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‚ค๋ณด๋“œ์™€ ๋งˆ์šฐ์Šค๊ฐ€ ์žˆ๋Š” ์žฅ์น˜์—์„œ UserLAnd๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ(Bluetooth๋ฅผ ํ†ตํ•ด ์—ฐ๊ฒฐ๋˜์—ˆ๋Š”์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด) ์ด ํ˜•์‹์˜ Linux ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐ ์‰ฝ๊ฒŒ ์ ์‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. X-Windows ์ปค์„œ๊ฐ€ Android ์žฅ์น˜ ์ปค์„œ์™€ ๋™๊ธฐํ™”๋˜์–ด ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์—์„œ ๋ฐœ์ƒํ•˜๋Š” ์•ฝ๊ฐ„์˜ ์ง€์—ฐ์„ ์ œ์™ธํ•˜๋ฉด ๋ชจ๋“  ๊ฒƒ์ด ์›ํ™œํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์Šคํฌํ†ฑ ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ ์ „ํ™”๊ธฐ ํ™”๋ฉด์— ๋น„ํ•ด ๋„ˆ๋ฌด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ๊ฐ€์žฅ ๋จผ์ € ํ•ด์•ผ ํ•  ์ผ์€ ๊ธฐ๋ณธ ๊ธ€๊ผด ์‹œ์Šคํ…œ์„ ์กฐ์ •ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฉ”์ธ ๋ฉ”๋‰ด๋กœ ์ด๋™ํ•œ ๋‹ค์Œ "์„ค์ •" โ†’ "๋ชจ์–‘ ๋ฐ ์œ„์ ฏ ์‚ฌ์šฉ์ž ์ง€์ •" โ†’ "์œ„์ ฏ"์„ ์„ ํƒํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ๊ธฐ๋ณธ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ํœด๋Œ€ํฐ์— ๋” ์ ํ•ฉํ•œ ํฌ๊ธฐ๋กœ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์Œ์œผ๋กœ ์ข‹์•„ํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์„ Linux ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์— ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ์ด ๊ฒฝ์šฐ ์„œ๋น„์Šค ๋ช…๋ น์ด ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ASAP๋ผ๋Š” UserLAnd ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์— ์„ค์น˜๋˜์–ด ์žˆ๋Š” ํ•„์ˆ˜ ๋„๊ตฌ๋ฅผ ์ž์œ ๋กญ๊ฒŒ ์‚ฌ์šฉํ•˜์‹ญ์‹œ์˜ค.

sudo apt install emacs

Android์— Linux ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ๋ถ„ํฌ๋Š” ์„ธ์…˜ ํ˜•์‹์œผ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค. ์‹œ์ž‘ํ•˜๊ณ  ๋‹ซ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

Android์— Linux ๋ฐ์Šคํฌํ†ฑ ์„ค์น˜

๋ฐฐํฌํŒ์„ ์„ค์น˜ํ•œ ํ›„ ํ‘œ์ค€ ๋ช…๋ น์œผ๋กœ ๋ฐ์Šคํฌํ†ฑ ํ™˜๊ฒฝ์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฐฐํฌ๋ฅผ ์œ„ํ•œ ๋Œ€์ฒด ์—ฐ๊ฒฐ ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์ฒ˜์Œ์— XSDL์„ ์„ค์ •ํ–ˆ๋‹ค๊ณ  ํ•ด์„œ ํ•ญ์ƒ ๋™์ผํ•ด์•ผ ํ•˜๋Š” ๊ฒƒ์€ ์•„๋‹™๋‹ˆ๋‹ค. ์„ธ์…˜ ํƒญ์—์„œ ๋‹ค๋ฅธ ๊ณ„์ •์„ ๋งŒ๋“ค๊ณ  ๋‹ค๋ฅธ ์„œ๋ฒ„๋ฅผ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์ผํ•œ ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ๊ฐ€๋ฆฌํ‚ค๋„๋ก ํ•˜์‹ญ์‹œ์˜ค. UserLAnd๋Š” XSDL, SSH์šฉ ConnectBot ๋˜๋Š” bVNC์™€ ๊ฐ™์€ ์ƒˆ๋กœ์šด ์—ฐ๊ฒฐ ์œ ํ˜•์„ ์„ค์ •ํ•˜๊ธฐ ์œ„ํ•ด ์˜ฌ๋ฐ”๋ฅธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ ์•ˆ๋‚ดํ•˜๋ ค๊ณ  ์‹œ๋„ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ์žฌ์—ฐ๊ฒฐ์„ ์‹œ๋„ํ•  ๋•Œ ์•ฑ์ด ์ž๋™์œผ๋กœ Play ์Šคํ† ์–ด๋กœ ์•ˆ๋‚ดํ•˜๋Š” ์ง€์†์„ฑ์€ ์„ฑ๊ฐ€์‹ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ง‰์œผ๋ ค๋ฉด ํŠน์ˆ˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜์—ฌ ์„œ๋ฒ„๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. SSH๋ฅผ ์„ค์น˜ํ•˜๋ ค๋ฉด ์ด์ „์˜ ์‹ ๋ขฐํ•  ์ˆ˜ ์žˆ๋Š” VX ConnectBot์„ ์„ ํƒํ•˜์‹ญ์‹œ์˜ค. ์‚ฌ์šฉ์ž ์ด๋ฆ„๊ณผ ์•”ํ˜ธ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์›Œํฌ์Šคํ…Œ์ด์…˜์˜ ํฌํŠธ 2022์— ๋กœ๊ทธ์ธํ•˜๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค. VNC ์„œ๋ฒ„์— ์—ฐ๊ฒฐํ•˜๋ ค๋ฉด ์ƒ์—…์šฉ์ด์ง€๋งŒ ์—ฌ๋Ÿฌ ๋ฉด์—์„œ ๊ณ ๊ธ‰ Jump Desktop ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์„ค์น˜ํ•˜๊ณ  ์ฃผ์†Œ 127.0.0.1:5951๋กœ ์ „ํ™”๋ฅผ ๊ฑธ๊ธฐ๋งŒ ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

ํŒŒ์ผ ์‹œ์Šคํ…œ์„ ์ƒ์„ฑํ•  ๋•Œ ์„ค์ •ํ•œ VNC ์•”ํ˜ธ๋ฅผ ๊ธฐ์–ตํ•˜์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค.
๋„คํŠธ์›Œํฌ์˜ ๋‹ค๋ฅธ ์ปดํ“จํ„ฐ์—์„œ ์œ ์‚ฌํ•œ ๋„๊ตฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ˜„์žฌ UserLAnd ์„ธ์…˜์— ์•ก์„ธ์Šคํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Konsole๊ณผ ๊ฐ™์€ Linux ํ„ฐ๋ฏธ๋„์„ ์‚ฌ์šฉํ•˜์—ฌ ์‹คํ–‰ ์ค‘์ธ ์„ธ์…˜(๋ฌผ๋ก  SSH ์—ฐ๊ฒฐ ์œ ํ˜• ํฌํ•จ)์— SSH๋ฅผ ์—ฐ๊ฒฐํ•˜๊ฑฐ๋‚˜ KRDC๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ VNC ์„ธ์…˜์— ์—ฐ๊ฒฐํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์ถฉ๋ถ„ํ•ฉ๋‹ˆ๋‹ค. ์ปดํ“จํ„ฐ ํ™”๋ฉด์˜ ๋กœ์ปฌ ์ฃผ์†Œ๋ฅผ Android์˜ IP ์ฃผ์†Œ๋กœ ๋ฐ”๊พธ์‹ญ์‹œ์˜ค.

๋ช‡ ๊ฐ€์ง€ ํœด๋Œ€์šฉ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ ๊ฒฐํ•ฉ๋œ ์ด ์„ค์ •์€ ํ˜„์žฌ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ปดํ“จํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ๋Š” ํŽธ๋ฆฌํ•œ ํœด๋Œ€์šฉ Linux ์‹œ์Šคํ…œ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

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