환경

Termux 이용한 Ubuntu 설치

justbagmeg 2023. 8. 14. 08:31

원문

설치 방법 정리된 글.

링크

원문따라 설치한 것 정리

1. Dex 다운로드

링크

2. Termux 다운로드

링크

링크에 들어가 최신 버전의 apk 다운로드.

arm 붙은거 다운받으면 될 거 같은데 난 그냥 universal 붙은거 사용.

3. termux 실행

4. update && upgrade

pkg update -y && pkg upgrade -y

5. 저장소 권한 접근

termux-setup-storage

or

설정에서 termux 검색 -> 권한 -> 파일 및 미디어 허용

6. proot-distro, vim, pulseaudio 설치

pkg install proot-distro pulseaudio vim

7. pulseaudio 설정

vim ~/.profile

# 아래 두 줄 추가
pulseaudio --start --load="module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1" --exit-idle-time=-1
pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1

8. ubuntu 설치

proot-distro install ubuntu

proot-distro --help 입력하면 설치 가능한 distro 확인 가능.

9. ubuntu login

proot-distro login ubuntu --user root --shared-tmp --no-sysvipc

10. update & upgrade

apt update -y && apt upgrade -y

11. util 설치

apt install -y dialog apt-utils

12. XFCE4 관련 패키지 설치

apt install -y psmisc htop software-properties-common wget mesa-utils dbus-x11 xfce4 xfce4-terminal xfce4-goodies sudo nano vim git tzdata

진행 중 언어 선택: English

지역 선택: Asia / Seoul

13. firefox 설치

설치 안하면 브라우저 없음.

add-apt-repository ppa:mozillateam/ppa
# 중간에 ENTER 치라고 나오면 ENTER 입력
apt update
apt install firefox-esr

14. 비밀번호 설정 및 사용자 추가

# root 비밀번호 설정
passwd
groupadd storage
groupadd wheel

# 사용자 추가
useradd -m -g users -G wheel,audio,video,storage -s /bin/bash <사용할 사용자 이름, ex: user>
# 추가된 사용자 비밀번호 설정
useradd -m -g users -G wheel,audio,video,storage -s /bin/bash user

15. 추가한 사용자 sudoer 권한 추가

# 아마 쓰기 권한이 없는 상태일 것. 쓰기 권한 추가
chmod +w /etc/sudoers
vim /etc/sudoers

# 대략 51번째 line에 추가
user    ALL=(ALL:ALL) ALL
chmod -w /etc/sudoers

16. 추가한 사용자 계정으로 로그인

# su <추가한 사용자 이름, ex: user>
su user
# home 으로 이동
cd 

17. pulseaudio 서버 시작

vim ~/.profile

# 추가
export PULSE_SERVER=127.0.0.1 && pulseaudio --start --disable-shm=1 --exit-idle-time=-1

18. GUI 실행 스크립트 추가

vim startx.sh

# 다음 추가
export DISPLAY=:0
dbus-launch --exit-with-session startxfce4 &

chmod +x startx.sh

19. termux-11 설치

다운로드 할 파일

아래는 ubuntu 종료 후 termux에서 진행

termux-11 로 압축 해제

압축 해제할 때 경로를 따로 안 건드리면 된다.

app-arm64-v8a-debug.apk, shell-loader-nightly.apk 설치

pkg install x11-repo
pkg install xwayland xorg-server-xvfb
dpkg -i storage/shared/Download/termux-x11/termux-x11*.deb
vim ~/.termux/termux.properties

#allow-external-apps = true

해당 줄의 # 제거

20. gui 실행

vim ubuntu.sh

# 아래 추가
XDG_RUNTIME_DIR=${TMPDIR} termux-x11 :0 -ac &
proot-distro login ubuntu --user <위에서 추가한 사용자 계정> --shared-tmp --no-sysvipc

ubuntu 접속 후 위에서 작성한 startx.sh 실행

./start.sh

Dex 바탕 화면에서 Termux:X11 실행

아마 GUI 실행하면 밑에 가상 키보드 때문에 화면이 안보일텐데,

Dex 바탕 화면에서 Termux:X11 우클릭 -> preferences -> Fullscreen on device dsiplay true -> Show additional keyboard false

VSCode 설치

링크
arm64 로 설치해야한다.

```bash
sudo dpkg -i <다운로드 된 패키지 이름>.deb

example

sudo dpkg -i code_1.81.1-169162068_arm64.deb