This app was mentioned in
with an average of
Here is the title and article re-written so I can understand it.
>Maru is not open source. We've not released it but here is a long article exclaiming excitement.
>We've also not said what licence we might use if we actually do what we are saying.
>If you do want to just Download the image to flash to your Nexus 5 then you have to Subscribe. No indication if this leads to a downloadable image or just a waiting list.
>We also don't actually say what it is. Is it ASOP with some unspecified changes? We're not telling you even in our FAQs.
This has been posted around and a credible app named Linux Deploy always gets mentioned.
Ok, so this ROM just streamlined the process of using a root-enabled ROM and then using something like Linux Deploy to install Linux on top of Android?
Edit: Ok, so it goes a bit further and add context aware behavior, so it runs only when connected to a HDMI display.
Is this really a problem? You even solved it on your first paragraph.
To summarize some ideas:
I mean you can
Why they are linking to a .apk hosting in Google Drive instead to the Google Play page of the app (https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en) or Github that also has the apk ready to download (https://github.com/meefik/linuxdeploy/releases)?
Seems kind of fishy.
It's not the same. Canonical's main goal was to develop an entire mobile OS - a complete replacement for Android basically. And then they wanted the same OS that's running on the phone, to render differently when connected to an external monitor and input devices. All that is quite complex and a different goal compared to Maru OS.
Maru on the other hand, is basically just regular Android with a chroot'ed Debian running on top. People have been doing this on their own for several years now, either manually or using apps like Linux Deploy. What sets Maru apart though is the scripts that auto-detect external displays etc, and the whole integration, customisation, packaging and distribution. AFAIK this is the first time something like this has been distributed as single flashable ROM.
So it's not the same as what Canonical has been trying to achieve, and Maru isn't that difficult of a problem to solve - technically speaking. I'm not discounting the work done by the dev though - it still is pretty impressive to pull off the whole thing and provide it as one seamless package. What's going to be the real challenge though is how this model will work moving forward - it's fine doing this for a single device (Nexus 5), but if you want to support multiple devices it'll be a headache. And not everyone wants to get rid of their existing ROM. I'm guessing there will be individual device maintainers like the way CyanogenMod and other ROMs have.
This setup will work on pretty much every Android phones no matter if rooted or not. If you have root, get Linux Deploy. If you don't you can still use Termux and Termux Arch
If your phone goes Wi-Fi, it uses Wi-Fi, and when theres no Wi-Fi, it uses mobile data.
The full install size depends on the distro, I would say it takes a gig for at least a single Arch and i3. I'm not sure if you can use /home as a external SD card but for my case, it couldn't make it, you can infact cram all the entire boot/home into a .img into a external SD card.
You'll still be able to use all the normal phone features, because this is running on top of Android, you can still press the home button to main screen and run any other apps, even your friends can call/msg you.
For the accessories I use, I bought this USB hub at a local hardware store. And if you can get a USB-C to USB-A adapter, you can plug the hub in just to plug thumbdrives!
It might be possible to unlock bootloader/root another phone with just your phone using fastboot, android tools are in Arch ARM repo.
At the time writing this, I'm at a convenience store with the same setup in the picture of this post.
Com seu android comum sem root, não pode fazer nada. Os app's pra pentest e cia são feitos pra uso na base da linha de comando justo pra não ter qualquer um usando facilmente, fora que o pouco que dá é ver os pacotes sem criptografia, ou seja, só ver dados de sites http, mas a maior parte do que se navega hoje já é https. Saber origem e destino dos pacotes é possível, qualquer roteador vê isso, dá pra ter uma noção se a pessoa está consumindo dados de rede do facebook, whatsapp e sites maiores, mas sempre pode ser tráfego de app em segundo plano, tem que analisar dados de mais tempo de navegação.
Já ver arquivos, esquece, só fazendo trojan específico pra abrir porta e compartilhar lista de arquivos (Só a lista, porque pra ver miniaturas de fotos vai usar uma banda danada de upload, vai tomar um tempo grande em aparelhos entulhados de app's que comem toda a ram e banda da conexão wifi).
Mas pode começar tentando usar o linux Deploy (https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=pt_BR) pra instalar o Kali Linux no seu smartphone, as ferramentas pra sniffar rede e cia estão no Kali, mas lembra, elas não são simplificadas pra dona-de-casa usar, e coisa tipo ver a lista de IP's de conexões não tem milagre, vai mostrar uma lista de IP's e caberá a você fazer whois neles pra saber do que são, dá um trabalho danado e quando vê descobre que são só conexões de app's em segundo plano, que se confundem com as mensagens curtas de texto do Whatsapp, tudo isso usa pacotes pequenos, bem diferente de um vídeo online com milhões de pacotes enormes trafegando (Mas sendo https no máximo as vezes vê a CDN de origem, se for CDN que muitos serviços usam nem dá pra ter certeza se é Facebook, Whatsapp ou Instagram.
Usa as ferramentas do Kali via Linux Deploy, ele é o ponto de entrada da maioria das pessoas na segurança hoje.
>There isn't any big player pushing Linux to the masses
Well, Android IS a Linux system pushed by a big player to the masses. And is one that has an big ecosystem too. But, is not considered it a distro, and when people point out that there are more people using Android than Windows, they say that Android "doesn't count". (even if its possible to run a linux distro inside a chroot in android)
Keep in mind that most big players that may eventually take interest in pushing Linux will do it using their own environment and particular programs that separates them from the regular distros and at that moment fans will say "but no no no, thats doesn't count! is not really a linux system!"
So, if by any chance there is eventually a year for Linux in the desktop, most likely is going to be something "that doesn't count", like Android.
Your best bet is to run Linux in a chroot environment - this is the easiest way to run Linux with maximum compatibility. And the best part is you'll still have Android in the background so you won't miss out on any notifications or bother with rebooting every single time. To run install Linux in a chroot, the easiest way is via the app Linux Deploy.
with X86 tablet, you should be able install linux distro as in any other laptop (given that device isn't locked).
with ARM... well, it's device manufacturers ball.
For practical reasons, with rooted android device, you can install linux distro in chroot (with linux deploy or similar app) and interact with gui through VNC app.
This method downside:
>...manage all this in Android for maybe those who are extreme nerds...
doubt it unless you are referring ti installing distro in container or something like that.
you don't need to be extreme to be able to use Linux deploy, maybe not even nerd.
That doesn't look like much of a smartphone to me, but FamilyDollar has the LG Optimus Fuel Android 4.4 smartphone on sale right now for $9. It comes with a dual core cpu and 512 Mb RAM. I've used these to run Linux on them for some headless stuff with LinuxDeploy.
Well, you can install Debian, Ubuntu, Kali Linux, Arch Linux, Fedora, CentOS, Gentoo and Slackware on Android with this: https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
You require root, however.
Yes of course
The most popular option is linux deploy
It supports many distributions out there, but you need to be rooted, and you need to use some VNC server app. There are so many YouTube videos that explain how to use it.
And there is a debian distribution with GUI for non-rooted android phones but its out of development, and its so buggy.
Value of bg_apps_limit in LineageOS is 60.
As for Linux, I simply installed it via the Linux Deploy app. The performance is actually pretty good, because unlike a VM there's no emulation involved and the Linux userland simply runs on top of your existing Android kernel (as a chroot).
QEMU is slow though as you said, but apparently the x86 emulation speeds on SD835 is pretty good.
I set everything up manually with debootstrap/chroot back then (it's been a year and I've switched phones ever since), I use Linux Deploy now.
I think the s3 has a version of ubuntu touch, but other than that, I don't think you can have a full on linux install without android running alongside. There are apps like Linux Deploy and Complete Linux Installer (I recommend this one)
well.. those tablets have Android installed by default. Android is a heavly modified linux system. I know Yout proboably not looking for this kind of answer I don't know what are Your needs.
thatr might help: How to Install Ubuntu Linux on Galaxy Tab
or well not perfect solution
Question is about Ubuntu's "virtual disk", not prefix.
That's possible but with root. Just need to create EXT4 image and mount it, example (assumed that sdcard is in FAT32, so image size is 4095 MB !):
dd if=/dev/zero of=/storage/1234-abcd/ubuntu.img bs=1M count=4095
mke2fs -t ext4 /storage/1234-abcd/ubuntu.img
mount /storage/1234-abcd/ubuntu.img /mnt/ubuntu
tar zxf /sdcard/ubuntu-19.10.tar.gz -C /mnt/ubuntu
Chroot into new environment. Bind mounts should be done only one time unless you umount'ed them or rebooted device.
mount --bind /dev ./dev
mount --bind /dev/pts ./dev/pts
mount --bind /proc ./proc
mount --bind /sys ./sys
chroot ./ /bin/bash -l
Commands above describe only essential parts of creating Ubuntu chroot. Properties of file system image, its path, Ubuntu rootfs archive are left to be generic intentionally.
Also, you may create & mount image with https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy instead of doing steps manually.
It would be incredibly difficult, but there are things you can do. First off, install Linux Deploy (root your device if needed). Your goal should be to try to make your android as similar to a PC as possible.
People below recommended Termux, which is a great terminal, but it won't be a full blown Linux Distro. Get a keyboard for better usage of your limited screen and faster typing speed, and you're golden!
If you do have root try Linux Deploy. It's a bit of a hassle to set up but when you it to run it works great! Gui and all (choice of desktop environment). And it's quite fast as it doesn't emulate.
You don't need a DeX, heck you don't need a Samsung phone. Just use Linux Deploy to install Linux on any phone, plug in a USB-HDMI cable, and a bluetooth keyboard/mouse and you're all set.
Seems to be possible. Ill leave this post up incase anyone has some useful tips.
If you have an Android device you can quickly set-up a chroot linux environment using LinuxDeploy on your device and bamm, full desktop!
Do you mean install a Linux image on Android to run there as an ordinary user using chroot? Or do you mean installing Linux on a rooted phone?
For the first (chroot), this app works and I have had some success with it.
For the second, more difficult but possible.
While I'm not sure about low resource, you can use Linux Deploy to install various Linux OS's on your Android phone. The ones that come with it, such as Kali, are guaranteed to work. However, as it IS an entire ARM OS, it will take a fair amount of space. You would need to use SSH to access the other OS as well.
check out this app and look up its docs if you need, https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy at this moment i'm using this one to launch the container. i've been arch-ing on-off since last 3-4 years so didnt really search for any links, mostly its just do a base-install, install vim/git/rsync and pull my own configs and install scripts.. just setup the app settings accordingly, and download the container that matches your device architecture (otherwise it will complain) and enable debug mode if you're interested to see whats going on. good luck.
Or i could just install this
Edit: i just read that you had problems with creating the loop device, i had the same thing. Got around it by creating it manually via terminal and the app works like a charm :P
This application is open source software for quick and easy installation of the operating system (OS) GNU/Linux on your Android device.
Other than the Dex suggestion, you could also root it and run something like Linux Deploy (deploys a chroot container for tons of Linux distributions, requires root) and try to host things on it from there.
You are essentially running in a chrooted environment. You create and image and mount it to mountpoint then chroot into it. From there you can run an X server in the chroot and then connect to it from there. It's a few steps, but it gives me an almost entire usable Linux system and I can use pretty much every X app I want. App I use is:
it is not that easy, otherwise android forks like lineageOS would just work on all phones. the easiest way to get gnu-linux on a phone would be to install an app like;
- Linux Deploy; https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en&gl=US
- UserLAnd; https://play.google.com/store/apps/details?id=tech.ula&hl=en&gl=US
these are not emulation, they basically use the linux kernel already running on your phone to provide a gnu-linux environment.
Checkout Linux deploy on google play. It's an app that gives you containerised linux installs. You can do GUI and sound, amongst other things.
>so we have a Schrodinger's file: it only exists if you try to create it
Remove the space between path and "test" from your command
mkdir /storage/E666-FFFF/ test # replace "/ test" --> "/test"
mkdir /storage/E666-FFFF/ test
and there will no longer be "Schrodinger's file".
>executing that specific command with superuser privileges through proot— will it also NOT be able to write to /storage/E666-FFFF/ ?
If proot will be executed as superuser, you will be able to write on external storage.
However proot is not right thing for your case. Proot was designed for non-root users only and under real root it may have issues. You may want to use a real chroot, which can be set up by Linux Deploy (https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy) or manually.
Full Linux chroot is typically installed either in EXT4 file system image or custom partition on sd-card formatted in EXT4. Doing so on /data will cause issues due to nosuid mount option. Another difference is use of utility "chroot".
https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy is application that automates installation of Linux distribution into chroot.
Most of scripts claiming that they install Linux distribution into chroot, actually use "proot".
You are referring to this? --> https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
i would think you need to run 'startx' from a local console, or perhaps install a login manager, such as sddm, lightdm, or others and start the correct service.
running 'startx' from a ssh session may have X forwarding enabled, and you dont start X that way. If you were ON a machine with an X server, you could enable X forwarding and have gui apps appear locally.
Problem exists, but its origin is unknown. One of thoughts is that it comes from implementation of Android libc. Issue doesn't happen in chroot'ed (not proot'ed!!!) Linux distributions started either manually or by Linux Deploy app.
Here is a speed difference in running bash -c "for i in \$(seq 1 100); do touch \$i; done" on Android device and PC:
bash -c "for i in \$(seq 1 100); do touch \$i; done"
time bash -c "for i in \$(seq 1 100); do touch \$i; done"
time bash -c "for i in \$(seq 1 100); do touch \$i; done"
As you can see, difference is noticeable.
No, this isn't possible if you are running Ubuntu under proot since it adds huge overhead by intercepting each performed system call.
If you want more speed - don't use proot. Use normal chroot methods, either through manual rootfs setup and using utility "chroot" or with Linux Deploy app.
Well if you are looking for a linux desktop on your device, you are not going to get that even with termux. Termux only installs text programs like mutt, vim, nano, links and wordgrinder. For that you need to install something like Linux Deploy, or GnuRoot.
There are some lxde based desktops available but no puppy. Puppy is only available with a full emulator and that would be slow.
It really depends on what you use the tablet for though. I have a 2 year old Asus Zenpad 8 which I'm pretty content with. I use it as an e-reader and as a machine I can use to remote into my server for maintenance and my desktop if I'm close to home and feel like playing some game on the go. I can also fire up a Linux VM if I need more powerful tools like g++ or a JVM.
Afaik, iPads don't have e-readers that support all file types, especially OSS ones, nor do they have any decent terminal emulators as they don't run Linux natively. Tablets have never worked well as primary machines in my experience, even iPads, and when it comes to secondary machines as long as they do a few tasks well it's good enough.
If you're root, why would you use Termux? Chroot your phone and stop being pissing about ��. Termux may work in root, but it still has the same limitations as us with non root - you can't compile native within. Chroot, you can, and Tasker can call these binaries directly instead of assinining about with plugins and hackish methods ��
Chroot is an actual userland environment running off the Linux kernel, thus meaning you can legitimately background all your services and they never be touched by Android, since Android will have no knowledge or control of them (via it's APIs etc). All my rooted run chroot (GNU Debian), even my two Sony SW3 smartwatches do - can ssh into them anytime they're on WiFi.
Termux is awesome when not rooted, but if rooted, stop playing with kids toys and use a real Linux userland instead..
Will make the whole process easier than building your Termux environment ��
In general, without rooting you can't install Linux as the base OS on Android devices, in spite of the fact that Android is built on a Linux foundation.
But you can install Linux as an application on a running Android installation -- like this.
I found this
It's called Linux Deploy, and uses chroot, to run a linux concurrently.
Might give it a try, what would be the best unix distro to choose for Nextcloud?
Ah, never mind. The time code is https://youtu.be/XPFemeuCTYg?t=2m18s. They spend four minute talking about Linux on Samsung, but never explain "how", and then at two minutes and eighteen seconds they slip in someone clicking on "Linux for Galaxy" in the background. So basically it looks like "Linux on Galaxy" is a program like Linux Deploy for Android, the main advantage is that the dock allows you to use your phone like a normal desktop.
It should not be a problem as long as pentesting apps are in the repos.
You could alternatively try Linux Deply and Install Kali Linux.
I have owned an S7 Edge and now and S8+, both devices have been rooted from day 1. I also have purchased just about every gearvr game that has been put up for sale, I assure you it does indeed work. I have always used custom roms with root.
The idea of not having root access on a device seems ludicrous to me... if you owned a pc and one day found that you no longer had admin access to your own pc you would quickly conclude your pc had become infected with malware or a virus because you were no longer in control.
Anyways, to do this, youll need a custom rom and custom kernel that puts the phone into selinux permissive mode. From there you can install this app from google play titled
This lets you run full linux on your phone and interface with it via any vnc client software.
Then after you get Ubuntu for example installed, you'll want to replace the pre-installed vncserver with realVnc server because realVnc server allows for any browser to become a web based vncClient with virtual mouse and keyboard.
once thats setup you should be able to simply login from the gearvr web browser with web address 127.0.0.1:5901
I've tried it. There's apps available to do it if you're rooted, but I gotta be honest, on anything under an 8 inch screen, it's pretty useless.. I wanna say Kali, Ubuntu and one other that I can't recall were the only ones that actually worked properly without crashing and hassles. Even then it wasn't really possible to do much.
Some of that was the hardware being weak, but the usability factor drops significantly since you just can't see anything properly. Even with a mouse and keyboard it still sucked. But if you check the play store under Linux there's two or three apps to install and set up with. Don't remember their names, but they come up in the top results
this is the one I used
Do you have the original Pixel C? Apparently Linux Deploy lets you do this, but frustratingly the list of supported distros needs to be updated
I have not found out how to run Android apps that require root on my Chromebook. There is a great app that lets you install just about any Linux distro into a directory or disk image and configure which desktop and components you want with it (VNC, Xserver etc.). https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
It needs busybox and root. Would be even better than Crouton, since it's much more flexible and you can choose between using X (through XServer XSDL), Framebuffer or VNC for the graphics.
... Friend nothing like this exists and if it did it would not complete your use case because the limitations the phone has... This might be possible on ubuntu touch in the future but the best you can probably get your hand on now is...
Linux Deploy: https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en
It runs a container of linux as a service on your devices that you can ssh into.
I use Linux Deply to run a debian chroot on my SGS3.
Recently my old Pentium 4 that i was running as a home server/seedbox died, thought it would be nice to own a Raspberrypi at that moment but then i remembered that im too poor to afford one (yes im that poor :( ). Then i realized that a raspi is really similar to a smartphone except one of them runs Android and the other runs Linux.
So i fixed that by installing a Debian chroot on my phone with transmission-daemon/flexget and samba and now im back and running again. Performance isnt what i expected but most of the hassle was setting it up (a slow ssh shell can really piss you off) but now that its up and running its working great. Maybe in the future ill upgrade the sd card so i wont have to move torrents to my pc every day.
I've used Linux Deploy to run Debian on a Fire TV for a specific Java app, and it was pretty straightforward. Probably the easiest as well, not having to screw around with hardware drivers.
What are you trying to do exactly...?
Linux Deploy is the best way to put a distro on there, but you won't be replacing Android with Linux.
You could run a chroot. Full Android host OS with a full Linux environment running within. You can even VNC into the chroot and have a full desktop experience.
My favorite chroot manager is https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy Simple to get setup and offers quite a bit of options for picking a distro.
If you're wondering how, i used Linux Deplox to create it. Then i used VNC Viewer to connect to it.
Kali Linux via Linux Deploy , JuiceSSH as ssh client. SwiftKey keyboard with Magnetite theme.
So, there is a version of Arch for the kind of CPU you have in a phone: https://archlinuxarm.org/
However, you can't really have a generic solution for every phone to replace android drop-in. You have to use the kernel stuff from Android blobs in general AFAIK (I really don't know the details) so it's just easier to spawn an arch instance within android, using e.g. Linux Deploy: https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en_GB
There were/are attempts at making linux distros for phones other than android, e.g. Ubuntu Phone, Plasma mobile, etc.
Fundamentally, Android is not very far from the linux distros you use, IMO. However, it's not a GNU/Linux distro, as it does not use the GNU userland.
If you have three hours to kill read up some articles on Hackaday. There's a lot of DIY stuff, linux niceness, etc. :)
Linux Deploy has a lot more options from what I see https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en
Distribution picker, DE picker, etc.
Just ascended my HTC M8 with Arch Linux!
I used Deploy Linux.
I hope this doesn't break rule number zero, because this is Debian.
And have a nice weekend :)
You can also do this more easily via the Linux Deploy app on the Play Store.
From the screen shots it looks like he was using this https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
So you can run Linux on your phone! Check out this app
Play link https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
Use this for Arch https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
It supports many distros and even AArch64 builds. (Also a lot more polished than what the articles uses)
but you need Root and a X86 processor in your Phone.
Is it the same concept as Linux Deploy and the like, or is it something different?
Linux Deploy is probably the easiest way.
Try this :
There are actually linux chroots for android, but that's an option as well. For example: https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
Linux Deploy is much nicer. Needs root. https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
I used an Android app called Linux Deploy to set up Debian stretch, then ran it inside Debian.
But you can. Some conventional approaches like chroot scripts require root, but it's certainly doable.
You can also deploy a real linux machine on your device with Linux Deploy
If you have an Android device and can root it, you can run Linux Deploy which provides a chroot container for any Linux Distro.
I have a couple of projects that use Linux Deploy to turn any old Android device into a general-purpose Linux box. Seems kind of silly to spend exorbitant amounts of money on a RaspberryPi when an Android device sitting at the bottom of a desk drawer can accomplish the same goal.
NextCloudDroid: NextCloudPi for Android Devices
Nextcloud is functionally similar to Dropbox, Office 365 or Google Drive but is self-hosted so you are in control of your data. This version is a lightly-forked version of NextCloudPi, which was developed for SBCs like the Raspberry Pi. Only a few changes from upstream and some SysV initscripts were required to get this working nicely in Linux Deploy.
'Boot' the 100MB base image in Linux Deploy, NextCloudPi installer starts at first-run and builds itself into a running NextCloud server with all the NextCloudPi utilities.
Pi-hole for Android: DNS ad-blocker for Android Devices
Pi-hole is a network-level advertisement and Internet tracker blocking application for Linux which acts as a DNS sinkhole intended for use on a private network. It is designed for low-power embedded devices with network capability, focusing on the Raspberry Pi as its 'reference' hardware platform.
Pi-hole for Android is a container for Linux Deploy that is tuned to work with the Pi-hole installer. It can be used on any rooted Android device with an ARMv7 or newer CPU; this includes almost any Android device made in the past 10+ years. Form factor is not important; it could be a phone, tablet, HDMI stick -- ANY device running Android 4.0.3 and newer.
Make sure your user has assigned the "inet" group (GID 3003). This may be required even for "root" user. This group is not standard on Linux distro and has to be manually created. Android kernel is modified to disallow network access to users which don't have this group assigned (this is how Internet permission of applications works).
Linux Deploy app which automates chroot setup adds more Android groups:
Lightly-forked version of NextCloudPi. Only a few changes from upstream and some SysV initscripts were required to get this working nicely in Linux Deploy.
'Boot' the 100MB base image in Linux Deploy, NextCloudPi ./install.sh starts at first-run and builds itself into a running NextCloud server with all the NextCloudPi utilities.
Copypaste from another comment I made:
There are many virtualization apps on Android. What should you use depends on what you wanna simulate, and what resources you have:
I've personally only used Linux Deploy and VMOS PRO. They're pretty good. Can't guarantee anything for the other options tho. A couple years back I saw UserLAnd had very little configuration options, and you pretty much had to modify & recompile the app to do anything meaningful. Don't know how it is currently tho.
Depends on what you wanna simulate, and what resources you have:
I've personally only used Linux Deploy and VMOS PRO. Can't guarantee anything on the rootless options, as I havent used them. A couple years back I saw UserLAnd had very little configuration options, and you pretty much had to modify & recompile the app to do anything meaningful. Don't know how it is currently tho.
You can just let an app handle the chrooting and the setup. Linux Deploy is what I used while my phone was rooted.
interesting... how's it different than linux deploy
Tons of options, what precisely do you want to do? you also have the option to use phones. https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en_US
If have doubts about steps for setting up chroot'ed environment, use Linux Deploy application.
>Stumbled across this, but get the same tar error as the guy in the comments, even sudoing.
>Also saw this comprehensive script linked from the termux wiki, but unsure if it actually does a full chroot environment. Suspect it doesn't.
Both these ways are completely incorrect for setting up chroot environment as root. They just use proot.
This app here should be all you need Linux Deploy and installing pihole as normal.
Depends which Operating System you want. For Linux there is Linux Deploy
Install THIS. Get THAT. Do THESE. And if you're still sane, the phone hasn't caught fire, and no demons showed up to devour your soul, it has a slim chance of working.
But really, it'll be easier to drive to the library and get them to install it there for you to use.
This is a thing you can do. https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en_GB
You can root and use Linux Deploy.
The closest one to Termux is https://github.com/NeoTerm/NeoTerm. Repository quality is much lower. Package build scripts and patches are not publically available.
Another one is https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en_US which actually runs Linux distribution in chroot. But it requires root and a separate terminal application with SSH support.
The most powerful palm sized computer available to you is your smartphone.
(Needs root to function)
(Doesn't require root)
Kali Linux, ran from Linux Deploy, accessed using JuiceSSH
You can run debian using chroot, yes. It's slow though because the graphic server is slow. I tried it using this: https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy or this: https://play.google.com/store/apps/details?id=com.gnuroot.debian&hl=en (don't remember) combined with this: https://play.google.com/store/apps/details?id=x.org.server
You have several options from Linux shell with installable packages to whole distribution.
I've used Linux Deploy to run a specific Java utility on the command line. Kind of overkill, but it works
> I have wasted 3 damn days trying to get linux to work on my tablet. Gosh what a fight.
What Linux and what tablet? Are you using the Android app Linux Deploy? That's a reasonable way to install Linux, but you really need to know a bit about Linux for it to be successful.
> What could I do to my windows 10 pc to get it closer to a linux with the ability to ssh into it and use linux commands and possibly linux software/scripts
Easily answered -- either dual boot Linux on that machine, or (later on) erase Windows and use Linux exclusively.
With dual boot you can run Linux when you want to, but not Windows at the same time.
Oh, wait, I have an idea. This might be a nice way for you to ease into Linux without jumping off a cliff. It requires that your machine have reserve capacity, like more than the minimum amount of RAM (probably more than 4 GB):
Install VirtualBox on your Windows installation - it's free.
Acquire a copy of Lubuntu (because it's a fairly lightweight version of Linux with current drivers) -- download Lubuntu here. Also free.
Follow online instructions about how to create a virtual machine using the Lubuntu download as the install medium.
Here is a picture of a Lubuntu virtual machine I just created, running on Windows 10.
Try using Linux Deploy
Run a full fledged AArch64 Linux chroot on my 5X. Phone portability with some desktop applications.
I use https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy&hl=en
If you mean running something like CM 13 and the zen ui together, then I have no idea how you would do that. But if you want to run something like a KVM running windows 10 or some distro of linux, then I would point you here here and probably some form of one of these and maybe this thing.
I've not used any custom roms in such a long time now. But another big one was paranoid.
Alpha means early release, which is potentially very buggy.
I'd have a look on http://www.xda-developers.com/ for a thread about your tablet, it should talk you through how to install the rom
For runic Linux you can try either of these https://play.google.com/store/apps/details?id=ru.meefik.linuxdeploy
I think the problem you're going to have is that your tablet is rather on the old side, and was possibly not overly popular to start, so the amount of people working on it was probably quite limited. What I'd personally do, is try to see if there was any update for it to get it off Honeycomb. Then root it and install 'xposed framework' as this will give you the ability to do a lot of what a custom rom would.
Then if you're still interested in flashing etc, I'd maybe think about getting a cheap tablet to play with. Something like a hudl 2, or an Asus memopad 7, or waiting to see how well the new amazon £50 fire tablet is supported by custom roms etc.
Check out Linux Deploy (play store); it sets up a chroot and installs your preferred version of linux inside it. Once you have the chroot set up, I recommend symlinking the android 'start' and 'stop' commands into it; this will allow you to stop/start zygote (basically, the rest of android) from inside the chroot, thereby freeing up memory for you to run other programs.
Alternatively, there's links to other debian-specific apps here.
I've done it before with this :
It works pretty good.
Not sure what exactly you want but.. you know android phones aren't x86, right? You can use a chroot method anyways, like Linux Deploy
This app enables a Linux desktop environment (GNOME, KDE, Xfce, etc.) to use the Android kernel. I mean, if you want full control, you might want to try compiling your own ROM.