ok here is my full script , here goes: Please consider, i am not very skilled in Live Build, and my work is based on eznix, a great open source enthusiast, his full work is available at Sourceforge at https://sourceforge.net/projects/eznixos/
#!/bin/bash # # bldPakOS10.3 -- Revision: 103r1 -- by SubhaniMinhas ( https://sourceforge.net/projects/pakos/) # (GNU/General Public License version 3.0) # # Step by Step Live-Build # # # ~/PakOS10.3 -- build folder # ~/PakOS103 -- files location # # # Phase 1: - Assign WKDIR variable the output of pwd # WKDIR="$(pwd)" # # # Phase 2: - Create the build staging folder # rm -r PakOS10.3 mkdir PakOS10.3 # cd PakOS10.3 # # # Phase 3: - Set up build environment # lb config --binary-images iso-hybrid --mode debian --architectures i386 --linux-flavours 686 amd64 --distribution buster --archive-areas "main contrib non-free" --updates true --security true --cache true --apt-recommends true --debian-installer live --debian-installer-gui true --win32-loader true --iso-application PakOS10.3 --iso-preparer subhaniminhas-https://sourceforge.net/projects/pakos/ --iso-publisher subhaniminhas-https://sourceforge.net/projects/pakos/ --iso-volume PakOS10.3 # # # Phase 4: - Install desktop and applications # echo lxqt-core featherpad lximage-qt lxqt-admin lxqt-branding-debian lxqt-openssh-askpass lxqt-powermanagement lxqt-sudo pavucontrol-qt qlipper qps xfce4-terminal lightdm engrampa xfwm4 audacious nm-tray feathernotes gucharmap meteo-qt qpdfview screengrab smplayer thunderbird > $WKDIR/PakOS10.3/config/package-lists/desktop.list.chroot # echo aqemu haveged less orage gdebi galculator grsync psensor synaptic gparted bleachbit flac faad faac mjpegtools x265 x264 mpg321 ffmpeg streamripper sox mencoder dvdauthor twolame lame asunder aisleriot gnome-mahjongg gnome-chess dosbox filezilla libxvidcore4 vlc soundconverter hplip-gui cdrdao frei0r-plugins htop jfsutils xfsprogs ntfs-3g cdtool mtools gthumb gimp testdisk numix-gtk-theme greybird-gtk-theme breeze-icon-theme breeze-gtk-theme xorriso cdrskin p7zip-full p7zip-rar keepassx hardinfo inxi gnome-disk-utility simplescreenrecorder thunderbird simple-scan remmina arc-theme gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-plugins-good gnome-system-tools dos2unix dialog papirus-icon-theme faenza-icon-theme liferea transmission-gtk handbrake handbrake-cli audacity python-glade2 rar unrar ssh cifs-utils fuse gvfs-fuse gvfs-backends gvfs-bin pciutils squashfs-tools syslinux syslinux-common dosfstools isolinux live-build fakeroot linux-headers-686 lsb-release menu build-essential dkms curl wget iftop apt-transport-https dirmngr openvpn network-manager-openvpn openvpn-systemd-resolved libqt5opengl5 zulumount-gui zulucrypt-gui zulupolkit neofetch xscreensaver ufw gufw firmware-linux firmware-linux-nonfree firmware-amd-graphics firmware-misc-nonfree > $WKDIR/PakOS10.3/config/package-lists/packages.list.chroot # Phase 5: - Make folders in the chroot # mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/PakOS10.3 mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/images/desktop-base mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/icons/default mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/local/bin mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/applications mkdir -p $WKDIR/PakOS10.3/config/hooks/normal mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/usr/share/doc/PakOS10.3 mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/etc/skel/Desktop # # Uncomment below line for calamares installer mkdir -p $WKDIR/PakOS10.3/config/includes.chroot/etc/calamares/branding # # # Phase 6: - Copy files into the chroot # cp -r $WKDIR/PakOS103 $WKDIR/PakOS10.3/config/includes.chroot/usr/share/PakOS10.3/PakOS103 cp -r $WKDIR/PakOS103/bootloaders $WKDIR/PakOS10.3/config/bootloaders cp -r $WKDIR/PakOS103/lxqt $WKDIR/PakOS10.3/config/includes.chroot/etc/skel/ cp $WKDIR/PakOS103/hooks/* $WKDIR/PakOS10.3/config/hooks/normal/ cp $WKDIR/PakOS103/scripts/* $WKDIR/PakOS10.3/config/includes.chroot/usr/local/bin/ cp $WKDIR/PakOS103/doc/* $WKDIR/PakOS10.3/config/includes.chroot/usr/share/doc/PakOS10.3/ cp $WKDIR/PakOS103/backgrounds/* $WKDIR/PakOS10.3/config/includes.chroot/usr/share/images/desktop-base/ cp $WKDIR/PakOS103/icons/* $WKDIR/PakOS10.3/config/includes.chroot/usr/share/icons/default/ cp $WKDIR/PakOS103/launchers/ezadmin.desktop $WKDIR/PakOS10.3/config/includes.chroot/usr/share/applications/ ln -s /usr/share/doc/PakOS10.3 $WKDIR/PakOS10.3/config/includes.chroot/etc/skel/Desktop/ # # Uncomment below three lines for calamares installer cp $WKDIR/PakOS103/calamares/settings.conf $WKDIR/PakOS10.3/config/includes.chroot/etc/calamares/settings.conf cp $WKDIR/PakOS103/calamares/usr/share/applications/install-debian.desktop $WKDIR/PakOS10.3/config/includes.chroot/usr/share/applications/install-debian.desktop cp -r $WKDIR/PakOS103/calamares/branding/PakOS $WKDIR/PakOS10.3/config/includes.chroot/etc/calamares/branding/PakOS # # Phase 7: - Start the build process # lb build 2>&1 | tee buildPakOS10.3.log # Now, i have built my ISO, i chroot into it using code which is part of PakOSHub.sh, part of PakOS, you can find it in sbin folder of PakOS, it is a great jumble of code, very poorly documented. Once i am in chroot, in PakOS built ISO, i run these commands: apt-get install --no-install-recommends lightdm lightdm-gtk-greeter-settings xinput redshift redshift-gtk geoclue-2.0 xscreensaver xscreensaver-gl-extra xscreensaver-data-extra xscreensaver-screensaver-bsod fonts-nafees fbreader gnome-games ufw gufw gnome-software clamav clamav-daemon clamtk usbguard usbguard-applet-qt firejail firetools plymouth plymouth-themes gnome-maps zenity yad gnome-multi-writer netselect-apt network-manager nm-tray efibootmgr grub-efi-amd64-bin grub2-common grub-efi-amd64-signed efibootmgr grub-efi-amd64 grub-efi-amd64-bin grub2-common grub-customizer network-manager-gnome then i install the 64 bit stuff there: dpkg --add-architecture amd64 sudo apt-get update && sudo apt-get install --no-install-recommends arch-test apt-utils linux-image-amd64 dkms build-essential linux-headers-amd64 apparmor:amd64 linux-doc-4.19:amd64 debian-kernel-handbook:amd64 apparmor-profiles-extra:amd64 apparmor-utils:amd64 glibc-doc:amd64 locales:amd64 grub-pc:amd64 grub-efi-amd64:amd64 extlinux:amd64 As you can see, the process is not fully automated: If you can achieve full automation, i will be grateful. I will try to upload whole build folder (Pretty large) soon:, till then, hope this helps. I am availiable for any help. On Tue, 21 Apr 2020 at 05:12, Pak OS <gsm.pa...@gmail.com> wrote: > Sir, seeing your results, I will try to upload my method on > sourceforge.net soon, but full build folders are large. And my upload > speed is just 100k. > I will try to so in a next few days. > > On Tue, Apr 21, 2020, 5:07 AM Michael . <keltoi...@gmail.com> wrote: > >> Sometimes I'm an idiot and I forget to "reply to all". Thank you to >> dbgr for pointing out my error to me. So please find below what I have >> tried and what the outcomes were. >> >> I just tried Subhani's tip and it failed with >> E: Error reading the CPU table >> P: Begin unmounting filesystems... >> P: Saving caches... >> E: Error reading the CPU table >> >> I suspected, as I have said in previous threads, that we will need to >> build 2 different systems and then merge them into 1 iso with menu >> providing the options of which system to load. I'd like a copy of the >> complete configuration for PakOS to see if it works on my system >> before I suggest there are other things that need doing. >> >> And then >> >> In the previous build I followed Subhani's suggestion and then checked >> the chroot file in the config folder. I had to manually edit it after >> the lb config command and then run lb build to which I got the failure >> mentioned in my previous reply. >> >> I have just done an lb clean --all and removed my cache folder to >> force a completely new build. lb config and then lb build to get it >> running. Checked the chroot file in the config folder and only 686-pae >> is listed in the chroot file. lb config is only passing one option to >> the chroot file not both 32 and64 bit options. First test failed with >> the result as mentioned in my previous reply, 2nd test failed with lb >> config only passing 1 linux-flavor option rather than the 2 as >> suggested by Subhani. >> >> Anyone else trying this and finding anything different to my findings? >> Regards. >> >> On 17/04/2020, dbgr <d...@systemli.org> wrote: >> > Hello everybody. >> > >> > Thank you very much for your tips, recommendations, attention and time. >> > >> > In the next days I will try to look into everything you recommended me >> > in this thread and test the different possibilities. Then I will try to >> > write about my experience and send here. >> > >> > If anyone knows about any other options, tools, hacks, etc. that are >> > pertinent to this discussion, please, share it with us :) >> > >> > >> > On 2020-04-16 18:59, Pak OS wrote: >> >> I intend to do it on source forge. Till then I am available here for >> >> any queries. >> >> >> >> gSM >> >> >> >> On Thu, Apr 16, 2020, 23:55 Michael . <keltoi...@gmail.com> wrote: >> >> >> >>> Thank you Subhani >> >>> I will try this out today and see what happens. >> >>> May I suggest you create a github page for PakOS and put all the >> >>> materials, e.g. configs etc, that you want to share in there. >> >>> Regards. >> >>> Michael. >> >>> >> >>> On 17/04/2020, Pak OS <gsm.pa...@gmail.com> wrote: >> >>>> I have installed PakOS on offline systems and it works. For >> >>> Calamares, it >> >>>> failed so I had to install some packages later on, using chroot to >> >>> enter >> >>>> ISO. This made the calamares installer useable. There are a lot of >> >>>> iterations, which I try to document. Since I am one person trying >> >>> to >> >>>> maintain this ISO, so I can't do a lot of testing on diverse >> >>> hardware. >> >>>> Recently I tested PakOS on an HP laptop, and all installers failed >> >>> to >> >>>> install on blank hard disk. But once a portion was present, it >> >>> installed >> >>>> correctly. >> >>>> So it's a journey. I would request anyone interested in joining me >> >>> in any >> >>>> capacity. I am ready to share all code, what so ever humble work I >> >>> have >> >>>> done. >> >>>> Thanks for your interest. >> >>>> >> >>>> gSM >> >>>> >> >>>> On Thu, Apr 16, 2020, 20:04 adrian15sgd <adrian15...@gmail.com> >> >>> wrote: >> >>>> >> >>>>> Nice. >> >>>>> >> >>>>> Finally does it installer fetch the packages from the same iso or >> >>> does >> >>>>> the >> >>>>> installer need an internet connection to work (e.g. fetches the >> >>> packages >> >>>>> from the internet) ? >> >>>>> >> >>>>> >> >>>>> Thank you. >> >>>>> El 16/4/20 a las 17:01, Pak OS escribió: >> >>>>> >> >>>>> it installs on both. And automatically selects kernal based on >> >>> underlying >> >>>>> architecture. >> >>>>> >> >>>>> gSM >> >>>>> >> >>>>> On Thu, Apr 16, 2020, 19:59 adrian15sgd <adrian15...@gmail.com> >> >>> wrote: >> >>>>> >> >>>>>> With such a setup Can you install a 64-bit Debian? Or is it only >> >>> useful >> >>>>>> for installing 32-bit Debian? >> >>>>>> >> >>>>>> >> >>>>>> Thank you. >> >>>>>> El 16/4/20 a las 14:46, Pak OS escribió: >> >>>>>> >> >>>>>> Ok, here goes: >> >>>>>> >> >>>>>> lb config --binary-images iso-hybrid --mode debian >> >>> --architectures i386 >> >>>>>> --linux-flavours 686 amd64 --distribution buster --archive-areas >> >>> "main >> >>>>>> contrib non-free" --updates true --security true --cache true >> >>>>>> --apt-recommends true --debian-installer live >> >>> --debian-installer-gui >> >>>>>> true >> >>>>>> --win32-loader true --iso-application PakOS10.3 --iso-preparer >> >>>>>> subhaniminhas-https://sourceforge.net/projects/pakos/ >> >>> --iso-publisher >> >>>>>> subhaniminhas-https://sourceforge.net/projects/pakos/ >> >>> --iso-volume >> >>>>>> PakOS10.3 >> >>>>>> >> >>>>>> Hope this helps >> >>>>>> >> >>>>>> PakOS on Debian Derivatives List ( >> >>>>>> https://wiki.debian.org/Derivatives/Census/PakOS) >> >>>>>> PakOS on LWN as only Pakistan Based Linux Distro ( >> >>>>>> https://static.lwn.net/Distributions/#pakistan) >> >>>>>> Please vote for PakOS on DistroWatch waiting list at >> >>>>>> (https://distrowatch.com/dwres-mobile.php?resource=links) >> >>>>>> >> >>>>>> >> >>>>>> On Thu, 16 Apr 2020 at 16:49, Pak OS <gsm.pa...@gmail.com> >> >>> wrote: >> >>>>>> >> >>>>>>> I will be honored. If you need, I can share the whole project >> >>> you need >> >>>>>>> on SourceForge. Its actually just 1 switch in lb config. Since >> >>> I am >> >>>>>>> typing >> >>>>>>> on my mobile. So can't access my laptop right now. The clue was >> >>> given >> >>>>>>> on >> >>>>>>> this very forum. >> >>>>>>> In case you need any specific functionality in PakOS, please >> >>> let me >> >>>>>>> know. >> >>>>>>> >> >>>>>>> If you like the work I have done and can benefit from it, >> >>> please click >> >>>>>>> on the Distrowatch Waiting list Recommend Button against PakOS. >> >>> I need >> >>>>>>> a >> >>>>>>> lot of votes to be part of Distro watch list of Distros. >> >>>>>>> >> >>>>>>> gSM >> >>>>>>> >> >>>>>>> On Thu, Apr 16, 2020, 08:37 Michael . <keltoi...@gmail.com> >> >>> wrote: >> >>>>>>> >> >>>>>>>> Hi Subhani >> >>>>>>>> I just had a look at Pak OS, nice project, and I have 1 >> >>> question for >> >>>>>>>> you that may help many others who use live build. How did you >> >>> create >> >>>>>>>> an iso image with both 32 and 64 bit architectures using live >> >>> build? >> >>>>>>>> If you would share your knowledge with teh live community I am >> >>> sure >> >>>>>>>> many would be extremely grateful. >> >>>>>>>> Regards. >> >>>>>>>> Michael. >> >>>>>>>> >> >>>>>>>> On 16/04/2020, Pak OS <gsm.pa...@gmail.com> wrote: >> >>>>>>>>> I am maintaining a multi Arch live image with Calamares >> >>> Installer >> >>>>>>>>> and >> >>>>>>>>> debian installer at source forge. >> >>>>>>>>> Please search for PakOS on Google, it should be 1st result. >> >>> Go to my >> >>>>>>>> source >> >>>>>>>>> forge page. It's a large one. 3.3 GB. A lot of software. >> >>>>>>>>> Pl see if it suits you. I am available for any help. >> >>>>>>>>> >> >>>>>>>>> https://sourceforge.net/projects/pakos/files/Main/ >> >>>>>>>>> >> >>>>>>>>> gSM >> >>>>>>>>> >> >>>>>>>> >> >>>>>>> >> >>>>>> >> >>>>>> -- >> >>>>>> Regards >> >>>>>> >> >>>>>> gSm >> >>>>>> >> >>>>>> https://sourceforge.net/projects/pakos/ >> >>>>>> https://distrowatch.com/dwres.php?resource=links#new >> >>>>>> https://lwn.net/Distributions/#pakistan >> >>>>>> https://wiki.debian.org/Derivatives/Census/PakOS >> >>>>>> >> >>>>>> >> >>>> >> > >> > -- Regards gSm https://sourceforge.net/projects/pakos/ https://distrowatch.com/dwres.php?resource=links#new https://lwn.net/Distributions/#pakistan https://wiki.debian.org/Derivatives/Census/PakOS