안드로이드는 수정된 리눅스 커널을 기반으로 동작합니다. 커널 자체는 제한적이지만, UserLAnd 같은 앱을 활용하면 안드로이드 스마트폰과 태블릿에서 본격적인 리눅스를 실행할 수 있습니다.
아래 내용은 삼성, 구글, 화웨이, 샤오미 등 제조사와 관계없이 모든 안드로이드 기기에 적용됩니다.
안드로이드에서 리눅스를 실행할 수 있을까?
UserLAnd 같은 앱만 있다면 누구나 안드로이드 기기에 완전한 리눅스 배포판을 설치할 수 있습니다. 기기를 루팅할 필요가 없기 때문에 기기 고장(벽돌 현상)이나 제조사 보증 무효화에 대한 걱정 없이 안전하게 진행할 수 있습니다.
UserLAnd 앱으로는 Arch Linux, Debian, Kali Linux, Ubuntu를 설치할 수 있습니다. 이 앱은 선택한 리눅스 버전을 실행하기 위한 추가 레이어를 기기에 설치하며, bVNC 앱의 도움을 받아 SSH 또는 VNC 방식으로 리눅스 세션에 접속할 수 있습니다.
참고: 리눅스 데스크톱이 화면 크기에 맞게 항상 올바르게 표시되지 않을 수 있습니다. 창 작업 중에는 화면을 손으로 직접 움직여야 하는 경우도 있습니다.
안드로이드에 리눅스 설치하는 방법
UserLAnd를 사용해 안드로이드 기기에서 Ubuntu를 실행하려면 다음 순서대로 진행하세요.
구글 플레이 스토어에서 UserLAnd를 다운로드해 설치합니다.
UserLAnd 앱을 실행한 뒤 Ubuntu를 탭합니다.
OK를 탭한 후, 필요한 앱 권한을 부여하기 위해 Allow(허용)를 탭합니다.
Ubuntu 세션에 사용할 Username(사용자 이름), Password(비밀번호), VNC Password(VNC 비밀번호)를 입력하고 Continue를 탭합니다.
VNC를 선택한 뒤 Continue를 탭합니다.
이 시점에 UserLAnd가 Ubuntu 세션에 필요한 파일들을 다운로드합니다. 연결 속도에 따라 시간이 꽤 걸릴 수 있고 데이터 사용량도 많으므로, 요금제가 제한적이라면 모바일 데이터 대신 Wi-Fi 환경에서 진행하는 것이 좋습니다.
구글 플레이 스토어로 자동 전환되며, 아직 설치하지 않았다면 bVNC 앱을 다운로드합니다. Install(설치)을 탭한 후 기기의 뒤로 가기 버튼을 눌러 UserLAnd로 돌아옵니다.
bVNC에 안드로이드 파일 접근 권한을 요구하는 메시지가 나타나면 Allow(허용)를 탭합니다.
화면 하단의 Sessions를 탭한 후 오른쪽 상단의 더하기(+) 기호를 탭합니다.
목록에 ubuntu 옵션이 이미 표시된다면 이를 탭하여 바로 리눅스 세션을 시작할 수 있습니다.
세션 이름을 ubuntu로 지정하고, Filesystem 드롭다운 메뉴에서 apps:Ubuntu를 선택한 뒤, Service Type은 SSH로 설정합니다. 완료되면 오른쪽 상단의 저장 아이콘을 탭합니다.
Sessions를 탭한 후 ubuntu를 눌러 리눅스 세션을 시작합니다.
안드로이드에서 리눅스 사용하는 방법
Ubuntu 세션에 접속하면 데스크톱 환경이 열리며, 두 손가락으로 화면을 확대·축소할 수 있습니다. 왼쪽 하단의 시작 메뉴(start menu)를 탭해 애플리케이션을 실행할 수 있습니다. 명령어 터미널을 통해 새로운 리눅스 프로그램을 설치하려면 System Tools > LXTerminal을 차례로 탭하세요.
데스크톱을 종료하고 안드로이드로 돌아가려면 화면 아무 곳이나 탭한 뒤 나타나는 세로로 배열된 점 세 개 아이콘을 누르고 Disconnect(연결 해제)를 탭합니다.
안드로이드에서 리눅스 실행의 장단점
리눅스는 안드로이드보다 훨씬 유연한 운영체제입니다. 앱 개발, 고급 이미지 편집, 실제 데스크톱 환경에서의 작업처럼 안드로이드에서는 불가능한 다양한 작업을 리눅스에서 수행할 수 있습니다.
다만 스마트폰의 작은 화면 특성상 완전한 데스크톱 GUI를 담기 어렵습니다. 마우스 커서를 손가락으로 직접 조작해야 하며, 리눅스 데스크톱이 실행되는 동안에는 일반 안드로이드 앱을 함께 사용할 수 없다는 점도 한계입니다.
참고: 2013년 캐노니컬(Canonical)은 Ubuntu Touch라는 특수 버전의 우분투를 탑재한 모바일 기기를 선보였지만, 상업적으로 실패하면서 단종되었습니다. GUI의 한계 때문에 이후 다른 회사들이 리눅스 폰 출시에 도전한 사례도 없습니다. 작은 화면에서 원활하게 작동하려면 데스크톱 환경 자체를 완전히 새롭게 재설계해야 하기 때문입니다.