Termux는 안드로이드 운영 체제용 터미널 에뮬레이터이자 리눅스 환경을 제공하는 응용 프로그램이다. 구글 플레이 스토어와 F-Droid에서 배포되며, 오픈 소스 프로젝트로 GitHub에 소스 코드가 공개되어 있다. 사용자는 기본적인 셸 명령어와 GNU/Linux 명령어를 실행할 수 있으며, apt 패키지 관리자를 통해 다양한 리눅스 패키지를 설치·업데이트할 수 있다.
주요 기능
- 터미널 에뮬레이션: Bash, Zsh 등 다양한 셸을 지원한다.
- 패키지 관리:
apt명령을 사용해 Debian 기반 패키지를 직접 설치한다. - 개발 도구: Python, Node.js, Ruby, gcc 등 프로그래밍 언어와 컴파일러를 실행할 수 있다.
- 파일 시스템 접근: 안드로이드 파일 시스템에 접근하여 파일을 읽고 쓸 수 있다.
- 플러그인·추가 기능: Termux:API, Termux:Widget 등 확장 모듈을 통해 GPS, 카메라, 센서 등 안드로이드 하드웨어 기능을 터미널에서 사용할 수 있다.
역사 및 배경
- 최초 릴리스: 2015년.
- 주요 개발자: Fredrik Fornwall(프레드리크 포른볼) 등 커뮤니티 기여자.
- 라이선스: GNU GPLv3 및 기타 오픈 소스 라이선스가 적용된 구성 요소들로 구성된다.
사용 사례
- 모바일 환경에서 리눅스 명령줄 도구 사용.
- 원격 서버 접속(SSH) 및 관리.
- 프로그래밍 학습 및 스크립트 실행.
- 안드로이드 시스템 자동화 및 커스터마이징.
제한 사항
- 안드로이드 기기의 하드웨어 및 운영체제 버전에 따라 일부 패키지나 기능이 제한될 수 있다.
- 그래픽 인터페이스가 필요한 응용 프로그램은 별도의 X 서버(예: XServer XSDL)와 연동해야 한다.