<html><head></head><body><div class="yahoo-style-wrap" style="font-family:Helvetica Neue, Helvetica, Arial, sans-serif;font-size:16px;"><div dir="ltr" data-setdir="false"><div>Main thread in the <a href="https://www.antixforum.com/forums/topic/antix-23-2-init-diversity-2025-remaster-edition/">antiX forum</a> but I thought I'd post here as well (for those interested)<br><br>I am proud to announce the release of my antiX-23.2 - init-diversity - 2025 remaster edition which includes 6 inits (sysvinit - s6-rc - s6-66 - OpenRC - dinit - runit).<br><br>Download link:</div><div><a href="https://archive.org/download/antiX-23.2_init-diversity_20250510/Current/">antiX-23.2_init-diversity_2025-remaster-edition</a><br></div><div><br>user: demo<br>passwd: demo<br>root passwd: root</div><div><br></div><div><br></div><div>A big thanks to @calciumsodium  @masinick  @ile from the antiX forum for testing & reporting bugs on the original 20250510 & 20250512 iso's. <br><br>A special thanks also to @eric from Obarun for providing guidance about getting 66 properly working on antiX, which in my humble opinion is the pinnacle of this respin.<br><br>From a users point of view, you will not notice much of a difference from the original spin apart from the presence of dinit & the new dialogbox GUI that I ported from runit & s6-rc - but from a developers/maintainers point of view the leap is very huge:<br><br>This release is much more than just another respin as it includes a lot personal work from myself to port various packages and scripts from upstream & other distro's. <br>I must mention that a lot of effort has been put to create a turnkey solution in terms of packaging the various services to handle dependencies & create the proper scripts to enable/start them.<br><br>To install from a clean <a href="https://sourceforge.net/projects/antix-linux/files/Final/antiX-23.2/antiX-23.2_x64-full.iso/download" class="">antiX-23.2_x64-full.iso</a> or <a href="https://sourceforge.net/projects/antix-linux/files/Final/antiX-23.2/antiX-23.2_386-full.iso/download" class="">antiX-23.2_386-full.iso</a> you can use the following script & adapt to your taste <br><br>NOTE: Repo lines have changed from previous spin<br><br></div><div>#!/bin/bash<br><br>[ "$UID" -eq 0 ] || exec sudo bash "$0" "$@"<br><br>echo "adding ProwlerGr init-diversity repo"<br>wget http://init-diversity.duckdns.org:8080/--gpg-key/init-diversity-repo.gpg -O /etc/apt/trusted.gpg.d/init-diversity-repo.gpg<br>echo "deb http://init-diversity.duckdns.org:8080/ init-diversity antix<br>deb-src http://init-diversity.duckdns.org:8080/ init-diversity antix" > /etc/apt/sources.list.d/init-diversity.list<br>echo "renaming runit (if it exists) for a safe upgrade"<br>if [ -e /sbin/runit ]; then mv /sbin/runit /sbin/runit-bak; fi<br>sudo apt update && sudo apt -y dist-upgrade<br>echo "adding sysvinit related packages"<br>sudo apt -y install sysvinit-init-diversity<br>echo "adding s6-rc related packages"<br>sudo apt -y install s6-rc-init-diversity s6-rc-service-connmand s6-rc-service-slimski s6-rc-dialogbox-manager<br>echo "adding s6-66 related packages"<br>sudo apt -y install s6-66-init-diversity 66-service-connmand 66-service-slimski<br>echo "adding dinit related packages"<br>sudo apt -y install dinit-init-diversity dinit-service-connmand dinit-service-slimski dinit-dialogbox-manager<br>echo "adding openrc related packages"<br>sudo apt -y install openrc-init-diversity<br>echo "adding development packages for compiling software from ProwlerGr repos"<br>sudo apt -y install build-essential git-buildpackage dh-exec lintian libexecline-dev libglib2.0-dev po4a lowdown dh-runit libaudit-dev libcap-dev libpam0g-dev meson dh-sysuser doc-base libdbus-1-dev libcryptsetup-dev libblkid-dev libmount-dev libfdisk-dev libpolkit-gobject-1-dev libfido2-dev antix23-desktop-files iso-template-init-diversity<br>echo "restoring runit (if it was renamed to runit-bak)"<br>if [ -e /sbin/runit-bak ]; then mv /sbin/runit-bak /sbin/runit; fi<br>echo "adding runit related packages - this is best to be done last"<br>sudo apt -y install runit-init-diversity runit-service-boot-module runit-service-connmand runit-service-slimski runit-service-dbus runit-service-udevd runit-service-manager<br><br><a href="https://archive.org/download/antiX-23.2_init-diversity_20250510/Misc/00-init-diversity_live-grub.png">init-diversity_live-grub</a></div></div><div dir="ltr" data-setdir="false"><br></div><div dir="ltr" data-setdir="false"><div><div id="ydp66bbdea7d4p-bbp-quote-176598"><p>Changelog:</p>
<p>Sysvinit:<br>
 – Bumped to 3.14-4 (backported from Trixie)<br>
 – A new metapackage sysvinit-init-diversity has been introduced to allow sysvinit to be installed alongside other inits</p>
<p> OpenRC<br>
 – Bumped to 0.56-1 (backported from Trixie) & modified dependencies to remove conflicts with sysv-rc<br>
 – A new metapackage “openrc-init-diversity” has been introduced to allow OpenRC to be installed alongside other inits.<br>
 – Another metapackage “openrc-init” has been introduced for those who 
wish to use OpenRC as the sole or default init on their system (or don’t
 care for other inits).</p>
<p> Dinit:<br>
  – Bumped to 0.19.4 (built from upstream)<br>
  – A new metapackage “dinit-init-diversity” has been introduced to allow dinit to be installed alongside other inits.<br>
  – A new metapackage “dinit-init” has been introduced for those who 
wish to use dinit as the sole or default init on their system (or don’t 
care for other inits).<br>
  – A new GUI “Dinit-Dialogbox-Manager” has been developed based on dialogbox (similar to the runit-service-manager)<br>
  – A few sample services have been packaged in a manner to handle service & package dependencies.</p>
<p> s6-66:<br>
  – Bumped to 66 version 0.8.0.2 (built from upstream) – This is an 
upgrade & incompatible to the previous 0.7.0.0 version which was 
present in last years spin<br>
  – A new metapackage “s6-66-init-diversity” has been introduced to allow s6-66 to be installed alongside other inits.<br>
  – Metapackage “s6-66-init” is available for those who wish to use 
s6-66 as the sole or default init on their system (or don’t care for 
other inits).<br>
  – Numerous services have been packaged in a manner to handle service 
dependencies – package dependencies & compilations automatically 
with updated maintainer scripts.</p>
<p> s6-rc:<br>
  – Bumped to newer versions of skalibs – execline – s6 – s6-rc – s6-linux-init – s6-linux-utils – s6-portable-utils.<br>
  – A new metapackage “s6-rc-init-diversity” has been introduced to allow s6-rc to be installed alongside other inits.<br>
  – Metapackage “s6-rc-init” is available for those who wish to use 
s6-rc as the sole or default init on their system (or don’t care for 
other inits).<br>
  – The whole ecosystem has been reconfigured & therefore incompatible with last years version due to the following reasons:<br>
        – A new optimised boot-module has been created which has dropped the 
majority of the previous bash scripts (from sysvinit) that were present 
in last years spin.<br>
        – Everything now is mostly execline (which is lean & mean to steal <a href="https://www.antixforum.com/forums/users/anticapitalista/" class="ydp66bbdea7bbp-user-mention ydp66bbdea7bbp-user-id-5" rel="nofollow" target="_blank"> @anticapitalista</a>’s line)<br>
        – The s6-db-reload script has been ported from Artix & is available to handle database compilations.<br>
        – Numerous services have been packaged in a manner to handle service 
dependenies – package dependencies & compilations automatically with
 assistance of the above tool<br>
        – The s6-rc-dialogbox-manager (former s6-rc-service-manager) has been reconfigured to utilise the same tool for compilations</p>
<p> Runit:<br>
  – Bumped to 2.2.0-3 (backported from Trixie)<br>
  – A new metapackage “runit-init-diversity” has been introduced to allow runit to be installed alongside other inits.<br>
  – The already available “runit-init” is there for those who wish to 
use runit as the sole or default init on their system (or don’t care for
 other inits).<br>
  – A new boot module has been created allowing for runit to be run pure without reliance on sysvinit folders or scripts<br>
  – A few services have been packaged in a manner to handle service & package dependencies. </p>
<p>A couple of notes on runit:</p>
<p>I understand the packaged services weren’t necessary for antiX as <a href="https://www.antixforum.com/forums/users/anticapitalista/" class="ydp66bbdea7bbp-user-mention ydp66bbdea7bbp-user-id-5" rel="nofollow" target="_blank"> @anticapitalista</a> already includes the service files in packages.<br>
However antiX has chosen to use post-install scripts to forcibly remove 
sysvinit scripts – which is very bad for a multi init system & also 
breaks the dpkg/apt database.</p>
<p>In other words if you have runit installed & you do an upgrade on
 a package (eg slimski as an example), the post-install script will 
remove the sysvinit script if it detects /sbin/runit, so you won’t be 
able to enable slimski for sysvinit or OpenRC.<br>
As a workaround one should rename <em>/sbin/runit</em> to eg <em>/sbin/runit-bak</em>, do the apt upgrade or apt install & then reinstate <em>/sbin/runit</em> to maintain the full multi-init system.</p>
<p>The packaging format I have provided is my humble suggestion to the 
antiX developers for future runit service packaging which includes 
sysvinit blockers instead of removing sysvinit scripts.<br>
Refer to <a href="https://www.antixforum.com/forums/topic/antix-23-2-init-diversity-2025-remaster-edition/page/5/#post-176918" rel="nofollow" target="_blank">post-176918</a> about sysv blockers under <em>/etc/runit/override-sysv.d</em><br>
These runit-service packaged scripts (with their blockers) can be either
 be absorbed by the main packages  – or – neater to be kept separate 
& added as dependencies to the main packages.</p>
<p>More to come…</p>
</div><br></div></div><div dir="ltr" data-setdir="false"><br></div></div></body></html>