Siduction Live Build aendern

Begonnen von ro_sid, 2026/01/13, 15:32:04

Vorheriges Thema - Nächstes Thema

ro_sid

Das Buildscript der Live-ISOs muß angepaßt werden. Seit letztem Update der Debian-Versionen gehört das in den Paketen verlangte reiserfsprogs (base-filesystem) nicht mehr zum "Lieferumfang" (ReiserFS ist "rausgeflogen").
Andernfalls scheitert die Erzeugung der ISO-Datei(en).

piper

learn to use finalize.postinst

pyfll/pyfll/packages/packages.d/finalize.postinst

example that still works, sorry i left debian for some years, i am back only to siduction, which i donated the day i left on irc, forum

next week i will update my finalize.postinst, but it does work still

#!/bin/sh

PATH=/sbin:/usr/sbin:/bin:/usr/bin

if [ -r /etc/default/distro ]; then
    . /etc/default/distro
fi

if [ -f /tmp/fll-data ]; then
    . /tmp/fll-data
fi

say() {
    echo "I: $@..."
}

do_postinst() {
    say "..........................."
    say "..                       .."
    say "..   finalize.postinst   .."
    say "..                       .."
    say "..........................."

    say "..smoke a doooobie.........."

    say "..........................."
    say "..                       .."
    say "..   adding multiarch   .."
    say "..                       .."
    say "..........................."

    dpkg --add-architecture i386

    say "..........................."
    say "..                       .."
    say "..  multiarch updated    .."
    say "..                       .."
    say "..........................."

    say ".. apt update .."
    apt update

    say "..........................."
    say "..                       .."
    say "..  purging firefox      .."
    say "..                       .."
    say "..........................."

    apt purge $(dpkg -l | awk '/firefox/{ print $2 }') --assume-yes

    say "..........................."
    say "..                       .."
    say "..  firefox purged       .."
    say "..                       .."
    say "..........................."

    say ".. apt update .."
    apt update

    say "..........................."
    say "..                       .."
    say "..  purging libreoffice  .."
    say "..                       .."
    say "..........................."

    apt purge $(dpkg -l | awk '/libreoffice/{ print $2 }') --assume-yes

    say "..........................."
    say "..                       .."
    say ".. libreoffice purged    .."
    say "..                       .."
    say "..........................."

    say ".. apt update .."
    apt update

    say "..........................."
    say "..                       .."
    say "..  purge stock shit     .."
    say "..                       .."
    say "..........................."


    apt purge akregator dragonplayer juk kaddressbook kmail korganizer sweeper flameshot gimp gimp-data hpijs-ppds inkscape kdegraphics kdemultimedia kdenetwork kdepim kdepim-addons kdetoys kget kleopatra mdadm needrestart plasma-discover plasma-discover-common popularity-contest printer-driver-c2050 printer-driver-c2esp printer-driver-dymo printer-driver-fujixerox printer-driver-hpcups printer-driver-hpijs printer-driver-indexbraille printer-driver-pnm2ppa printer-driver-postscript-hp weechat weechat-core weechat-curses weechat-perl weechat-plugins weechat-python weechat-ruby zim wvdial wodim vokoscreen-ng synaptic siduction-irc qemu-block-extra krusader kteatime qemu-guest-agent qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86 qemu-utils ppp memtest86+ mc mc-data kruler krdc krfb korganizer konversation konversation-data kontact kolourpaint kmail kdepim kdepim-addons kdepim-runtime kdepim-themeeditors kcolorchooser kamera kaffeine kaddressbook kaddressbook-data k3b k3b-data k3b-i18n gimp gimp-data gimp-help-common gimp-help-de gimp-help-en elisa dragonplayer byobu ktorrent mpv dconf-editor copyq copyq-plugins vim-common vim-nox vim-runtime tmux pim-data-exporter pim-sieve-editor xserver-xorg-video-intel xserver-xorg-video-ati xserver-xorg-video-radeon plasma-thunderbolt kasts khelpcenter akonadiconsole alligator bolt flatpak hpijs-ppds printer-driver-hpijs irssi k3b-data k3b k3b-i18n kdeadmin kodi-data kodi-bin kodi kodi-inputstream-adaptive kodi-repository-kodi kodi-visualization-spectrum konversation-data konversation popularity-contest plasma-thunderbolt plasma-discover-backend-flatpak plasma-discover-backend-snap plasma-discover plasma-discover-backend-fwupd plasma-discover-common mdadm lynx-common lynx debconf-kde-helper firefox-esr khelpcenter khelpcenter-data zutty partitionmanager firmware-atheros firmware-bnx2 firmware-qlogic firmware-bnx2x firmware-brcm80211 firmware-intel-graphics firmware-intel-misc firmware-iwlwifi firmware-libertas firmware-marvell-prestera firmware-myricom firmware-netxen firmware-qlogic kwrite khelpcenter kinfocenter plasma-welcome plasma-systemmonitor kwalletmanager kwrite xserver-xorg-input-wacom reiserfsprogs systemd-coredump --assume-yes

    say "..........................."
    say "..                       .."
    say ".. fucking purge complete .."
    say "..                       .."
    say "..........................."

    say "..........................."
    say "..                       .."
    say ".. my fucking install shit .."
    say "..                       .."
    say "..........................."


   apt install firmware-linux firmware-linux-nonfree kate kcalc kde-baseapps kde-plasma-desktop libkf5unitconversion-data libkf5unitconversion5 plasma-dataengines-addons plasma-nm plasma-runners-addons plasma-wallpapers-addons plasma-widgets-addons jq tofrodos whois conky-all axel 7zip unrar rar unrar-free weather-util weather-util-data mplayer bleachbit grub2-splashimages kpat hwinfo jq conky-all luckybackup bleachbit weather-util weather-util-data plasma-browser-integration qml-module-qtquick-xmllistmodel libqt5xmlpatterns5 moc webp-pixbuf-loader kde-style-qtcurve-qt5 libqtcurve-utils2 qt5ct qtcurve plasma-theme-oxygen oxygen-icon-theme kwin-decoration-oxygen kde-style-oxygen-qt5 genisoimage solaar qml-module-org-kde-notifications timeshift strawberry libavahi-compat-libdnssd1 webp okular grub2-fll-fromiso qml6-module-qtnetwork libqt6qmlnetwork6 xserver-xorg-video-amdgpu amd-smi isolinux lua5.4 syslinux xdotool dolphin dolphin-plugins kio-extras konqueror okular konq-plugins okular-extra-backends unrar gwenview inkscape 7zip-standalone 7zip-rar qt5-image-formats-plugins qt5-qmltooling-plugins qt6-qmltooling-plugins cairo-dock cairo-dock-plug-ins virtualbox virtualbox-ext-pack vde2 virtualbox-guest-additions-iso lua5.3 lua-socket lua-json cdebootstrap debootstrap gdisk python3-configobj reprepro syslinux-utils libqt5svg5 python3-configobj python3 python3-apt cdebootstrap xorriso squashfs-tools reprepro debootstrap isolinux syslinux syslinux-utils gdisk rakarrack jack-tools meterbridge --assume-yes


    say ".. apt update .."
    apt update

    say "..........................."
    say "..                       .."
    say ".. yaba daba fucking do  .."
    say "..                       .."
    say "..........................."
    say ".. bonghit time .........."



    say "..........................."
    say "..                       .."
    say ".. prepare installing wine .."
    say "..                       .."
    say "..........................."


    mkdir -pm755 /etc/apt/keyrings

    say "..........................."
    say "..                       .."
    say ".. installing wine keyrings .."
    say "..                       .."
    say "..........................."

    wget -O - https://dl.winehq.org/wine-builds/winehq.key | gpg --dearmor -o /etc/apt/keyrings/winehq-archive.key -
--2025-03-31 22:38:21--  https://dl.winehq.org/wine-builds/winehq.key

say "..........................."
    say "..                       .."
    say ".. installing wine sources .."
    say "..                       .."
    say "..........................."

     say ".. installing wine sources .."


wget -NP /etc/apt/sources.list.d/ https://dl.winehq.org/wine-builds/debian/dists/forky/winehq-forky.sources

    say "..........................."
    say "..                       .."
    say ".. installing wine       .."
    say "..                       .."
    say "..........................."

apt update; apt install --install-recommends winehq-staging winetricks --assume-yes

    say "..........................."
    say "..                       .."
    say ".. wine installed        .."
    say "..                       .."
    say "..........................."

    say "..........................."
    say "..                       .."
    say ".. installing wine-mono  .."
    say "..                       .."
    say "..........................."

    wine start "/disks/disk2part1/mybackups/aaahold/wine-mono-10.3.0-x86.msi"

    say "..........................."
    say "..                       .."
    say ".. wine-mono installed  .."
    say "..                       .."
    say "..........................."


    say "..........................."
    say "..                       .."
    say ".. apt autoremove        .."
    say "..                       .."
    say "..........................."

     say ".. apt autoremove .."

     apt autoremove --assume-yes

     apt modernize-sources --assume-yes

     apt update


    say "Distro:           ${DISTRO}"
    say "Flavour settings: ${FLAVOUR}"
    say "Code name:        ${CODENAME_SAFE}"

    if [ "${DISTRO}" = "siduction" ]; then
        # if anything else is installed - install the siducton branding
        # packages in top of the current installation. Not the very best
        # solution but the best we can have right now without changing
        # pyfll to much
        say "Install live settings: $CODENAME_SAFE-$FLAVOUR-livesettings"
        apt-get install --no-install-recommends "$CODENAME_SAFE-$FLAVOUR-livesettings" \
                        "$CODENAME_SAFE-$FLAVOUR-settings" --assume-yes

#        echo "Second:"
#        apt-get install c-blues-lxqt-livesettings c-blues-lxqt-settings --assume-yes
#        echo
#        echo

        # we install some packages with not recommends because the
        # recommends are really fugly
        apt-get install --no-install-recommends --assume-yes \
            cli-installer \
            kernel-remover \
            inxi \
            reportbug \
            xdg-utils \
            xdg-user-dirs \

#        echo "deb https://packages.siduction.org/extra unstable-updates main" > /etc/apt/sources.list.d/btrfs.list
#        mkdir -p /usr/share/siduction/btrfs-packages
#        apt-get update
#        apt-get -y --print-uris --no-install-recommends install  siduction-btrfs snapper snapper-gui | awk '{print $1}' | grep ^\' | sed "s/^'//;s/'$//" | #xargs -n 1 wget -P /usr/share/siduction/btrfs-packages/
#        mkdir -p /usr/share/siduction/tuxedo-packages
#        apt-get -y --print-uris --no-install-recommends install  tuxedo-control-center tuxedo-drivers | awk '{print $1}' | grep ^\' | sed "s/^'//;s/'$//" | xargs -n 1 wget -P /usr/share/siduction/tuxedo-packages/
        #apt-get download siduction-btrfs snapper snapper-gui && mv *.deb /usr/share/siduction/btrfs-packages/
        rm -f /etc/apt/sources.list.d/btrfs.list
        apt-get update
    fi

    apt-get --assume-yes purge sddm-theme-debian-breeze wdm

    apt-get --assume-yes purge akregator dragonplayer juk kaddressbook kmail korganizer sweeper flameshot gimp gimp-data hpijs-ppds inkscape kdegraphics kdemultimedia kdenetwork kdepim kdepim-addons kdetoys kget kleopatra mdadm needrestart plasma-discover plasma-discover-common popularity-contest printer-driver-c2050 printer-driver-c2esp printer-driver-dymo printer-driver-fujixerox printer-driver-hpcups printer-driver-hpijs printer-driver-indexbraille printer-driver-pnm2ppa printer-driver-postscript-hp weechat weechat-core weechat-curses weechat-perl weechat-plugins weechat-python weechat-ruby zim wvdial wodim vokoscreen-ng synaptic siduction-irc qemu-block-extra krusader kteatime qemu-guest-agent qemu-system-common qemu-system-data qemu-system-gui qemu-system-x86 qemu-utils ppp memtest86+ mc mc-data kruler krdc krfb korganizer konversation konversation-data kontact kolourpaint kmail kdepim kdepim-addons kdepim-runtime kdepim-themeeditors kcolorchooser kamera kaffeine kaddressbook kaddressbook-data k3b k3b-data k3b-i18n gimp gimp-data gimp-help-common gimp-help-de gimp-help-en elisa dragonplayer byobu ktorrent mpv dconf-editor copyq copyq-plugins vim-common vim-nox vim-runtime tmux pim-data-exporter pim-sieve-editor xserver-xorg-video-intel xserver-xorg-video-ati xserver-xorg-video-radeon plasma-thunderbolt kasts khelpcenter akonadiconsole alligator bolt flatpak hpijs-ppds printer-driver-hpijs irssi k3b-data k3b k3b-i18n kdeadmin kodi-data kodi-bin kodi kodi-inputstream-adaptive kodi-repository-kodi kodi-visualization-spectrum konversation-data konversation popularity-contest plasma-thunderbolt plasma-discover-backend-flatpak plasma-discover-backend-snap plasma-discover plasma-discover-backend-fwupd plasma-discover-common mdadm lynx-common lynx debconf-kde-helper firefox-esr khelpcenter khelpcenter-data zutty partitionmanager firmware-atheros firmware-bnx2 firmware-qlogic firmware-bnx2x firmware-brcm80211 firmware-intel-graphics firmware-intel-misc firmware-iwlwifi firmware-libertas firmware-marvell-prestera firmware-myricom firmware-netxen firmware-qlogic kwrite khelpcenter kinfocenter plasma-welcome plasma-systemmonitor kwalletmanager kwrite xserver-xorg-input-wacom reiserfsprogs systemd-coredump

    LIVE_SETTINGS='none'
    if [ -f /usr/bin/livesettings ]; then
        say "Configure Live Settings ... (current livesettings scripts)"
        livesettings configure
        LIVE_SETTINGS='found'
    fi

    if [ "$LIVE_SETTINGS" = 'none' ]; then
        echo 'No live settings scripts found! Please fix! (exit in finalize.postinst)'
        exit 1
    fi

    # setup tmpfs the systemd way
    if [ -f /usr/share/systemd/tmp.mount ]; then
        ln -s /usr/share/systemd/tmp.mount /lib/systemd/system
        systemctl enable tmp.mount
    else
        echo "**************************************************"
        echo "Someone changed the tmp.mount descision in debian!"
        echo "One should consider to change pyfll that way!     "
        echo "**************************************************"
    fi
}

case "${1}" in
    postinst)
        do_postinst
        ;;
    *)
        echo "Error: argument '${1}' not supported" >&2
        exit 3
;;
esac
I have a Lucky Rabbit:    "Svoot" ..... (It's Swedish)

I am MAGA