Android 폰에서 Linux 실행: 방법 및 앱

안드로이드 기기에서 리눅스를 사용하는 방법: 다양한 방법과 앱 탐색

일상생활에서 스마트폰은 단순한 통화 수단을 넘어 다양한 기능을 수행합니다. 특히, 안드로이드 운영체제를 탑재한 스마트폰에서 리눅스를 실행하는 것에 대한 관심이 높아지고 있습니다.

리눅스는 오픈 소스 운영체제로 무료로 사용할 수 있으며, 안드로이드 역시 리눅스 커널을 기반으로 합니다. 그렇다면 안드로이드 기기에서 보다 완벽한 데스크톱 환경을 위해 리눅스를 설치하고 활용하는 방법은 무엇일까요?

이 글에서는 안드로이드 휴대폰에 리눅스를 설치하는 다양한 방법과 유용한 앱들을 소개하며, 여러분의 궁금증을 해소해 드립니다.

안드로이드 기기에서 리눅스를 실행해야 하는 이유는 무엇일까요?

안드로이드 스마트폰이나 태블릿에서 리눅스를 실행하는 구체적인 방법과 앱을 살펴보기 전에, 그 이점과 필요성에 대해 먼저 알아보겠습니다.

#1. 소형 및 경제적인 컴퓨터/데스크톱 환경 구축

스마트폰은 생각보다 강력한 성능을 지니고 있습니다. 오래된 안드로이드 기기조차도 리눅스 운영체제를 무리 없이 실행할 수 있을 정도의 컴퓨팅 능력을 갖추고 있습니다. (리눅스가 가볍다는 점도 큰 도움이 됩니다.)

따라서 저렴한 비용으로 리눅스 기반 장치를 구축하고 싶다면 안드로이드 기기에 리눅스를 설치하여 일상적인 작업을 처리할 수 있습니다. 이러한 설정이 모든 사용자에게 최적의 선택은 아닐 수 있지만, 다양한 사용자에게 여러 가지 가능성을 제공합니다.

모바일 장치는 리눅스 커널인 안드로이드를 실행하여 기본 하드웨어와 상호 작용합니다. 또한 우분투, 젠투, 아치 리눅스 등 가볍고 사용하기 쉬운 다양한 리눅스 배포판이 존재합니다.

#2. 다양한 실험 및 학습 가능성

스마트폰은 단순한 엔터테인먼트 도구를 넘어 다양한 실험을 위한 플랫폼으로 활용될 수 있습니다. 리눅스가 설치된 모바일 장치는 다음과 같은 다양한 실험을 가능하게 합니다:

  • Nginx를 활용하여 웹 서버를 구축 및 운영
  • 칼리 리눅스를 설치하여 모바일 해킹 도구로 사용
  • 리눅스 학습 및 교육 도구로 활용
  • 24시간 저전력 토렌트 장치를 운영하여 파일 공유
  • 로컬 네트워크 광고 차단 기능 구현

이는 안드로이드 기기에서 리눅스를 실행하여 할 수 있는 몇 가지 예시에 불과합니다.

#3. 다양한 리눅스 배포판 체험

안드로이드 기반 모바일 장치에서 다양한 리눅스 배포판을 경험해 볼 수 있습니다.

시작하기 위한 필수 조건

가장 먼저, 여러분의 태블릿 또는 스마트폰이 리눅스를 실행할 수 있는지 확인해야 합니다. 대부분의 경우 리눅스 실행이 가능하지만, 설치 방법은 기기의 루팅 여부에 따라 달라질 수 있습니다.

하드웨어 사양 측면에서, 현대적인 휴대폰 및 태블릿은 리눅스를 실행하기에 충분한 사양을 갖추고 있습니다. 리눅스는 낮은 하드웨어 요구 사항과 사용자 정의 가능성이 높은 운영체제입니다. 하지만 장치 리소스에 대한 완전한 제어를 원한다면 루팅된 안드로이드 기기가 필요합니다. 루팅되지 않은 경우에도 Andronix, UserLAnd, 또는 Debian Noroot 같은 안드로이드 앱을 사용하여 리눅스를 설치할 수 있습니다.

루팅 없이 리눅스 설치하기

만약 휴대폰이 루팅되지 않았다면, 특정 앱을 사용하여 안드로이드에서 리눅스를 실행할 수 있습니다.

이러한 앱 중 가장 좋은 조합은 AndroNix, Termux 그리고 VNC 뷰어입니다.

Andronix는 안드로이드에 리눅스를 쉽게 설치할 수 있도록 도와주는 인기 있는 앱입니다. 무료로 사용이 가능합니다.

Termux는 bash 및 zsh 셸 접근을 제공하는 강력한 터미널 에뮬레이터입니다. 마지막으로, VNC 뷰어는 리눅스 세션에 연결하는데 필요합니다.

루팅 없이 리눅스를 설치하는 과정을 자세히 알아보겠습니다.

1단계: 사전 요구 사항 (선택 사항)

리눅스 설치를 시작하기 전에 안드로이드 태블릿 또는 휴대폰이 필요합니다. 최적의 사용성을 위해 외부 모니터, 키보드, 마우스를 연결하는 것이 좋습니다.

이 튜토리얼에서는 Samsung FE 21 5G 안드로이드 휴대폰을 사용합니다. 삼성은 훌륭한 생태계를 제공하는 것으로 잘 알려져 있으며, 삼성 Dex를 통해 장치 간의 멀티태스킹을 지원합니다. 최신 삼성 휴대폰을 컴퓨터에 연결하면 PC와 유사한 작업 환경을 경험할 수 있습니다.

먼저 Windows 컴퓨터에 Samsung Dex를 다운로드한 다음 USB 케이블을 사용하여 휴대폰을 PC에 연결합니다.

연결이 완료되면 PC에서 데스크톱과 같은 UI를 볼 수 있습니다.

만약 삼성 기기가 없다면 어떻게 해야 할까요? 이 경우 유선 또는 무선 연결을 통해 사용할 수 있습니다.

유선으로 연결하려면 OTG 어댑터와 USB 허브가 필요합니다. 이를 통해 유선 마우스와 키보드를 연결할 수 있는 여러 USB 포트에 접근할 수 있습니다.

무선 키보드와 마우스가 있다면 블루투스를 통해 연결할 수 있습니다.

참고: 이 단계는 선택 사항입니다. 하지만 안드로이드 기기에서 리눅스를 사용한다면, 키보드와 마우스를 설정하여 편의성을 높이는 것이 좋습니다.

2단계: AndroNix, Termux 및 VNC 뷰어 설치

이 단계에서는 안드로이드 기기에 세 가지 앱을 설치합니다. 각 앱의 Play 스토어 페이지로 이동하여 설치를 진행합니다.

참고: 스마트폰이 이러한 앱을 지원하지 않는 경우, 공식 페이지에서 .apk 파일을 다운로드하여 설치할 수 있습니다. 예를 들어 삼성의 경우, Termux를 지원하지 않기 때문에 공식 웹사이트에서 .apk 파일을 다운로드하여 설치해야 했습니다.

사용 가능한 최신 Termux APK 파일을 설치합니다.

3단계: Andronix를 열고 원하는 리눅스 배포판 설치

Andronix를 실행하면 아래와 같은 화면이 나타납니다.

여기서 리눅스 배포판을 클릭하면, 지원되는 배포판 목록을 볼 수 있습니다. 여기에는 다음과 같은 배포판들이 포함됩니다:

  • 우분투
  • 만자로
  • 데비안
  • 칼리 리눅스
  • 페도라
  • 보이드
  • 알파인
  • 아치 리눅스

이러한 배포판은 모두 공식적이며 수정되지 않은 버전입니다. 이 튜토리얼에서는 우분투를 설치합니다.

우분투를 클릭하면 GUI를 선택하라는 메시지가 나타납니다.

여기서 데스크톱 환경을 선택해야 하는데, XFCE, LXQT, LXDE 등 사용 가능한 데스크톱 환경 중에서 선택할 수 있습니다. 이 튜토리얼에서는 가볍고 낮은 시스템 리소스에서 실행되는 XFCE를 사용합니다.

우분투 공식 배포판에 사용할 수 있는 데스크톱 환경들

다음 버튼을 클릭하면 명령어가 복사됩니다.

선택에 따라 다음 명령어가 복사됩니다:

pkg update -y && pkg install wget curl proot tar -y && wget https://raw.githubusercontent.com/AndronixApp/AndronixOrigin/master/Installer/Ubuntu22/ubuntu22-xfce.sh -O ubuntu22-xfce.sh && chmod +x ubuntu22-xfce.sh && bash ubuntu22-xfce.sh

참고: 배포 코드는 선택한 옵션에 따라 달라집니다.

4단계: Termux를 사용하여 명령어 실행

“Termux 열기” 버튼을 눌러 Termux를 실행합니다.

이제 터미널에 명령어를 붙여넣고 Enter 키를 누릅니다.

참고: “가운데” 마우스 버튼을 눌러 명령어를 붙여넣을 수 있습니다. 필요한 파일을 다운로드하려면 휴대폰이 인터넷에 연결되어 있어야 합니다.

필요한 파일 다운로드가 시작되며, 완료될 때까지 몇 분 정도 기다려야 할 수 있습니다.

참고: 설치 중에 다양한 프롬프트가 표시됩니다. 모든 항목에 대해 Enter 키를 눌러 계속 진행합니다. 또한 설치 시 Termux 파일 권한을 부여하라는 메시지가 표시되면 허용합니다.

설치의 마지막 단계에서 언어, 키보드 레이아웃, 글꼴 패키지를 선택하라는 프롬프트가 표시됩니다.

새 VNC 암호를 입력하라는 메시지가 나타날 때까지 기다리세요. 이 부분은 나중에 다시 다루겠습니다.

5단계: VNC 세션 생성

RealVNC 뷰어를 열고 “+” 버튼을 눌러 새 VNC 세션을 생성합니다. 주소를 “localhost:1″로 입력하고 원하는 이름을 지정합니다.

6단계: Termux로 돌아가 설치 완료

이제 새 VNC 비밀번호를 입력합니다.

다음으로 AndroNix VNCserver 해상도 선택 화면이 나타납니다. 원하는 대로 옵션을 선택할 수 있습니다. 이 튜토리얼에서는 HD 지원 해상도를 선택합니다.

그러면 우분투 터미널이 표시됩니다! 다음 명령어를 실행하여 설치를 확인해 보세요:

$ lsb_release -a

7단계: 우분투 데스크톱 환경 실행

우분투 데스크톱 환경을 실행하려면 RealVNC 뷰어로 돌아가 우분투 세션을 열고 “연결”을 클릭합니다.

참고: 암호화되지 않은 연결에 대한 메시지가 표시되면, “계속”을 클릭합니다.

이제 위에서 설정한 VNC 비밀번호를 입력합니다.

축하합니다! 안드로이드 기기에 리눅스를 성공적으로 설치했습니다.

휴대폰 화면에서는 다음과 같이 표시됩니다.

루팅으로 리눅스 설치하기

만약 루팅된 안드로이드 기기가 있다면, 아래 단계를 따라 리눅스를 배포할 수 있습니다.

1단계: BusyBox를 휴대폰에 설치합니다. 이를 통해 루팅 설정을 보다 세밀하게 제어할 수 있습니다.

2단계: 다음 세 가지 앱 중 하나를 설치합니다: UserLAnd, AnLinux, 또는 Linux Deploy. 이러한 앱들은 리눅스 배포판을 설치하는데 도움이 됩니다.

3단계: 선택한 앱을 설치한 후 (여기서는 Linux Deploy를 사용합니다) 실행합니다. 루팅 권한이 활성화되어 있는지 확인합니다.

4단계: Linux Deploy 앱에서 오른쪽 하단으로 이동하여 설정을 누릅니다.

5단계: 여기서 원하는 배포판을 선택합니다. 우분투, 페도라, 데비안 등 다양한 옵션이 있습니다.

6단계: GUI에서 “활성화” 상자를 선택합니다.

7단계: “그래픽”에서 “VNC”를 선택합니다.

8단계: 원하는 GUI 설정을 선택합니다. 예를 들어 데스크톱 환경을 선택합니다.

9단계: 이름과 비밀번호를 입력합니다.

10단계: 오른쪽 상단으로 이동하여 메뉴를 종료합니다.

11단계: “설치”를 선택한 다음 “확인”을 누릅니다.

이제 RealVNC 뷰어를 열고 세션을 배포해야 합니다 (루팅 없이 리눅스 설치의 4단계와 유사). 그러나 주소를 localhost:5900으로 입력해야 합니다.

연결이 완료되면, 9단계에서 입력한 자격 증명을 사용하여 리눅스 데스크톱을 사용할 수 있습니다.

축하합니다! 루팅된 안드로이드 기기에 리눅스를 성공적으로 설치했습니다.

리눅스 실행에 유용한 앱들

안드로이드 생태계에서는 안드로이드 태블릿이나 휴대폰에서 리눅스를 실행할 수 있도록 도와주는 다양한 앱들이 제공됩니다. 다음은 몇 가지 대표적인 앱들입니다.

Andronix

Andronix는 안드로이드에 리눅스를 설치하는 과정을 더욱 직관적으로 만들어줍니다. 루팅되지 않은 기기에서도 잘 작동하며, 오픈 소스 라이선스를 통해 무료로 사용할 수 있다는 장점이 있습니다.

기본적으로 8개의 공식 리눅스 배포판을 설치하는 데 사용할 수 있습니다. 앞서 살펴본 예시에서 Andronix를 사용하여 우분투를 설치했습니다.

무료 리눅스 배포판 외에도 안드로이드 기기에 최적화되어 더 나은 안정성과 맞춤 기능을 제공하는 유료 Andronix Modded OS도 제공합니다. 추가로 오프라인 설치, 명령어 등과 같은 고급 기능을 제공하는 Andronix Premium도 이용할 수 있습니다.

다운로드: 구글 플레이 스토어

UserLAnd

UserLAnd는 안드로이드에서 리눅스 배포판을 실행할 수 있도록 도와주는 유용한 오픈 소스 앱입니다. Andronix와 마찬가지로 루팅되지 않은 장치에서도 작동합니다. 다양한 셸을 지원하는 내장 터미널을 제공하며, VNC를 통해 그래픽 인터페이스를 활성화할 수도 있습니다.

다운로드: 구글 플레이

AnLinux

AnLinux는 안드로이드에서 리눅스를 실행하는데 유용한 또 다른 앱입니다. Xfce 데스크톱 환경과 SSH를 실행할 수 있도록 PRoot와 Termux를 활용합니다. UserLAnd 및 Andronix와 마찬가지로 루트 권한이 필요하지 않습니다.

여러 배포판을 충돌 없이 실행할 수 있다는 장점이 있습니다.

다운로드: 구글 플레이 스토어

AndroLinux

AndroLinux는 GNOME 데스크톱 환경을 사용하는 오픈 소스 운영체제입니다. 안드로이드 기기에서 완전한 리눅스 데스크톱 환경을 제공합니다.

내부적으로 AndroLinux는 CentOS와 Fedora를 기반으로 하며, 뛰어난 보안성을 제공합니다.

AndroLinux를 사용하여 Office 앱, 일러스트레이션, 디자인 작업을 할 수 있어 전문적인 환경을 설정할 수 있습니다.

다운로드: 구글 플레이 스토어

Termux

Termux를 사용하면 외부 파일이나 서비스를 설치하지 않고도 강력한 터미널에 접근할 수 있습니다. 설치 후 bash 및 zsh 셸을 사용할 수 있습니다. 결국 안드로이드는 리눅스 커널을 사용하므로 그 위에 리눅스 환경을 구축할 수 있습니다.

Termux를 사용하여 리눅스 배포판을 설치하고, ssh를 통해 서버에 접속하고, 파일을 관리하고, 텍스트 기반 게임을 실행할 수 있습니다.

다운로드: 구글 플레이 스토어

마지막으로

안드로이드에서 리눅스를 실행하는 것은 매우 흥미로운 경험입니다. 주말에 재미있는 실험을 해볼 수 있습니다.

안드로이드에서 리눅스를 실행하는 가장 큰 장점은 안드로이드 자체가 리눅스 커널을 사용한다는 것입니다. 이는 다양한 리눅스 배포판을 설치하고 실행할 수 있는 안드로이드 앱들이 폭넓게 지원됨을 의미합니다. 또한 안드로이드 기기에서 리눅스를 사용하기 위해 기기를 루팅할 필요가 없습니다. 하지만 루팅된 기기는 리눅스 환경을 구성하고 사용할 때 더 많은 자유를 제공합니다.

다음으로는 Chromebook에 리눅스를 설치하는 방법에 대해 알아보시는 것도 좋은 경험이 될 수 있습니다.