Devuan(dog) build system

a very small Live CD shaped to look and act like Puppy Linux.

Moderator: fredx181

Post Reply
User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Devuan(dog) build system

Post by fredx181 »

*** Devuan (dog) build system (daedalus) ***

Similar to the 'Bookworm build script' , see more info and screenshots: viewtopic.php?t=5069 edit: and here (Bullseye) viewtopic.php?p=14736#p14736
But this will build the Devuan equivalent 'daedalus'.
On the contrary to Bookworm, there's no choice to use 'systemd' as Devuan's purpose is without it. (EDIT: Some more info here: viewtopic.php?p=88825#p88825 )
EDIT: Also this does NOT create a "usr-merged" system (i.e. all regular directories on / , no symlinks e.g. /bin or /lib)
EDIT2: And I'd say it's rather 'legacy' as by default no such stuff as gvfs, pipewire, pulseaudio, wayland etc.. will be included.

Script "mklive-daedalus" (remove fake .gz and make executable) for to run on any Debian(dog) system:

mklive-daedalus.gz
remove fake .gz and make executable
(54.17 KiB) Downloaded 137 times

To run on other systems e.g. Puppy, use the Appimage (e.g. mklive-daedalus64) see info and download here:
https://debiandog.github.io/MakeLive/Re ... usdog.html
Tested the appimage on Fossapup and KLV-Airedale and works (edit: see here; viewtopic.php?p=88394#p88394) , it has required dependencies included (e.g. debootstrap, dpkg, yad, xorriso)
There were some reports in the past that running it on Puppy there was an error because of libgtk3-nocsd not found.
Should be fixed now, as libgtk3-nocsd0 will be installed initially by the debootstrap process.

User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan(dog) build system

Post by fredx181 »

--- reserved ---

User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan (dog) build system

Post by fredx181 »

fredx181 wrote:

Tested the appimage on Fossapup and KLV-Airedale and works ...

Must say that my test running appimage mklive-daedalus64 on KLV-Airedale works OK from /mnt/home (which is ext4 partition for me and mounted from the initrd) but not from other (gvfs mounted) partitions, reason is that gvfs mounts with option noexec, debootstrap doesn't like that, and failed to run (so that goes also for other distro's using gvfs for mounting partitions).
Fix can be to (re)mount the partition with e.g. .... -o remount,exec,dev

dancytron
Posts: 648
Joined: Fri Dec 13, 2019 6:26 pm
Has thanked: 406 times
Been thanked: 186 times

Re: Devuan(dog) build system

Post by dancytron »

Handy search page for Devuan packages to see if they exist. Make sure it says "daedalus".

https://pkginfo.devuan.org/cgi-bin/policy-query.html

dancytron
Posts: 648
Joined: Fri Dec 13, 2019 6:26 pm
Has thanked: 406 times
Been thanked: 186 times

Re: Devuan(dog) build system

Post by dancytron »

Built a minimal 32 bit version with a firefox deleted and added a bunch of lightweight old browsers (lynx elinks w3m links links2 dillo mc netsurf-gtk netsurf-fb).

All went fine. Links2, dillo, netsurf-gtk, dogradio, and gtkyoutube worked. Some netsurf-fb failed, which iirc it always/usually does, but was looking for "wayland" which is interesting.

I think I will run another one and add gtk3, which seems to be missing, and some drivers.

User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan(dog) build system

Post by fredx181 »

For info: Here's a list of packages that can NOT be installed on Devuan Daedalus (mostly systemd related) (but can on official Debian (with systemd running)).
(taken from "bannedpackages.txt" http://pkgmaster.devuan.org/bannedpackages.txt but extracted what applies for Daedalus)

Code: Select all

389-ds.[cockpit-389-ds].............................................................
389-ds.[d1src:389-ds-base]..........................................................
amazon-ec2-net-utils.[systemd]......................................................
apticron-systemd.[systemd]..........................................................
arctica-greeter.[systemd]...........................................................
arctica-greeter-theme-debian.[arctica-greeter]......................................
arctica-greeter-theme-debian-futureprototype.[arctica-greeter]......................
arctica-greeter-theme-debian-softwaves.[arctica-greeter]............................
ayatana-indicator-session.[systemd].................................................
bfh-container-server.[open-infrastructure-container-tools]..........................
bfh-container.[systemd-sysv]........................................................
bfh-host.[systemd-timesyncd]........................................................
biglybtd.[systemd]..................................................................
biometric-auth.[systemd]............................................................
biometric-driver-community-multidevice.[biometric-utils]............................
biometric-utils.[systemd]...........................................................
clevis-dracut.[clevis-systemd]......................................................
clevis-systemd.[systemd]............................................................
cockpit-389-ds.[cockpit]............................................................
cockpit-389-ds.[d1src:389-ds-base]..................................................
cockpit.[cockpit-ws]................................................................
cockpit-ws.[systemd]................................................................
comitup.[systemd]...................................................................
content-hub.[liblomiri-app-launch0].................................................
content-hub-testability.[content-hub]...............................................
cryptsetup-suspend.[systemd]........................................................
dbus-broker.[systemd-sysv]..........................................................
dbus-user-session.[systemd].........................................................
debian-cloud-images-packages.[netplan.io]...........................................
debos.[systemd-container]...........................................................
debspawn.[systemd-container]........................................................
fakemachine.[systemd]...............................................................
fbx-all.[freedombox]................................................................
freedombox.[cockpit]................................................................
friendly-recovery.[systemd-sysv]....................................................
gir1.2-lomiriapplaunch-0.[liblomiri-app-launch0]....................................
gnome-software-plugin-snap.[snapd]..................................................
hylafax-client-dbg.[d1src:hylafax]..................................................
hylafax-server-dbg.[d1src:hylafax]..................................................
kde-config-systemd.[systemd]........................................................
lava-dispatcher.[systemd-sysv]......................................................
lava.[lava-dispatcher]..............................................................
lava-server.[systemd-sysv]..........................................................
libbiometric0.[systemd].............................................................
libbiometric-dev.[libbiometric0]....................................................
libcontent-hub1.[liblomiri-app-launch0].............................................
libcontent-hub-dev.[libcontent-hub1]................................................
liblomiri-app-launch0.[lomiri-app-launch]...........................................
liblomiri-app-launch-dev.[liblomiri-app-launch0]....................................
liblomiri-private0.[liblomiri-app-launch0]..........................................
libnss-mymachines.[systemd-container]...............................................
libnss-resolve.[systemd-resolved]...................................................
libnss-systemd.[systemd]............................................................
libpam-systemd.[systemd]............................................................
librust-whoami-dev.[systemd]........................................................
libvirt-daemon-system-systemd.[systemd-container]...................................
libvirt-daemon-system-systemd.[systemd-sysv]........................................
live-config-systemd.[systemd].......................................................
live-task-standard.[libnss-systemd].................................................
local-apt-repository.[systemd]......................................................
lomiri-app-launch.[dbus-user-session]...............................................
lomiri-app-launch-tools.[liblomiri-app-launch0].....................................
lomiri.[ayatana-indicator-session]..................................................
lomiri-camera-app.[qml-module-lomiri-content].......................................
lomiri-clock-app.[qml-module-lomiri-content]........................................
lomiri-desktop-session.[lomiri].....................................................
lomiri-docviewer-app.[qml-module-lomiri-content]....................................
lomiri-filemanager-app.[qml-module-lomiri-content]..................................
lomiri-gallery-app.[qml-module-lomiri-content]......................................
lomiri-greeter.[lomiri].............................................................
lomiri-indicator-transfer-download-manager.[liblomiri-app-launch0]..................
lomiri-mediaplayer-app.[qml-module-lomiri-content]..................................
lomiri-music-app.[qml-module-lomiri-content]........................................
lomiri-system-settings.[qml-module-lomiri-content]..................................
lomiri-tests.[lomiri]...............................................................
lomiri-url-dispatcher.[liblomiri-app-launch0].......................................
lomiri-url-dispatcher-tools-gui.[lomiri-url-dispatcher].............................
lomiri-url-dispatcher-tools.[lomiri-url-dispatcher].................................
ltsp.[systemd]......................................................................
mkosi.[systemd-container]...........................................................
monitoring-plugins-systemd.[systemd]................................................
morph-browser.[qml-module-lomiri-content]...........................................
netctl.[systemd]....................................................................
netplan.io.[systemd]................................................................
open-infrastructure-compute-tools.[systemd-container]...............................
open-infrastructure-container-tools.[open-infrastructure-compute-tools].............
open-infrastructure-system-config.[systemd].........................................
openrazer-daemon.[dbus-user-session]................................................
openrazer-meta.[openrazer-daemon]...................................................
openvpn-systemd-resolved.[systemd]..................................................
pk4.[systemd-sysv]..................................................................
progress-linux-container-server.[open-infrastructure-container-tools]...............
progress-linux-container.[systemd-sysv].............................................
progress-linux-host.[systemd-timesyncd].............................................
python3-openrazer.[openrazer-daemon]................................................
python3-pystemd.[systemd]...........................................................
qml-module-lomiri-content.[libcontent-hub1].........................................
qml-module-qtmir.[liblomiri-app-launch0]............................................
qtmir-tests.[qml-module-qtmir]......................................................
rauc-service.[rauc].................................................................
rauc.[systemd]......................................................................
snap-confine.[snapd]................................................................
snapd.[systemd].....................................................................
src:amazon-ec2-net-utils............................................................
src:ayatana-indicator-session.......................................................
src:biometric-authentication........................................................
src:comitup.........................................................................
src:dbus-broker.....................................................................
src:debian-cloud-images.............................................................
src:debos...........................................................................
src:debspawn........................................................................
src:friendly-recovery...............................................................
src:kde-config-systemd..............................................................
src:local-apt-repository............................................................
src:lomiri-camera-app...............................................................
src:lomiri-clock-app................................................................
src:lomiri-docviewer-app............................................................
src:lomiri-filemanager-app..........................................................
src:lomiri-music-app................................................................
src:lomiri-session..................................................................
src:mkosi...........................................................................
src:monitoring-plugins-systemd......................................................
src:netctl..........................................................................
src:open-infrastructure-compute-tools...............................................
src:openvpn-systemd-resolved........................................................
src:pk4.............................................................................
src:pystemd.........................................................................
src:rauc............................................................................
src:rust-whoami.....................................................................
src:systemd-cron....................................................................
src:ukui-biometric-manager..........................................................
src:ukui-power-manager..............................................................
systemd.............................................................................
systemd-container.[systemd].........................................................
systemd-coredump.[systemd]..........................................................
systemd-cron.[systemd-sysv].........................................................
systemd-homed.[systemd].............................................................
systemd-journal-remote.[systemd]....................................................
systemd-resolved.[systemd]..........................................................
systemd-sysv........................................................................
systemd-tests.[systemd].............................................................
systemd-timesyncd.[systemd].........................................................
systemd-userdbd.[systemd]...........................................................
systemd-zram-generator.[systemd]....................................................
ubuntu-core-launcher.[snapd]........................................................
ukui-biometric-manager.[biometric-auth].............................................
ukui-power-manager.[systemd]........................................................
x2gothinclient-chroot.[dbus-user-session]...........................................

P.S.: got a report through PM that some packages in Debian Bookworm have ONLY systemd service included (startup at boot), NO support for the legacy initscripts (in /etc/init.d).
Devuan has modified packages with support for it (where required).

User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan(dog) build system

Post by fredx181 »

The change described here: viewtopic.php?p=90093#p90093 goes also for Devuan(dog) Daedalus.

dcung
Posts: 352
Joined: Fri Sep 25, 2020 4:31 am
Has thanked: 35 times
Been thanked: 48 times

Re: Devuan(dog) build system

Post by dcung »

Built a DDOG 64bit iso today. Completed, test frugal - no problem found. Posting this from daedalus-ddog.

Noticed cosmetic typo in mklive-daedalus history. Year should be 2023 (?)
# 2022-07-05, mklive-daedalus MODIFIED FOR Devuan daedalus

dancytron
Posts: 648
Joined: Fri Dec 13, 2019 6:26 pm
Has thanked: 406 times
Been thanked: 186 times

Re: Devuan(dog) build system

Post by dancytron »

I built a sample ISO that I thought might be useful for people with old systems.

Devuan Dog 32-bit default pcmanfm/openbox with firefox removed and all of the alternate and console based browsers, gtk-3, and lxterminal added.

Code: Select all

lxterminal lynx elinks w3m links links2 dillo mc netsurf-gtk netsurf-fb googler edbrowse libgtk-3-0

I left the docs in assuming that if someone is trying out browsers they'd want the documents.

It has a lot of drivers so it runs on my computers, so that's not small. ISO is 425 MB.

Code: Select all

firmware-linux-free firmware-amd-graphics firmware-iwlwifi firmware-linux-nonfree firmware-realtek libdrm-amdgpu1 xserver-xorg-input-libinput

It's straight out of the script with no polishing, remastering or manual input during the script other than pasting the .conf file and mklive script into /root/desktop at the pause.

Tested installing firefox-esr and that works fine.

Works fine on my problem laptop, but I made no attempt to get bluetooth to work.

Log file and .conf file attached. Remove .gz.

https://github.com/DebianDog/MakeLive/releases/tag/v1.8

Code: Select all

md5sum 1c64794c689b771b324150c903d03cb0  /DebLive_daedalus-i386-UEFI.5-30-23.iso
Attachments
mklive-daedalus.32d.drivers.log.gz
(274.09 KiB) Downloaded 34 times
daedalus.32.build_setup.withNotes.conf.gz
(3.48 KiB) Downloaded 33 times
Last edited by dancytron on Sun Aug 27, 2023 1:16 pm, edited 2 times in total.
User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan(dog) build system

Post by fredx181 »

dancytron wrote:

I built a sample ISO that I thought might be useful for people with old systems.

Devuan Dog 32-bit default pcmanfm/openbox with firefox removed and all of the alternate and console based browsers, gtk-3, and lxterminal added.
.....

Thanks! Mirrored ISO here:
https://github.com/DebianDog/MakeLive/releases/tag/v1.8

dancytron
Posts: 648
Joined: Fri Dec 13, 2019 6:26 pm
Has thanked: 406 times
Been thanked: 186 times

Re: Devuan(dog) build system

Post by dancytron »

In my touchscreen journey, I read that xserver-xorg-input-libinput is the open source driver to have for things like multi-touch etc.

Maybe add it to the list of drivers in the help text next time around.

dancytron
Posts: 648
Joined: Fri Dec 13, 2019 6:26 pm
Has thanked: 406 times
Been thanked: 186 times

Re: Devuan(dog) build system

Post by dancytron »

fredx181 wrote: Sat Jun 03, 2023 3:37 pm
dancytron wrote:

I built a sample ISO that I thought might be useful for people with old systems.

Devuan Dog 32-bit default pcmanfm/openbox with firefox removed and all of the alternate and console based browsers, gtk-3, and lxterminal added.
.....

Thanks! Mirrored ISO here:
https://github.com/DebianDog/MakeLive/releases/tag/v1.8

What's in the https://github.com/DebianDog/MakeLive/a ... s/v1.8.zip file at the "Source Code" link?

It was up to 250 meg when I cancelled it.

User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan(dog) build system

Post by fredx181 »

dancytron wrote:

What's in the https://github.com/DebianDog/MakeLive/a ... s/v1.8.zip file at the "Source Code" link?

It's everything from the repo https://github.com/DebianDog/MakeLive in a zip.
(I would prefer if it just shows the link to the ISO, but the "source code" links are automatically added by Github).

dancytron
Posts: 648
Joined: Fri Dec 13, 2019 6:26 pm
Has thanked: 406 times
Been thanked: 186 times

Re: Devuan(dog) build system

Post by dancytron »

fredx181 wrote: Fri Jun 16, 2023 8:20 am
dancytron wrote:

What's in the https://github.com/DebianDog/MakeLive/a ... s/v1.8.zip file at the "Source Code" link?

It's everything from the repo https://github.com/DebianDog/MakeLive in a zip.
(I would prefer if it just shows the link to the ISO, but the "source code" links are automatically added by Github).

The more I think about it, that would be a nice thing to have a copy of, in case github goes belly up or [insert Silicon Valley tech bro] buys it.

williwaw
Posts: 1575
Joined: Tue Jul 14, 2020 11:24 pm
Has thanked: 143 times
Been thanked: 288 times

Re: Devuan(dog) build system

Post by williwaw »

ran the mk-live appimage in easyos. took the defaults offered in -cli after choosing jwm minimal.
four tries all ended with

Code: Select all

I: Validating util-linux-extra 2.38.1-5devuan1+b1
I: Retrieving zlib1g 1:1.2.13.dfsg-1
I: Validating zlib1g 1:1.2.13.dfsg-1
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting base-files...
E: Tried to extract package, but file already exists. Exit...
1
Failed to install the base system
This can happen sometimes, please try again, exiting now...
0 /mnt/sda2/portable/dog # 

same error for bookworm mk-live appimage

Code: Select all

I: Retrieving util-linux 2.38.1-5+b1
I: Validating util-linux 2.38.1-5+b1
I: Retrieving util-linux-extra 2.38.1-5+b1
I: Validating util-linux-extra 2.38.1-5+b1
I: Retrieving zlib1g 1:1.2.13.dfsg-1
I: Validating zlib1g 1:1.2.13.dfsg-1
I: Chosen extractor for .deb packages: dpkg-deb
I: Extracting adduser...
E: Tried to extract package, but file already exists. Exit...
1
Failed to install the base system
This can happen sometimes, please try again, exiting now...
0 /mnt/sda2/portable/dog/bkwrm # 
User avatar
fredx181
Posts: 2543
Joined: Tue Dec 03, 2019 1:49 pm
Location: holland
Has thanked: 269 times
Been thanked: 976 times
Contact:

Re: Devuan(dog) build system

Post by fredx181 »

williwaw wrote: Sat Jul 29, 2023 4:10 am

ran the mk-live appimage in easyos. took the defaults offered in -cli after choosing jwm minimal.
four tries all ended with
...

Thanks for reporting, I have no idea why that happens on EasyOs (cannot test atm), it works ok for me on some Puppies I tested e.g. BookwormPup and FossaPup.
Btw, is your sda2 partition a Linux filesystem such as ext3 ? (cannot work if it's FAT32 or NTFS).

williwaw
Posts: 1575
Joined: Tue Jul 14, 2020 11:24 pm
Has thanked: 143 times
Been thanked: 288 times

Re: Devuan(dog) build system

Post by williwaw »

I downloaded the devuan starter kit and used it to run the make-live script
appimage not needed anymore!

Post Reply

Return to “DebianDogs”