How To Install Alpine Linux On Android Mobile Without Root

How To Install Alpine Linux on Android Termux No Root | Run GUI Alpine Linux on Android Mobile

Hello, guys welcome back to Termux XYZ I hope you have a great day today’s article I am going to write about how to install Alpine Linux Desktop on Android this is a simple and straightforward tutorial stay with us until and within minutes you should have Alpine installed on your Android phone.


What is Alpine Linux?

Alpine Linux is a lightweight, security-focused Linux distribution based on musl libc and busy box. Alpine Linux is a Linux distribution designed to be small, simple, and secure.

About Alpine Linux:

Alpine Linux is a Linux distribution based on Busybox and music, it is an independent, general non-commercial purpose Linux distribution design for power users who appreciate the simplicity of security and resource efficiency.

History of Alpine Linux:

Alpine Linux was first released here in 2005. and originally alpine Linux started as a fork of the Leaf project, a member of Leaf wanted to continue creating a Linux distribution that fits on a single floppy, whereas alpine Linux is supposed to include some heavier packages like squad and samba, as well as additional security features and a newer kernel.

Why is Alpine Linux so small:

now we know why Alpine Linux is small on other Linux distributions, Alpine Linux is lightweight because it is built on music and busy box, it is smaller and more resource efficient than traditional GNU/Linux distribution containers and does not require more than 8 MB, and minimum installation describing the required approximately 130 MB of storage, you get not only a full-fledged Linux environment but also a large selection of packages from this storage.

Alpine Linux A simple distribution:

Now we know why Alpine Linux is a simple distribution and the way it works is also quite simple. which will try to stay out of your way, uses its own apk package manager calls, script-driven OpenRC init system settings and that’s it, it gives you a simple crystal clean Linux environment without all the noise. then you can add only the package you need for your project, so whether it’s building a home PVR or an ISCSI storage controller, a thin mail server container, or a fixed embedded switch, you don’t get anything else. way.

why developers love Alpine Linux:

Programmers and developers love Alpine Linux because its image size is very small to be safe in a good container and Alpine Linux is also much faster. because every programmer and developer wants their work to be the fastest, easiest, and most time-consuming.

Is Alpine Linux more secure?

if we look at Alpine Linux Security, it is a Linux distribution, then of course it will be secure. Alpine Linux was designed with security in mind, all UI binaries are kept as Position Independent Executables (PIE) with stack shrink protection, these proactive security features prevent zero-day exploits and other vulnerabilities.

Features of Alpine Linux:

Now we know what features you can see in Alpine Linux, Alpine Linux uses its own package management system apk-tools, which was originally a collection shell script but later rewritten to C. Alpine currently includes the most commonly used packages such as Gnome, XFCE, Firefox and more.

besides, which is the best feature of Alpine Linux, it is a very light distro, it allows a very small Linux container around 8 MB in size, while the minimum disk installation can be around 130 MB.

another best feature is the Alpine Linux distro, it is available on many architectures like armhf, aarch64, armv7, x86, x86_64 so you can install it on many computers like android mobile and raspberry pi.

ok so now let’s see how you can install Alpine Linux on your android mobile. in this post, I tell you to install it on an ARM device. you can install other architecture devices like raspberry pi etc by the same process.


Requirements :

To install Alpine Linux on Android, you will need to download some apps on your Android phone.

  1.  Termux Application
  2.  VNC Viewer Application
  3.  Internet
  4. 2GB + of ram for better performance





Procedures To Install Alpine Linux On Android : 


After installing termux, the next thing to do is to update your termux packages, you can do this with the command:

pkg update && pkg upgrade -y


Then we will install proot-distro, since proot-distro is the Linux distro we will actually use to install Alpine Linux, you can install proot-distro using the command:

pkg install proot-distro -y

Now we will proceed directly to the installation of Alpine. Installing Alpine is quite easy and you can do so using a command

proot-distro install alpine


The distro is lightweight and should install in seconds, after successfully installing Alpine you can login to Alpine with the command:

proot-distro login alpine 

As with all the Linux distributions we have installed before, after installation the first thing you will do is to update their repositories to guarantee proper functioning as well as full use of all its features, you can update Alpine with the command

apk update 


If you wish to add a user account to your Alpine Linux, you should follow the instructions below, and if you don’t want to, you can skip the desktop installation process below.



Add A User Account on Alpine Android : 

The first thing we will do is install sudo nano because it plays a big role in allowing us to access the sudo permission on the user account, you can install sudo nano with the command:

apk add sudo nano 

After installing sudo nano you can now add your account using the command: adduser username (e.g) adduser bird

adduser bird 

You will then need to enter a password and verify that password. Make sure you use a password that is easy to remember at all times.

After successfully creating this user account, you will add the new user to the sudo group, we will add it manually, so they will do this, they will enter the command:

nano /etc/sudoers  

In the user specification comment, you put your username under the root user as shown in the image below. Add your username

username ALL=(ALL:ALL) ALL 

bird ALL=(ALL:ALL) ALL  

You can exit the nano editor by pressing Ctrl + o to save and Ctrl + x to exit.


After you have specified user permissions for your account, you can login to your user account using the command:

  • su username
su bird

And then if you type whoami, you should get your username as a response. Now we will proceed with the desktop installation



Desktop installation : 

Now for the desktop installation process, which is the important part, for this article we will be using plasma desktop, you can simply install it using the command:

sudo apk add plasma  


This should take some time and about 1.4 gigabytes of storage space.
Now we will install firefox and graphic terminal in Alpine before login to vncserver, for this use the command:

sudo apk add konsole dolphin firefox  

Now that we’re done, the next thing we need to do is of course connect to vncserver. I personally don’t recommend logging in to vncserver using remote vncserver Mainly because all the VNC clients on remote servers that I’ve tried so far don’t have a perfect experience, so let’s login using TCP server to do this, switch to a new terminal and follow the steps below.



so in Open the termux terminal 2 New Session type the command: Now create a new session in Termux (swipe left and click new session)

pkg update  


then we install the x11-repo using the command:

pkg install x11-repo  

the next thing you do is install vncserver using the command

pkg install tigervnc xorg-xhost  


you will be asked to create a new password, and create any 6-digit password of your choice.

vncserver -geometry 1600x720 -listen tcp :2  

then we disable access control using the command:

DISPLAY=:2 xhost +  

Now you should get a message that says access control disabled clients can connect from any host.



so go back to the termux terminal Session 1. (swipe left and click 1 No Session)

You can now switch back to your Alpine terminal and then connect to TCP with the command:

DISPLAY=:2 plasma_session  

Login with vnc browser and that’s pretty much it.

Now we need to run our Alpine Linux on the VNC Viewer App for GUI so follow the steps –

    • First, open the VNC viewer application. After clicking Enter in the above command
    • Click the “+” Sign to create a new connection, and enter the value as follows.
    • Then a dialogue box will open where you have to fill 2 items –
      • IP address
      • Computer name
  • Enter the IP address –
IP Address127.0.0.1:2
Computer NameAlpine
  • Click Connect and wait for the connection to be established.
  • Enter VNC Password



You can disconnect from the server at any time using the Termux command:

vncserver -geometry 1600x720 -listen tcp :2 -kill :2


this post is the conclusion of how you can install Alpine Linux on your Android Mobile. and how you can graphically run Alpine Linux on Android Mobile.

apart from that, I have also told you in this post why you should use alpine Linux and what features you will get in alpine Linux. so as this post told me comment below so hope you like this post and see you in the next post Thanks.


Hello, I'm SUMAN from India. Learn about the termux app from Beginner to pro, At this Site, you will get all the working termux tools, I am also posting the best Termux GitHub tools.
Notify of
Newest Most Voted
Inline Feedbacks
View all comments

VNC not connecting


My name Nathan KADIAMBILA, i tried to install that on Samsung A52 see my screen shoot of neofetch, getting errors according to some packages: permission denied

nano /etc/sudoers
nano /etc/sudoers

Qasim Sipra

Plz android virus bana do

Back to top button
Would love your thoughts, please comment.x

Adblock Detected


Please disable your ad blocker! This site is supported by the advertisement.

Please disable your ad blocker to support us !!