Termux에서 간편한 포켓 linux 개발 환경 (예 : nvim + golang이 손에 넣음)



Termux는



간단하게 말하면 sandbox내에서 패키지 관리 툴과 Terminal을 준비해 주는 간편한 linux 환경입니다.

안드로이드의 루트를 취하지 않아도 원소의 안드로이드에 termux를 설치하는 것만으로

golang 라든지
python3
nodejs라든지
php라든지
➜  ~ go version
go version go1.7beta2 android/arm64
➜  ~ python3 --version
Python 3.5.2
➜  ~ node --version
v6.3.1
➜  ~ php --version
PHP 5.6.23 (cli) (built: Jul  1 2016 16:20:41)

neovim이라든지
$ nvim --version
NVIM 0.1.5-dev

git 라든지
$ git --version
git version 2.9.2

설치할 수 있습니다.
$ apt update && apt install python python-dev golang gcc nodejs php  git neovim

다음 명령을 사용하면 oh-my-zsh를 넣을 수있었습니다.
$ sh -c "$(curl -fsSL https://raw.github.com/skeevy420/oh-my-zsh/skeevy420-termux/tools/install.sh)"

즉 개발 환경이 손에
golang도 움직이기 때문에(단 gcc도 넣지 않으면 링크 에러가 나온다?)
peco도 들어갑니다.

공부회에 고작과 안드로이드 단말기와 키보드만으로 탑승하면 분명 주목적입니다

그러나 문제점도 몇 가지



sandbox 내에서의 동작이므로 PATH가 헨입니다.


PATH=/data/data/com.termux/files/usr/bin
/bin/sh 고정을 기대하는 스크립트나 움직이는 것이 조금 번거롭습니다

sshd도 움직이지만 포트가 8022



1024까지의 포트는 사용 금지입니다.
sshd도 상주가 아닌 손에 넣어야합니다.

sshd 사용 절차



PC에 Android를 연결하고 pushbullet을 사용하면
자신의 공개 키를 android의 어딘가에 복사합니다 (sd 카드 등)

아래와 같이 Android 화면을 만져 공개 키를 등록합니다.
$ cat /path/to/id_rsa.pub > ~/.ssh/authorized_keys
$ chmod 600 ~/.ssh/authorized_keys
$ sshd

나중에 네트워크를 통해 PC에서 ssh로 들어가면
❯ cat ~/.ssh/config                                                                                                                                                                                                                                                      Host 192.168.11.15 freetel(192.168.11.15)
  HostName 192.168.11.15
  IdentityFile ~/.ssh/id_rsa
  Port 8022
  ForwardAgent yes

❯ ssh 192.168.11.15 

상주 앱 시스템은 움직이지 않습니까?



apache는 패키지에 제공되지 않았습니다.
go로 서버 앱을 쓰면 움직였습니다.
안드로이드를 방치하고 있을 때 어느새 멈췄습니다.
  • crontab은 작동하지 않습니다

  • 명령은 준비되어 있지만 반영되지 않는 것 같습니다.

    fish 쉘은 움직이지 않습니까?



    부족한 패키지가있는 것처럼 움직일 수 있지만 문제가있는 것 같습니다.

    이상입니다. visualStudioCode를 사용했지만
    이것을 계기로 vim의 공부를 다시 시작하고 싶어져 왔습니다.
    console은 정말 좋은 것입니다.

    좋은 웹페이지 즐겨찾기