I've update the SRU template / bug description and esp. added a test case.
Changelog of the recent resolute upload is unfortunately the same:
https://launchpad.net/ubuntu/resolute/+queue?queue_state=1&queue_text=s390-tools
Latest noble upload is correct, since noble does not yet have the list-directed
IPL feature, that req. makedumpfile.
** Description changed:
SRU Justification:
[ Impact ]
* s390-tools' postinst (debian/s390-tools.postinst.s390x) calls
"addgroup"/"adduser" (from the adduser package) to create the
cpacfstats and ts-shell system groups. adduser is not 'Essential'
but was missing from Depends, so on minimal s390x systems
(debootstrap --variant=minbase, minimal containers/cloud images)
where adduser isn't already present, package configuration fails:
addgroup: not found
dpkg: error processing package s390-tools (--configure):
... postinst maintainer script subprocess failed with exit
status 127
This leaves s390-tools half-configured and prevents it (and
dependents such as s390-tools-zkey) from being installed at all
on such systems.
* Fix: add "adduser [s390x]," to Depends: in debian/control. No
code or postinst changes - Depends metadata only, so apt/dpkg
now guarantee adduser is present before postinst runs.
+ * While verifying the dependencies, it turned out that
+ makedumpfile became required by zipl since for s390-tools
+ v2.39.0 and higher(for the special use case: list-directed
+ IPL dump). That was added this as well.
+
[ Test Plan ]
1. On an s390x system with s390-tools currently installed, remove
adduser: `apt remove adduser`.
2. Install/upgrade to the fixed s390-tools (2.31.0-0ubuntu5.4 or
later), e.g. `apt install s390-tools` (or `apt full-upgrade`).
3. Confirm apt pulls in adduser automatically as part of resolving
the new dependency, and that s390-tools configures without error
(`dpkg -l s390-tools` shows "ii", not "iF"/half-configured).
4. Sanity check the groups postinst is supposed to create exist:
`getent group cpacfstats ts-shell`.
(For contrast/negative control, the same sequence with the
previous, unfixed s390-tools version fails at step 2/3 with the
"addgroup: not found" error quoted above.)
+
+ a. Ensure makedumpfile is not installed on an s390x system,
+ that has access to a DASD disk.
+ b. Install the s390-tools package (or upgrade accordingly).
+ c. Call zipl with 'liste-directed ipl argument' on a DASD disk:
+ d. It's fails without makedumpfile installed:
+ $ zipl -d /dev/dasda1 --ldipl-dump
+ Run /lib/s390-tools/zipl_helper.prepare-ngdump /dev/dasda1 0
+ mke2fs 1.47.0 (5-Feb-2023)
+ Failed to create initramfs image
+ Error: Script could not determine dump parameters
+ e. Will succeed with makedumpfile installed.
[ Where problems could occur ]
* This is a metadata-only change (new Depends:), no code or
postinst logic is touched, so no functional regression in the
tools themselves is possible.
* Risk is limited to dependency resolution: adduser is
Priority: important, part of the standard/minimal seed, available
on every architecture/pocket s390-tools targets, and has no
conflicting requirements - so adding it as a plain Depends should
be a no-op on the vast majority of systems that already have it
installed (desktop, server, standard cloud images).
* A regression would show up as apt/dpkg being unable to satisfy
the new dependency (e.g. a broken/incomplete archive mirror or
pinning that excludes adduser) - unlikely, but would surface
immediately as an install/upgrade failure, not as silent breakage.
* Issues could also come up if adduser is mixed with (the lower
level) useradd.
[ Other Info ]
* Same fix already released in Resolute (2.41.0-0ubuntu4) and the
current devel series ("stonking"); Noble is the only remaining
supported series still affected.
* Uploaded to noble together with the unrelated fix for
LP: #2130425 in the same 2.31.0-0ubuntu5.4 upload; each bug is
independently justified.
__________
---Problem Description---
Package dependencies wrong/missing in s390-tools.
debootstrap fails to build minimal image with s390-tools package
included
---Steps to Reproduce---
debootstrap --variant=minbase \
--include=udev,kmod,s390-tools,s390-tools-zkey,,systemd,linux-image-generic \
--exclude=man,bash-completion \
--verbose \
resolute ./target
This fails
LOG OUTPUT:
Setting up s390-tools (2.41.0-0ubuntu3) ...
/var/lib/dpkg/info/s390-tools.postinst: 11: addgroup: not found
dpkg: error processing package s390-tools (--configure):
old s390-tools package postinst maintainer script subprocess failed with
exit status 127
---uname output---
Linux hurlnxlr 6.8.0-117-generic #117-Ubuntu SMP Thu May 7 21:01:36 UTC 2026
s390x s390x s390x GNU/Linux
Machine Type = 9175-7F0
The userspace tool has the following bit modes: both
Userspace package: s390-tools
Userspace tool common name: s390-tools package
Docker containers running Ubuntu 25.10 are affected too.
s390-tools cannot be installed without manually adding the adduser package as
a dependency.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/2162891
Title:
[SRU] Package dependencies wrong/missing in s390-tools
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu-z-systems/+bug/2162891/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs