** Description changed:
+ [ 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.
+
+ [ 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.)
+
+ [ 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
-
-
+ 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
+ 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
-
+ 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
-
+ 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:
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