TainerApp icon indicating copy to clipboard operation
TainerApp copied to clipboard

Do you provide some functioning Linux distribution with your project

Open JanuszChmiel opened this issue 3 years ago • 3 comments

Dear elite programmer, Please, do you provide some fully functioning Linux distribution for your project? I have installed your precompiled latest up to date .apk package, but it do not allow Me to run Linux distribution. Do you plan to add some step by step instructions which will allow users to really try some Linux distributions? Or unfortunately, The develoopment of this project has stopped? I have used Termux, Proot and Userland with Proot. It would be very very ammazing, if your main app could contain reliable Pulseaudio sound server implementation out of The box, so all Linux distributions could play sounds through it. Because I do nto see at all, I have found out, that some specific phone models are not very usable to provide fast speech responsiveness thanks to complexity of Orca screen reader, its infrastructure and thanks to long delay between producing speech output. I Am currently running The latest up to date Termux with Pulseaudio sound server. It servers like a sound player for every Linux distribution which is being executed by Proot or even by Termux applications precompiled inside Termux repositoryes. I had A dream to compile Orca screen reader for Termux, but because Orca depend on so many Python and non Python libraryes, it is project for The experienced programmer. I have wanted to bypass Proot so I have tried to directly execute apps from Termux. Some advanced elite developers have even prepared The crucial modules and compoents for Mate desktop environment for Termux. It run even without displaiing warnings when comparing it from Proot eenvironment. In such case, user can see many warnings on The screen when Mate is being initialized. My dream was to have Orca with Mate, because speech-dispatcher and Espeak-ng is provided in Termux repository. Do you think, that your project could allow users to run Ubuntu or Debian or Fedora or Arch Linux? Those distros support Orca with desktop environments compatible with Orca. Pulseaudio for Termux can be also used with those distributions. So thank you for yours tips so I could try your project.

JanuszChmiel avatar Aug 27 '22 16:08 JanuszChmiel

Thank you, first of all, the project has not stopped. As for any update, it is temporary, because some of my personal reasons (there is no enough free time). This project allows users to run any Linux distribution. In the current version, it requires some customized rootfs (like the rootfs downloaded by Userland), but I did not provide this type of rootfs. I have been thinking about the new version that has not yet been released recently. The new version directly forward the container console session to the SSH server of the application, just like using a virtual machine in PC, so this allows you to run any rootfs, even Busybox Sorry, my English is not very good.

vsys999 avatar Aug 28 '22 00:08 vsys999

I will integrate some other practical functions, just as you mentioned Pulseaudio and so on

vsys999 avatar Aug 28 '22 00:08 vsys999

Very well done. No problem with your English at all. Thank you for your programmers work. I will provide some useful information to you. Currently, it is even possible to run Fedora Linux distribution I have tested Fedora version 35 with The Mate desktop and Orca. Pidgin also work. The most complex issues when running any Chroot container by using Proot is The absence of real Linux kernel. Seamonkey latest stable version required direct connection to system Bus. Unfortunately this is not possible if somebody do not run Kernel and whole Linux distro by using Qemu. This approach based on Qemu is not fast enough on non rooted devices, because Kqemu kernel module can not be used on non rooted devices. And not all ARM based CPUS contain hardware virtualisation like Intel or AMD X86 or X64 CPUS. As A result, it is unfortunately very big probability, that more and more apps will stop run because it will call some Linux kernel functions. Next problem is about shared memory implementation. Fortunately, basic shared memory is implemented in The Proot for Termux variant. But sure, it is not complete shared memory implementation. I had a debate with MR Leonid Pliush about it. He has told Me, that it is not possible to implement A complete shared memory like in Linux, because chips build in to Android devices could be damaged, because it support a limited amount of write cycles. So Proot now contain basic shared memory implementation. Without it, even more apps could not be used. I Am very sad now because of Seamonkey. Firefox work without calling system bus. But latest stable Seamonkey call this system call.

JanuszChmiel avatar Sep 04 '22 08:09 JanuszChmiel