Howto : chroot debian with X support instead libertine ubuntu
-
Hi,
So I tried this, But
sleep 5
umount ${MCHRDIR}/dev/shm
umount ${MCHRDIR}/var/run/dbus/
umount ${MCHRDIR}/run/user/32011umount ${MCHRDIR}/run
umount ${MCHRDIR}/sys
umount ${MCHRDIR}/proc
umount ${MCHRDIR}/dev/pts
umount ${MCHRDIR}/dev
umount ${MCHRDIR}/tmppart seems problematic as I have to be a superuser. And I dont know thte command how to start anything from terminal.
Any ideas?
-
@Rinkeby
Hi, I've created a repo gitlab for install chroot debian
https://gitlab.com/bouleetbil/ubports-scripts#installationit provided a systemd service for mount debian chroot https://gitlab.com/bouleetbil/ubports-scripts/-/blob/main/.config/systemd/user/debian-mount.service?ref_type=heads
After you can create some alias
#debian chroot alias debian='/home/phablet/bin/debian-chroot.sh /bin/bash --login' alias firefox='/home/phablet/bin/debian-chroot.sh firefox'
-
Thats amazing of you. I hope this get adopted. I will lean in to it a bit later.
So, two more happy question, I see wayland in your code, does this make interface smoother? At the moment i run Firefox through libertine, some add-ons and its actually better than click apps, including smoothness. However, it can be a touch better like in waydroid, running wayland.
question nr two: Have you tried something more exotic, like Brave or Libre office?
-
@Rinkeby
I've tested xfce4, vnc, libreoffice, ssh that works
I've some issues with the virtual keyboard and chromium
For firefox with firefox-esr-mobile-config it's not bad but the keyboard hide the search bar.I use this chroot with a physical keyboard and a wireless display as a little computer.
BTW I've added my script for enable wake up on tap on startup https://gitlab.com/bouleetbil/ubports-scripts#enable-wake-up-on-tap-on-startup
-
amazing!
But sorry, I have another question (Keeps the thread on top tough) and that is that I see libertine now in your script. will it messup my already existing libertine setup. because I got firefox up and nice with ad ons. and will it be a conflict?
best regards.
-
@Rinkeby
Hello, no problem, you will have any conflict. It's just the official chroot for ubports.
I use it for test libertine. -
Thanks @Bouleetbil
I did try the new command to create the chroot, and it worked fine. But I was still struggling with some of the later steps.
Hopefully this will make it simpler - looking forward to trying it out… -
-
@Rinkeby hello don't lanch install.sh with root. The scripts use sudo
-
welp. regardless, nothing works. You done great work. But, Im just lost and it doesnt work here and there.
take your time to see and test if you can make a manual or a full install script. It all got a bit fragmented perhaps?
-
Hi @Bouleetbil - I've just tried, and got this:
phablet@ubuntu-phablet:~/ubports-scripts$ ./install.sh cp: cannot create regular file '/home/phablet/.config/systemd/user/debian-mount.service': No such file or directory Failed to enable unit: Unit file debian-mount.service does not exist.
Any ideas?
Thanks
-
Came out harsh for some reason. But what I meant was, that I really hope to see something that works. Because I long for it!
-
@moodroid Hello, I've updated install.sh for create /home/phablet/.config/systemd/user/ if necessary. For me it was created by amazfish
https://gitlab.com/bouleetbil/ubports-scripts/-/commit/3cc0f9bd7d615e9746e46daad419ee09f6567f19 -
BTW I've updated https://gitlab.com/bouleetbil/ubports-scripts/ and test it from scratch with my new redmi 9
-
going to check it out. Even though Snap is looking promising, I will still do it because of your dedication.
Just a little question. Having no password for sudo su I wonder the security risk of it?
-
@Bouleetbil
I've seen that with the fakeroot command it is possible to get a root shell for libertine:
https://forums.ubports.com/topic/8797/libertine-focal-don-t-find-group-id/3?_=1703843158870 -
Hey thanks for sharing this!
I was able to create the environment however apt doesn't work inside the chroot due to a failure of name resolution. I double checked, and my /etc/resolv.conf was successfully copied into the chroot.
Not sure if this is a dns issue, since pinging an IP address gives me a 'permission denied' message, even as root.
I'm using a fairphone 4, might this be some quirk of my device? Or is there some way to give the chroot environment network access?
-
@Device hello,
I've tested with my volla phone devel version and I've the same problem
With my pixel3a RC that works.
For now I don't know why. Weird I will check -
@Device I've the same problem
-
@Device Have a look into your host's
/etc/group
. There are groups calledandroid_net, android_net2 and android_net3
. Create these in your chroot with e.g.:sudo groupadd -g 3003 android_net
and add yourself to these groups with e.g.:sudo adduser phablet android_net
. If this doesn't work add userroot
to grouproot
, too. BUT AT FIRST (!!!) make a backup of/etc/group
withsudo cp -avi /etc/group /etc/group.backup
just in case something goes wrong.P.S.: Maybe one of these
android_net
-groups is enough, i'm no expert. Try for yourself. THIS IS JUST A HINT TO PUT YOU IN THE RIGHT DIRECTION. As for me i've created allandroid_
-groups in the chroot and added my user and userroot
to them. This maybe a security risk, i don't really know.