Termux, Android 및 Linux 용 애플리케이션 및 터미널 에뮬레이터

터먹스 Android 기기 용 터미널 에뮬레이터이자 Linux 용 애플리케이션입니다. 루트 액세스 또는 특수 구성없이 직접 작동합니다.

Termux에서 추가 패키지는 APT 패키지 관리자를 통해 사용할 수 있습니다. 개발자의 주요 목표는 너무 많은 골칫거리없이 모바일 장치 사용자에게 Linux 명령 줄 경험을 제공하는 것이며 Termux에는 훌륭한 유틸리티 세트가 풍부합니다.

Termux에서 포함 된 모든 패키지는 Android NDK로 빌드됩니다. Android에서 작동하도록 호환성 수정 만 있습니다.

운영 체제 파일 시스템에 대한 전체 액세스를 제공하지 않습니다. 따라서 Termux는 / bin, / etc, / usr 또는 / var와 같은 표준 디렉토리에 패키지 파일을 설치할 수 없습니다. 대신 모든 파일은 응용 프로그램의 개인 디렉터리에 설치됩니다. "/data/data/com.termux/files/usr"에 있습니다.

단순화를 위해이 디렉토리는 "prefix"로 이름이 바뀌 었으며 일반적으로 "$ PREFIX"로 Termux 쉘로 내 보내진 환경 변수이기도합니다.

즉, 개발자는 두 가지 주요 이유로이 디렉토리를 변경하거나 SD 카드로 이동할 수 없다고 경고합니다.

첫째, 파일 시스템은 Unix 권한 및 특수 파일을 지원해야합니다. 심볼릭 링크 또는 소켓으로, 두 번째로 "접두사"디렉토리 경로는 모든 바이너리에서 하드 코딩됩니다.

다음은 Termux의 저자가 인용 한 몇 가지 주요 특징 및 기능입니다.

  • 물론 : OpenSSH ssh 클라이언트를 사용하여 원격 서버에 액세스 할 수 있습니다. Termux는 매력적인 오픈 소스 솔루션에서 표준 패키지와 정확한 터미널 에뮬레이션을 결합합니다.
  • 통합 기능 : Bash, fish 또는 Zsh 및 nano, Emacs 또는 Vim을 사용할 수있는 옵션이 있습니다. 받은 편지함에 SMS를 입력하고 curl을 사용하여 API 터미널에 액세스하고 rsync를 사용하여 원격 서버에 연락처 목록의 백업 사본을 저장합니다.
  • 사용자 정의 가능 : 데비안과 우분투의 잘 알려진 APT 패키지 관리를 통해 많은 패키지를 시스템에 설치할 수 있습니다.
  • 탐색 가능 : Termux에서 사용 가능한 패키지는 Mac 및 Linux 용 패키지와 동일합니다. 휴대 전화에 매뉴얼 페이지를 설치하고 한 세션에서 읽을 수 있으며 다른 세션에서 실험 할 수 있습니다.
  • 배터리 포함 : Termux에는 Perl, Python, Ruby 및 Node.js의 업데이트 된 버전이 포함되어 있습니다.
  • 배율 : 블루투스 키보드를 연결하고 필요한 경우 장치를 외부 디스플레이에 연결할 수 있습니다. Termux는 키보드 단축키를 지원하고 전체 마우스를 지원합니다.

파일 시스템 외에도 기존 Linux 배포판에는 다른 차이점이 있습니다., 따라서 Termux를 배포판과 혼동해서는 안됩니다. 실제로 Linux 배포판과 유사한 패키지 에코 시스템을 제공하지만 Termux는 Android에서 실행되는 일반 애플리케이션에 불과하다는 것을 알아야합니다.

  1. 모든 것은 / bin 또는 / 등과 같은 표준 디렉토리가 아닌 $ PREFIX에 설치됩니다.
  2. 환경은 단일 사용자이므로 명령을 루트로 실행할 때주의해야합니다. SELinux (Security-Enhanced Linux) 태그 및 권한을 엉망으로 만들 수 있습니다.
  3. Termux는 Android 운영 체제와 동일한 libc (표준 C 언어 라이브러리) 및 동일한 동적 링커를 사용합니다.

Termux 웹 사이트에 따르면 이러한 3 가지 주요 차이점은 일반적인 GNU / Linux 시스템 용으로 컴파일 된 프로그램을 실행하려고 할 때 문제를 일으 킵니다.

마지막으로, Termux의 GitHub 페이지는이 버전의 운영 체제에서 변경된 많은 변경 사항으로 인해 에뮬레이터가 현재 Android 10 (API 29)을 대상으로하지 않는다고 언급합니다.

“Android 10을 대상으로하는 신뢰할 수없는 애플리케이션은 애플리케이션의 홈 디렉토리에있는 파일에서 exec ()를 호출 할 수 없습니다. 쓰기를 위해 애플리케이션의 홈 디렉토리에서 파일을 실행하는 것은 W ^ X를 위반하는 것입니다. 애플리케이션은 애플리케이션의 APK 파일에 포함 된 바이너리 코드 만로드해야합니다.”Google은 API 29에 대해보고합니다.


코멘트를 남겨주세요

귀하의 이메일 주소는 공개되지 않습니다. 필수 필드가 표시되어 있습니다 *

*

*

  1. 데이터 책임자: AB Internet Networks 2008 SL
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   가인

    나에게 필수적인 앱은 F-Droid에 있습니다. :)