An Easy to use Debian Installer for Termux on Android without root
Learn more about DebDroid with this wiki
Updates in DebDroid are Frequent and it's recommended to watch this repo to get latest updates. We provide pre-releases but it's intended for Developers only. pre-releases can be deleted anytime
Well it's a little brush off to other proot methods out there like andronix which it's good but poorly aware of the fact of Android Restrictions. DebDroid makes Linux Software integration to Android possible we made linux software work pre-fixed without patches and makes the containerization secure and well-integrated as possible. although this might be a messy technique but it makes the work done easily
- Support for Root and Non-root User Accounts
- Run your Favorite Linux IDE's, Apps, Utilities Easily
- Run your Local Servers easily using SSH, Node, FTP, and more
- Backup and Restore Feature
- Supports Desktop Environments (LXDE, LXQT, Mate, XFCE)
- Supports Device Architectures (ARM, i386, AMD64, ARM64)
- Sounds Support with PulseAudio
Installation is quite easy. follow the steps shown below:
Requirements:
- 1.2gb of free space
- Stable Internet Connection (The installation is sensitive to network failures)
- Termux (Latest Version is recommended)
- Root Disabled (Running as root will fail)
1.) On termux, Type the following:
pkg update -y
2.) Download the DebDroid Debian Package file
3.) Install the package by typing:
apt install ./path/to/debdroid.deb
I assume that you placed the downloaded file to downloads folder
and the ./path/to
is where the location of your file. copy-pasting steps is not cool
After all packages is installed. you can install it by typing:
debdroid --install
The Installation will take several minutes depending on your network connection
If it asks you to enter your UNIX Username. you can type your own username to add it to sudoers
to gain access via sudo.
Note:
- Names should not contain any Capital Letters and special characters including spaces
- Names should not be used:
root, proc, dev, mail, sys and other linux reserved names as if the installation is sensitive,
You can start the container by typing:
debdroid --launch
or debdroid --launch-su
(as root user)
and it should drop you to debian shell
To Shutdown the linux environment. simply type exit
to debian shell
Note that it will kill all processes at exit to prevent battery drainage
Uninstalling is simple. simply type:
debdroid --uninstall
Note that instead of asking you to delete it. you have 10 seconds before the removal so better to hit Ctrl-C before it's too late
Since DebDroid can run other distributions. i have provided a 3 images. for now we are using a Free of Service so google drive has limits and soon i may setup GIT LFS and we only rely on ARM64 Architectures
- Arch Linux (ARM64):
https://drive.google.com/file/d/1-bESv0kJvOCwYeUZ6Y3FXPpWh62Xb_U5/view?usp=sharing - Fedora (ARM64):
https://drive.google.com/file/d/1ccPeOmSrfaqZQwcSSohZkHudg7AqLGX-/view?usp=sharing
Username: user
Password: password
- Ubuntu 18.04 (ARM64):
https://drive.google.com/file/d/1pwXppEmd01q9SJFZ9NN1aT9bFZidYna-/view?usp=drivesdk
Ubuntu 18.04 has a fully fledged desktop environment with Development Tools installed:
(git, nodejs, geany, gcc, bluefish, vs code, mate, chromium, synaptic)
However. Unpacking takes a long time and needed atleast huge amounts of storage space.
And you will need a lot of entropy to accelerate the extraction process
NOTE: root account is disabled and therefore. only sudo is supported
Username: wmcbtech
Password: password
If you're running Android 5-6. you may encounter problems
For more information click here
NOTE: This may not be updated yet based on DebDroid Releases. To use Alternate OS. Use the 2.17-R2 version
On the Releases page. you will see some tarballs can be packaged with dpkg-deb
which it designed to make your own DebDroid-Based projects
Can i use git clone?
Yes. it would be useful for pull-requests, submitting bug reports, opening new branches
You can use this for using Git version of DebDroid but the dependencies would not be managed so it's recommended to use the source package tarball useful for creating your own DebDroid-based Projects
Packaging
To package your own debdroid. simply package the directory with dpkg-deb
P.S. Used VS Code for development
Make an issue if you have problems regarding with this problems