Le 08/05/2025 à 21:42, Jean-Marc LACROIX a écrit :
Le 08/05/2025 à 00:56, Thorsten Glaser a écrit :
severity 1104892 normal
thanks

(This isn’t a bug in the package per se but the way to install
it is difficult by necessity.)

On Wed, 7 May 2025, Jean-Marc LACROIX wrote:

Consider following log ....

This is hard to read for nōn-french speakers; it would be nice
to “export LC_ALL=C.UTF-8” before posting such logs.
Sorry !

test 5: install

If I see this correctly, this is apt bug #1052133 which the
apt maintainers closed as WONTFIX.

Try:

# apt-get --purge --allow-remove-essential install sysvinit-core systemd-sysv-

(Yes, there’s a hyphen-minus behind systemd-sysv, it tells apt to remove
the package while installing another.)

On the other hand, you also have trixie in your sources.list which
may cause extra fun, so if the above doesn’t work, post output and
we can look again.

Good luck,
//mirabilos

According your proposal, i have launched ...

test 6: The magic command from Thorsten (!)
--------------------------------------------

 LC_ALL=C apt-get --purge --allow-remove-essential install sysvinit- core systemd-sysv-


Reading package lists... Done


Building dependency tree... 0%


Building dependency tree... Done


Reading state information... Done


The following additional packages will be installed:


   initscripts insserv orphan-sysvinit-scripts startpar sysv-rc


Suggested packages:


   bootchart2 bootlogd


The following packages will be REMOVED:


   systemd-sysv*


The following NEW packages will be installed:


  initscripts insserv orphan-sysvinit-scripts startpar sysv-rc sysvinit-core

WARNING: The following essential packages will be removed.


This should NOT be done unless you know exactly what you are doing!


   systemd-sysv


0 upgraded, 6 newly installed, 1 to remove and 0 not upgraded.


Need to get 385 kB of archives.


After this operation, 809 kB of additional disk space will be used.


Get:1 http://ftp.de.debian.org/debian bookworm/main armhf insserv armhf 1.24.0-1 [68.1 kB]

Get:2 http://ftp.de.debian.org/debian bookworm/main armhf startpar armhf 0.65-1+b1 [22.6 kB]

Get:3 http://ftp.de.debian.org/debian bookworm/main armhf sysv-rc all 3.06-4 [37.3 kB]

Get:4 http://ftp.de.debian.org/debian bookworm/main armhf initscripts all 3.06-4 [61.4 kB]

Get:5 http://ftp.de.debian.org/debian bookworm/main armhf sysvinit-core armhf 3.06-4 [179 kB]

Get:6 http://ftp.de.debian.org/debian bookworm/main armhf orphan- sysvinit-scripts all 0.14 [16.1 kB]

Fetched 385 kB in 1s (366 kB/s)


Preconfiguring packages ...


Selecting previously unselected package insserv.


(Reading database ... 33041 files and directories currently installed.)


Preparing to unpack .../insserv_1.24.0-1_armhf.deb ...


Unpacking insserv (1.24.0-1) ...


Selecting previously unselected package startpar.


Preparing to unpack .../startpar_0.65-1+b1_armhf.deb ...


Unpacking startpar (0.65-1+b1) ...


Selecting previously unselected package sysv-rc.


Preparing to unpack .../sysv-rc_3.06-4_all.deb ...


Unpacking sysv-rc (3.06-4) ...


Selecting previously unselected package initscripts.


Preparing to unpack .../initscripts_3.06-4_all.deb ...


Unpacking initscripts (3.06-4) ...


dpkg: systemd-sysv: dependency problems, but removing anyway as you requested:

  init depends on systemd-sysv | sysvinit-core; however:


   Package systemd-sysv is to be removed.


   Package sysvinit-core is not installed.



(Reading database ... 33141 files and directories currently installed.)


Removing systemd-sysv (252.36-1~deb12u1) ...


Selecting previously unselected package sysvinit-core.


(Reading database ... 33123 files and directories currently installed.)


Preparing to unpack .../sysvinit-core_3.06-4_armhf.deb ...


Adding 'diversion of /usr/share/man/de/man8/init.8.gz to /usr/share/man/ de/man8/init.8.dist by sysvinit-core'


test 6: Verify now ...
---------------------

root@hn-raspberry-pi2-310:~# LC_ALL=C.UTF-8 dpkg -l |grep sysvinit


ii  orphan-sysvinit-scripts      0.14 all          Orphaned System-V- like init scripts
ii  sysvinit-core                3.06-4 armhf        System-V-like init
ii  sysvinit-utils               3.06-4 armhf        System-V-like utilities
root@hn-raspberry-pi2-310:~#


root@hn-raspberry-pi2-310:~# LC_ALL=C.UTF-8 dpkg -l |grep systemd
ii  libsystemd-shared:armhf      252.36-1~deb12u1 armhf        systemd shared private library ii  libsystemd0:armhf            252.36-1~deb12u1 armhf        systemd utility library ii  systemd                      252.36-1~deb12u1 armhf        system and service manager ii  systemd-timesyncd            252.36-1~deb12u1 armhf minimalistic service to synchronize local time with NTP servers

For my point of vue, this situation must never exist ?

test 8: reboot target now
-------------------------

Because current init system is systemd, it is time to reboot target with new system (sysvinit-core)....

..........
[   15.671148] usbcore: registered new interface driver smsc95xx
[   15.683404] vc4-drm soc:gpu: bound 3f806000.vec (ops vc4_vec_ops [vc4])
[   15.691082] vc4-drm soc:gpu: bound 3f004000.txp (ops vc4_txp_ops [vc4])
[   15.698525] vc4-drm soc:gpu: bound 3f206000.pixelvalve (ops vc4_crtc_ops [vc4]) [   15.706377] vc4-drm soc:gpu: bound 3f207000.pixelvalve (ops vc4_crtc_ops [vc4]) [   15.714138] vc4-drm soc:gpu: bound 3f807000.pixelvalve (ops vc4_crtc_ops [vc4])
[   15.721785] vc4-drm soc:gpu: bound 3fc00000.v3d (ops vc4_v3d_ops [vc4])
[   15.732534] [drm] Initialized vc4 0.0.0 20140616 for soc:gpu on minor 0
[   15.738310] smsc95xx 1-1.1:1.0 if-factory: renamed from eth0
[   15.766151] Console: switching to colour frame buffer device 90x30
[   15.793663] vc4-drm soc:gpu: [drm] fb0: vc4drmfb frame buffer device
[   16.650878] EXT4-fs (mmcblk0p2): re-mounted. Quota mode: none.
[   19.259623] audit: type=1400 audit(19.251:2): apparmor="STATUS" operation="profile_load" profile="unconfined" name="lsb_release" pid=877 com
m="apparmor_parser"
[   19.278025] audit: type=1400 audit(19.259:3): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe" pid=878
  comm="apparmor_parser"
[   19.297156] audit: type=1400 audit(19.259:4): apparmor="STATUS" operation="profile_load" profile="unconfined" name="nvidia_modprobe// kmod" p
id=878 comm="apparmor_parser"
[   19.397329] audit: type=1400 audit(19.387:5): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/ NetworkManager/
nm-dhcp-client.action" pid=880 comm="apparmor_parser"
[   19.419471] audit: type=1400 audit(19.387:6): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/ NetworkManager/
nm-dhcp-helper" pid=880 comm="apparmor_parser"
[   19.419636] audit: type=1400 audit(19.387:7): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/usr/lib/connman/ scripts
/dhclient-script" pid=880 comm="apparmor_parser"
[   19.465209] audit: type=1400 audit(19.387:8): apparmor="STATUS" operation="profile_load" profile="unconfined" name="/{,usr/}sbin/ dhclient" p
id=880 comm="apparmor_parser"
[   19.767512] smsc95xx 1-1.1:1.0 if-factory: hardware isn't capable of remote wakeup [   19.781543] smsc95xx 1-1.1:1.0 if-factory: Link is Up - 100Mbps/Full - flow control off [   19.782747] IPv6: ADDRCONF(NETDEV_CHANGE): if-factory: link becomes ready

So target can not end the boot process, and login shell on tty is not available, but ssh yes.

After connecting (in ssh) to target, list of process ...

root@hn-raspberry-pi2-310:~# pstree -anp
init,1
   |-systemd-udevd,346
  |-dhclient,896 -4 -v -i -pf /run/dhclient.if-factory.pid -lf /var/ lib/dhcp/dhclient.if-factory.leases -I -df /var/lib/dhcp/dhclient6.if- factory.leases if-factory
   |-cron,1051
   |-sshd,1094
   |   `-sshd,1105
   |       `-bash,1107
   |           `-pstree,1111 -anp
  `-agetty,1102 --login-pause --login-options -- \\u --keep-baud 115200 console vt220
root@hn-raspberry-pi2-310:~#


Many tanks for your prompt response


Best regards

Following logs to confirm that your command is ok on Target Cubieboard5 (cubietruck plus) with Debian 12.11

I confirm that one reboot must be done after installing sysvinit-core and before removing systemd packages.

My config is now ....

ansible@hn-cubie5-175:~$ sudo LC_ALL=C pstree -anp
init,1
  |-systemd-udevd,409
  |-syslog-ng,1920
  |   `-syslog-ng,1921 -p /var/run/syslog-ng.pid --no-caps
  |       `-{syslog-ng},2229
  |-cron,1983
  |-lldpd,1987
  |   `-lldpd,1989
  |-dbus-daemon,1993 --system
  |-sshd,1994
  |   `-sshd,2249
  |       `-sshd,2251
  |           `-bash,2252
  |               `-sudo,2255 LC_ALL=C pstree -anp
  |                   `-pstree,2256 -anp
  |-watchdog,2045
  |-monit,2047 -c /etc/monit/monitrc
  |   |-{monit},2230
  |   |-{monit},2231
  |   |-(verify_ipv4_add,2236)
  |   `-(verify_ipv4_add,2237)
  `-login,2048 --
      `-bash,2057
ansible@hn-cubie5-175:~$

ansible@hn-cubie5-175:~$ uname -a
Linux hn-cubie5-175 6.1.0-37-armmp-lpae #1 SMP Debian 6.1.140-1
(2025-05-22) armv7l GNU/Linux


ansible@hn-cubie5-175:~$ cat /etc/debian_version
12.11

ansible@hn-cubie5-175:~$ cat /proc/cmdline
UUID=83c865bb-56ae-43f8-98c1-ccad2af290d6 console=ttyS0,115200 log_buf_len=1M net.ifnames=0 fsck.mode=force fsck.repair=yes ipv6.disable=1 loglevel=7 apparmor=0 selinux=0 cgroup_no_v1=all
ansible@hn-cubie5-175:~$

For users who want to deploy this setup with Ansible, the following code may suffice.

------------------------ Ansible code (partial !)
# Thanks                 to                  read                 also
# https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1104892   This  is
# why we dont use ansible.builtin.apt, then of course shell

- name: package 3/8 Install/verify sysvinit-core,sysvinit-utils packages for Debian release >= 8
  ansible.builtin.shell:
    LC_ALL=C \
    apt-get \
       --purge \
       --allow-remove-essential \
       install \
       sysvinit-core sysvinit-utils util-linux systemd-sysv- \
       --yes
  when:
    (( ansible_distribution_major_version == "8" )  or
    ( ansible_distribution_major_version == "9" )  or
    ( ansible_distribution_major_version == "10" ) or
    ( ansible_distribution_major_version == "11" ) or
    ( ansible_distribution_major_version == "12" ) or
    ( ansible_distribution_major_version == "13" ) or
    ( ansible_distribution_version == "16.04" )    or
    ( ansible_distribution_version == "18.04" )) and
    ( cfg_sysvinit_install == "true" )

---------------------------

Thanks to close this bug now


Best regards
--
  -- Jean-Marc LACROIX  () --
    -- mailto : [email protected]   --

Reply via email to