Installing Arch Linux on Android using termux

 Hi there, this whole in a nutshell is guide to install and setup ArchLinux on your android without root and with KDE Plasma. Some small fixes and that's it.

Arch Linux is a Linux distribution created for computers with x86-64 processors. Arch Linux adheres to the KISS principle (Keep It Simple, Stupid). The project attempts to have minimal distribution-specific changes, and therefore minimal breakage with updates, and be pragmatic over ideological design choices and focus on customizability rather than user-friendliness

Requirements:-

A android device capable of running Termux.

2-3gb free space atleast. 

vnc viewer

Installation:-

 First installation termux, then install proot-distro with this command:-

"pkg update && apt upgrade -y && apt install proot-distro "

And install x11-repo, pulseaudio, tigervnc and xorg-xhost for starting VNC.

"pkg install x11-repo pulseaudio; pkg install xorg-xhost tigervnc"

Now starting installing arch linux, prefer using wifi

"proot-distro install archlinux"

Setting up ArchLinux:-

Once it installed, use this to login and it will enable dbus too (required for KDE Plasma)

"proot-distro login archlinux --bind /dev/null:/proc/sys/kernel/cap_last_cap"

Now lets install some required packages and setup a non-root user for KDE Plasma. 

"pacman -Syuu & pacman -S sudo neofetch"

Once both packages installed, add a user (choose name of your choice)

"export USER=(username); useradd $USER; echo "$USER ALL=(ALL) ALL" >> /etc/sudoers "

Now add a password for that user then login with that user, it, from this you can use sudo command with non-root user.

"passwd $USER"

Installing KDE Plasma:-

We'll install minimal version of KDE Plasma, it will be much faster than whole. It will take sometime to install it, just keep patience.

"pacman -S plasma-desktop"

 Once it installed, lets install some useful applications like browser, file manager, terminal etc.

"pacman -S dolphin firefox konsole kdeplasma-addons kde-gtk-config"

Setting up sound:-

Use this command in termux to setup pulseaudio, termux will work as medium for sound

"pulseaudio --start --exit-idle-time=-1"

And then use this command in termux. We'll export pulseserver while starting vnc

"pacmd load-module module-native-protocol-tcp auth-ip-acl=127.0.0.1 auth-anonymous=1"

Setting up VNC

Open new session in termux and start vnc:-

"vncserver -geometry 2264x1080 -listen tcp :1; DISPLAY=:1 xhost +"

And in arch linux session start ArchLinux with:-

"PULSE_SERVER=127.0.0.1 DISPLAY=:1 dbu"


Post a Comment

0 Comments