• Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login
UBports Robot Logo UBports Forum
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Register
  • Login

Howto : chroot debian with X support instead libertine ubuntu

Scheduled Pinned Locked Moved Support
howtochrootlibertine alter
30 Posts 10 Posters 5.4k Views 4 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M Offline
      moodroid
      last edited by 29 Oct 2023, 10:25

      Hi @Bouleetbil - thanks for this. I'm also using a Pixel 3a (Focal) and thought I'd give this a try, but it doesn't seem to be working for me.

      After entering the first block of code (Create chroot), it was busy doing stuff for about 10 mins, but then eventually failed with:

      W: Failure while configuring base packages.  This will be re-attempted up to five times.
      W: See /home/phablet/Documents/debian/debootstrap/debootstrap.log for details (possibly the package dconf-service is at fault)
      

      Looking thorugh the log file I just see lots of dependency errors, e.g.

      dpkg: error processing package firefox-esr (--configure):
       dependency problems - leaving unconfigured
      Errors were encountered while processing:
       dconf-service
       dconf-gsettings-backend:arm64
       libgtk-3-common
       libgtk-3-0:arm64
       chromium
       maliit-inputcontext-gtk3
       firefox-esr
      

      Any ideas?

      Thanks,

      B 1 Reply Last reply 29 Oct 2023, 22:00 Reply Quote 0
      • B Offline
        Bouleetbil @moodroid
        last edited by 29 Oct 2023, 22:00

        @moodroid
        hello try to create chroot wirhout package and install packages manualy with apt

        mkdir -p /home/phablet/Documents/debian
        sudo debootstrap \
        --arch arm64 \
        bookworm \
        /home/phablet/Documents/debian \
        http://deb.debian.org/debian
        

        Pixel 3a ubports focal RC version daily use with pinetime
        PinePhonePro Mobian / ubports Focal
        Redmi 9S focal devel version

        R 1 Reply Last reply 2 Nov 2023, 17:49 Reply Quote 0
        • R Offline
          Rinkeby @Bouleetbil
          last edited by 2 Nov 2023, 17:49

          @Bouleetbil

          Hi,

          So I tried this, But

          sleep 5
          umount ${MCHRDIR}/dev/shm
          umount ${MCHRDIR}/var/run/dbus/
          umount ${MCHRDIR}/run/user/32011

          umount ${MCHRDIR}/run
          umount ${MCHRDIR}/sys
          umount ${MCHRDIR}/proc
          umount ${MCHRDIR}/dev/pts
          umount ${MCHRDIR}/dev
          umount ${MCHRDIR}/tmp

          part seems problematic as I have to be a superuser. And I dont know thte command how to start anything from terminal.

          Any ideas?

          B 1 Reply Last reply 5 Nov 2023, 16:37 Reply Quote 0
          • B Offline
            Bouleetbil @Rinkeby
            last edited by 5 Nov 2023, 16:37

            @Rinkeby
            Hi, I've created a repo gitlab for install chroot debian
            https://gitlab.com/bouleetbil/ubports-scripts#installation

            it 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'
            
            

            Pixel 3a ubports focal RC version daily use with pinetime
            PinePhonePro Mobian / ubports Focal
            Redmi 9S focal devel version

            R 1 Reply Last reply 5 Nov 2023, 17:22 Reply Quote 0
            • R Offline
              Rinkeby @Bouleetbil
              last edited by 5 Nov 2023, 17:22

              @Bouleetbil

              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?

              B 1 Reply Last reply 6 Nov 2023, 19:05 Reply Quote 0
              • B Offline
                Bouleetbil @Rinkeby
                last edited by Bouleetbil 11 Jun 2023, 19:06 6 Nov 2023, 19:05

                @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

                Pixel 3a ubports focal RC version daily use with pinetime
                PinePhonePro Mobian / ubports Focal
                Redmi 9S focal devel version

                R 1 Reply Last reply 6 Nov 2023, 23:38 Reply Quote 0
                • R Offline
                  Rinkeby @Bouleetbil
                  last edited by 6 Nov 2023, 23:38

                  @Bouleetbil

                  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.

                  B 1 Reply Last reply 7 Nov 2023, 08:02 Reply Quote 0
                  • B Offline
                    Bouleetbil @Rinkeby
                    last edited by 7 Nov 2023, 08:02

                    @Rinkeby
                    Hello, no problem, you will have any conflict. It's just the official chroot for ubports.
                    I use it for test libertine.

                    Pixel 3a ubports focal RC version daily use with pinetime
                    PinePhonePro Mobian / ubports Focal
                    Redmi 9S focal devel version

                    R 1 Reply Last reply 8 Nov 2023, 18:10 Reply Quote 0
                    • M Offline
                      moodroid
                      last edited by 7 Nov 2023, 19:02

                      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…

                      1 Reply Last reply Reply Quote 0
                      • R Offline
                        Rinkeby @Bouleetbil
                        last edited by 8 Nov 2023, 18:10

                        @Bouleetbil

                        Hey, I cant get it to work. Only get "can not connect to bus.

                        here is a dump

                        ce7f3cdc-d37b-4d75-bb3e-0139e7eecaf5-image.png

                        B 1 Reply Last reply 9 Nov 2023, 21:42 Reply Quote 0
                        • B Offline
                          Bouleetbil @Rinkeby
                          last edited by 9 Nov 2023, 21:42

                          @Rinkeby hello don't lanch install.sh with root. The scripts use sudo

                          Pixel 3a ubports focal RC version daily use with pinetime
                          PinePhonePro Mobian / ubports Focal
                          Redmi 9S focal devel version

                          R 1 Reply Last reply 9 Nov 2023, 23:21 Reply Quote 0
                          • R Offline
                            Rinkeby @Bouleetbil
                            last edited by 9 Nov 2023, 23:21

                            @Bouleetbil

                            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?

                            R 1 Reply Last reply 10 Nov 2023, 15:10 Reply Quote 0
                            • M Offline
                              moodroid
                              last edited by 10 Nov 2023, 11:01

                              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

                              B 1 Reply Last reply 11 Nov 2023, 05:53 Reply Quote 0
                              • R Offline
                                Rinkeby @Rinkeby
                                last edited by 10 Nov 2023, 15:10

                                @Rinkeby

                                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!

                                1 Reply Last reply Reply Quote 1
                                • B Offline
                                  Bouleetbil @moodroid
                                  last edited by 11 Nov 2023, 05:53

                                  @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

                                  Pixel 3a ubports focal RC version daily use with pinetime
                                  PinePhonePro Mobian / ubports Focal
                                  Redmi 9S focal devel version

                                  B 1 Reply Last reply 4 Dec 2023, 15:08 Reply Quote 0
                                  • B Offline
                                    Bouleetbil @Bouleetbil
                                    last edited by 4 Dec 2023, 15:08

                                    BTW I've updated https://gitlab.com/bouleetbil/ubports-scripts/ and test it from scratch with my new redmi 9

                                    Pixel 3a ubports focal RC version daily use with pinetime
                                    PinePhonePro Mobian / ubports Focal
                                    Redmi 9S focal devel version

                                    R 1 Reply Last reply 4 Dec 2023, 19:57 Reply Quote 0
                                    • R Offline
                                      Rinkeby @Bouleetbil
                                      last edited by 4 Dec 2023, 19:57

                                      @Bouleetbil

                                      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?

                                      1 Reply Last reply Reply Quote 0
                                      • C Offline
                                        chris @Bouleetbil
                                        last edited by 29 Dec 2023, 10:01

                                        @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

                                        1 Reply Last reply Reply Quote 0
                                        • D Offline
                                          Device
                                          last edited by 25 Mar 2024, 20:33

                                          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?

                                          B B 2 Replies Last reply 29 Mar 2024, 13:48 Reply Quote 0
                                          • B Offline
                                            Bouleetbil @Device
                                            last edited by 29 Mar 2024, 13:48

                                            @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

                                            Pixel 3a ubports focal RC version daily use with pinetime
                                            PinePhonePro Mobian / ubports Focal
                                            Redmi 9S focal devel version

                                            B 1 Reply Last reply 19 Oct 2024, 07:15 Reply Quote 0
                                            • First post
                                              Last post