systemd 255.4-1ubuntu1 source package in Ubuntu
Changelog
systemd (255.4-1ubuntu1) noble; urgency=medium * Merge with Debian unstable. Remaining changes: - debian/tests/upstream{,-1,-2}: split upstream tests into two parts - debian/tests/tests-in-lxd: run some autopkgtests in LXD too - debian/tests/storage: skip tests if scsi_debug module is not available - debian/tests/boot-and-services: + skip test_syslog on s390x + skip coredump tests on s390x + skip apparmor tests on armhf + consume stderr in systemctl status call in test_service + drop test_no_failed - debian/systemd.postinst: + skip daemon-reexec and try-restarts during shutdown + manually call systemd-tmpfiles --create in postinst - debian/systemd-resolved.postinst: copy existing /etc/resolv.conf to /run/systemd/resolve/stub-resolv.conf - debian/rules: + Set default user path + Disable LLMNR by default + Remove unneeded efi artifacts on i386 to avoid debugedit errors - debian/rules,debian/control,debian/tests/control: + Do not build with tpm libraries on i386 + Do not build with libqrencode on i386 - debian/gbp.conf,debian/extra/wrap_cl.py: Use a customization script to add LP commit links to changelog - debian/extra/systemd-oomd-defaults/-.slice.d/10-oomd-root-slice-defaults.conf: Set ManagedOOMSwap=auto, disabling swap kill by default - debian/extra/start-udev: Set scsi_mod scan=sync even if it's builtin to the kernel (we previously only set it in modprobe.d) - debian/control: + Add Recommends: networkd-dispatcher systemd-resolved to systemd package + Provide upgrade path (Replaces:) for Jammy's systemd-repart + Give systemd-resolved Priority: important + Add Recommends: systemd-hwe-hwdb to udev package + Add Breaks: systemd (<< ${binary:Version}) to udev package so that systemd is upgraded as well when upgrading udev + Make systemd-sysv Depends: on matching version of systemd + Drop Recommends: libnss-myhostname libnss-resolve from systemd-resolved - d/p/debian/Ubuntu-UseDomains-by-default.patch: Enable UseDomains by default on Ubuntu. - d/p/debian/UBUNTU-Add-AssumedApparmorLabel-unconfined-to-timedate1-dbus.patch: Set AssumedAppArmorLabel=unconfined in timedate1 dbus service file - d/p/debian/UBUNTU-test-test-functions-launch-qemu-with-vga-none.patch: Launch QEMU with -vga none in test-functions - d/p/debian/UBUNTU-resolved-default-no-negative-caching.patch: Default to Cache=no-negative in systemd-resolved - d/p/Revert-network-if-sys-is-rw-then-udev-should-be-around.patch: Revert "network: if /sys is rw, then udev should be around" upstream commit - d/p/lp1861941-dont-generate-disk-byuuid-for-bcache-uuid.patch: skip disk/by-uuid for bcache devices - d/p/debian/UBUNTU-Don-t-override-Ubuntu-s-default-sysctl-values-LP-1962038.patch: Don't override Ubuntu's default sysctl values - debian/patches/debian/UBUNTU-read-only-etc-hacks.patch: Workaround Ubuntu core's read-only etc - d/p/test-drop-etc-default-locale-handling-from-TEST-74-AUX-UT.patch - d/p/meson.build-disable-Wformat-overflow-on-gcc-with-O3.patch: Disable -Wformat-overflow on gcc with -O3 - test: ensure SYSVINIT_PATH exists in TEST-26-SYSTEMCTL. On Ubuntu, we hit the case where SYSVINIT_PATH falls back to /etc/init.d, but nothing guarantees that the path is created for the test. - test: deny-list TEST-08-INITRD. Upstream already disables this: https://github.com/systemd/systemd/pull/28813. It makes sense for us to as well, because we don't run systemd in the initrd. - debian/systemd.install: do not install pcrlock.d on i386. We don't build this stuff on i386. - debian/extra: use a dropin to configure Nice=-1 on systemd-journald.service. It is preferred that we override units with dropins like this, rather than patching the original. This has no functional change. - debian/tests/upstream: export QEMU_MEM="1024M" for all tests - debian/systemd.links: mask systemd-gpt-auto-generator by default - debian/systemd.install: exclude files that are not built for i386 - debian/systemd.manpages: do not ship sd-bsod manpages on i386 - debian/tests/control: only install systemd-boot-efi for supported arches - test: temporarily skip credentials tests in LXC. This was already skipped in another patch, but now that we know what's going on with it, split it out. - test: skip test-execute in arhmf LXC containers - test: skip exec-privatenetwork-yes-privatemounts-yes.service in LXC * Dropped changes, fixed upstream: - Drop lp2046498-test-skip-test_exec_networknamespacepath-if-netns-setup-f.patch. Applied upstream: https://github.com/systemd/systemd-stable/commit/019d5f88ec - Drop test-skip-TEST-43-PRIVATEUSER-UNPRIV-if-unprivileged-user.patch. Applied upstream: https://github.com/systemd/systemd-stable/commit/c07a21408b - Drop test-skip-a-systemd-run-test-if-unprivileged-userns-is-re.patch. Applied upstream: https://github.com/systemd/systemd-stable/commit/159b80d44f - Drop test-execute-skip-tests-that-are-broken-without-unprivile.patch. Applied upstream: https://github.com/systemd/systemd-stable/commit/8c4d70178a * New changes: - debian/tests/tests-in-lxd: update workaround patch (LP: #2055200) The autopkgtest-build-lxd script changed in a way that this patch no longer applies. Update the patch so it does apply. Thanks to Florent 'Skia' Jacquet systemd (255.4-1) sid; urgency=medium [ Luca Boccassi ] * Drop override for deprecated package-supports-alternative-init-but-no- init.d-script warning * Build-depend on pkgconf pkg-config is deprecated * Move kernel-install initrd script to slightly later prefix afea8e1a35e15382977d459241e8c56c180c862d moved it from 85 to 50, but this conflicts with the upstream mkosi job, which also runs at 50 and needs to run first. Move it back up slightly to 55 to fix the mkosi builds, eg: https://github.com/systemd/systemd- stable/actions/runs/7863691120/job/21454589626?pr=366 * Mark python3-pefile build dependency as native. As suggested in #1063393 * Skip python3-pefile build dependency only if both nocheck and noinsttests are set (Closes: #1063393) * Build with -Dtests=false if nocheck and noinsttest profiles are set. The required build dependencies will not be installed, so the tests won't build. * systemd-binfmt: use restart instead of try-restart on upgrade. It's not a long-running service so it doesn't matter, and it fixes installing a new binfmt provider (Closes: #1061960) * d/e/checkout-upstream: do not rebase when building on systemd-stable repo. We do rebase only pulls in the stable repo, and it's too much hassle to figure out the right parent branch, given the webhook is configured per repository rather than per branch, so just skip it * d/e/checkout-upstream: build with default-timeout-sec=180. Helps with slow daemon-reload on some CI runs. As requested by: https://github.com/systemd/systemd/pull/27182 * d/e/checkout-upstream: enable log-trace by default. Its abscence appears to cause TEST-10-ISSUE-2467 to reliably fail. Enable it while we figure it out. Also probably it is helpful to have it always turned on for the CI, to get more info out of test runs. See: https://github.com/systemd/systemd/issues/19154 * d/e/checkout-upstream: do not install userdbd sshd config drop-in. Breaks booting testbed in Jammy. Can be dropped after rebasing to Noble. * d/t/upstream: add dependencies on openssh, gnutls-bin, opensc and softhsm2. Required for https://github.com/systemd/systemd/pull/28658 and https://github.com/systemd/systemd/pull/30777 * d/t/upstream: fix shellcheck warning. SC2086 (info): Double quote to prevent globbing and word splitting. * Add dependency on libkmod2 on udev, and suggestion on systemd dlopen() dependency since https://github.com/systemd/systemd/pull/31131 but the system can't boot without it, so add it as a dependency on udev which is also needed outside of containers * Update tzdata build dependency constraint to 2024a-1 * Drop libarchive-dev build dependency. Not useful for now, we'll re-add it after the next release * New upstream version 255.4 * Drop patches merged upstream [ Daan De Meyer ] * Fix libtss2-mu dependency. This package recently changed name so let's update the Suggests to account for that. * Add Suggests for libtss2-tcti-device systemd wants to use this library when tpm2 support is enabled so let's make sure we list it in Suggests. (https://github.com/systemd/systemd/blob/db11bab38ccf1ed257f 310d29070843d4c58ea01/meson.build#L1341) * Make sure awk only matches PROJECT|PACKAGE_VERSION * Use DEB_BUILD_MAINT_OPTIONS instead of meson options. * Don't put debian revision in version tag when building for upstream. * Allow users to configure DH_MISSING. [ Frantisek Sumsal ] * d/t/storage: ignore credential mounts when checking /proc/mounts. [ Daniel P. Berrangé ] * debian/rules: don't override default telinit-path. The 'telinit-path' meson option is to be used to point to a non-systemd telinit binary path. When systemctl is invoked as 'telinit', it will exec this binary when it detects the current environment is not running under systemd. If 'telinit-path' points back to 'systemctl', that would result in an infinite re-execve() loop. (Closes: #1063147) systemd (255.3-2) sid; urgency=medium * Backport patches to fix reproducibility issues * Salsa: re-enable reprotest systemd (255.3-1) sid; urgency=medium * New upstream version 255.3 * Drop patches merged upstream * Refresh patches systemd (255.2-4) sid; urgency=medium * autopkgtest: add btrfs-progs Depends to upstream suite. Required by TEST-83-BTRFS and testcase_btrfs_basic from TEST-64-UDEV-STORAGE. * Revert "test: deny-list TEST-13-NSPAWN" This reverts commit df8e5367aca20e0c75c9c91f826d22d8a0f7e36d. * autopkgtest: add multipath-tools and kpartx Depends to upstream suite. Required by testcase_multipath_basic_failover from TEST-64-UDEV-STORAGE. * test: install correct kpartx udev rules on Debian -- Nick Rosbrook <email address hidden> Tue, 27 Feb 2024 17:13:21 -0500
Upload details
- Uploaded by:
- Nick Rosbrook
- Uploaded to:
- Noble
- Original maintainer:
- Ubuntu Developers
- Architectures:
- linux-any all
- Section:
- admin
- Urgency:
- Medium Urgency
See full publishing history Publishing
Series | Published | Component | Section |
---|
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
systemd_255.4.orig.tar.gz | 14.3 MiB | 96e75bd08c57ad401677456fb88ef54a9f05bb1695693013bc6ecce839640fd5 |
systemd_255.4-1ubuntu1.debian.tar.xz | 221.4 KiB | b006a4d96c7368d376121ca67fd2a3f1a26d113729d0401820bb19f3d4b93811 |
systemd_255.4-1ubuntu1.dsc | 7.1 KiB | 280b2c3ff3b4d9b0a3e1cb9a141dc77c0f9a907a7abb2caf1c64836375f08278 |
Available diffs
- diff from 255.2-3ubuntu2 to 255.4-1ubuntu1 (183.6 KiB)
Binary packages built by this source
- libnss-myhostname: nss module providing fallback resolution for the current hostname
This package contains a plugin for the Name Service Switch, providing host
name resolution for the locally configured system hostname as returned by
gethostname(2). It returns all locally configured public IP addresses or -- if
none are configured, the IPv4 address 127.0.0.2 (which is on the local
loopback) and the IPv6 address ::1 (which is the local host).
.
A lot of software relies on that the local host name is resolvable. This
package provides an alternative to the fragile and error-prone manual editing
of /etc/hosts.
.
Installing this package automatically adds myhostname to /etc/nsswitch.conf.
- libnss-myhostname-dbgsym: debug symbols for libnss-myhostname
- libnss-mymachines: nss module to resolve hostnames for local container instances
nss-mymachines is a plugin for the GNU Name Service Switch (NSS) functionality
of the GNU C Library (glibc) providing hostname resolution for local containers
that are registered with systemd-machined. service( 8). The container names are
resolved to IP addresses of the specific container, ordered by their scope.
.
Installing this package automatically adds mymachines to /etc/nsswitch.conf.
- libnss-mymachines-dbgsym: debug symbols for libnss-mymachines
- libnss-resolve: nss module to resolve names via systemd-resolved
nss-resolve is a plugin for the GNU Name Service Switch (NSS) functionality
of the GNU C Library (glibc) providing DNS and LLMNR resolution to programs via
the systemd-resolved daemon (provided in the systemd-resolved package).
.
Installing this package automatically adds resolve to /etc/nsswitch.conf.
- libnss-resolve-dbgsym: debug symbols for libnss-resolve
- libnss-systemd: nss module providing dynamic user and group name resolution
nss-systemd is a plug-in module for the GNU Name Service Switch (NSS)
functionality of the GNU C Library (glibc), providing UNIX user and group name
resolution for dynamic users and groups allocated through the DynamicUser=
option in systemd unit files. See systemd.exec(5) for details on this
option.
.
Installing this package automatically adds the module to /etc/nsswitch.conf.
- libnss-systemd-dbgsym: debug symbols for libnss-systemd
- libpam-systemd: system and service manager - PAM module
This package contains the PAM module which registers user sessions in
the systemd control group hierarchy for logind.
.
If in doubt, do install this package.
.
Packages that depend on logind functionality need to depend on libpam-systemd.
- libpam-systemd-dbgsym: debug symbols for libpam-systemd
- libsystemd-dev: systemd utility library - development files
This library provides APIs to interface with various system components such as
the system journal, the system service manager, D-Bus and more.
.
This package contains the files needed for developing applications that
use libsystemd.
- libsystemd-shared: systemd shared private library
This internal shared library provides common code used by various systemd
components. It is supposed to decrease memory and disk footprint.
The shared library is not meant for public use and is not API or ABI stable.
- libsystemd-shared-dbgsym: debug symbols for libsystemd-shared
- libsystemd0: systemd utility library
This library provides APIs to interface with various system components such as
the system journal, the system service manager, D-Bus and more.
- libsystemd0-dbgsym: debug symbols for libsystemd0
- libudev-dev: libudev development files
This library provides APIs to introspect and enumerate devices on the local
system.
.
This package contains the files needed for developing applications that
use libudev.
- libudev1: libudev shared library
This library provides APIs to introspect and enumerate devices on the local
system.
- libudev1-dbgsym: debug symbols for libudev1
- systemd: system and service manager
systemd is a system and service manager for Linux. It provides aggressive
parallelization capabilities, uses socket and D-Bus activation for starting
services, offers on-demand starting of daemons, keeps track of processes using
Linux control groups, maintains mount and automount points and implements an
elaborate transactional dependency-based service control logic.
.
Installing the systemd package will not switch your init system unless you
boot with init=/lib/systemd/ systemd or install systemd-sysv in addition.
- systemd-boot: simple UEFI boot manager - tools and services
systemd-boot (short: sd-boot) is a simple UEFI boot manager. It provides a
textual menu to select the entry to boot and an editor for the kernel command
line. It supports systems with UEFI firmware only.
.
Installing systemd-boot will configure and install it in the ESP.
.
This package contains various tools and services to manage systems using
systemd-boot.
- systemd-boot-dbgsym: debug symbols for systemd-boot
- systemd-boot-efi: simple UEFI boot manager - EFI binaries
systemd-boot (short: sd-boot) is a simple UEFI boot manager. It provides a
textual menu to select the entry to boot and an editor for the kernel command
line. It supports systems with UEFI firmware only.
.
This package contains the EFI binaries.
- systemd-container: systemd container/nspawn tools
This package provides systemd's tools for nspawn and container/VM management:
* systemd-nspawn
* systemd-machined and machinectl
* systemd-importd
* systemd-portabled and portablectl
- systemd-container-dbgsym: debug symbols for systemd-container
- systemd-coredump: tools for storing and retrieving coredumps
This package provides systemd tools for storing and retrieving coredumps:
* systemd-coredump
* coredumpctl
- systemd-coredump-dbgsym: debug symbols for systemd-coredump
- systemd-dbgsym: debug symbols for systemd
- systemd-dev: systemd development files
This package contains the systemd and udev pkg-config files. Note that these
are different from the libsystemd's and libudev's pkg-config files, which can
still be found in the respective dev packages, but instead provide data such as
the installation directories for units, and more.
- systemd-homed: home area manager
systemd-homed is a system service designed to manage home directories. This
package includes the homed service, a PAM module to automatically mount home
directories on user login, tools and documentation.
- systemd-homed-dbgsym: debug symbols for systemd-homed
- systemd-journal-remote: tools for sending and receiving remote journal logs
This package provides tools for sending and receiving remote journal logs:
* systemd-journal- remote
* systemd-journal- upload
* systemd-journal- gatewayd
- systemd-journal-remote-dbgsym: debug symbols for systemd-journal-remote
- systemd-oomd: userspace out-of-memory (OOM) killer
systemd-oomd is a system service that uses cgroups-v2 and
pressure stall information (PSI) to monitor and take action on
processes before an OOM occurs in kernel space.
- systemd-oomd-dbgsym: debug symbols for systemd-oomd
- systemd-resolved: systemd DNS resolver
This package provides systemd's DNS resolver and the command line tool to
manage it.
.
Installing this package automatically overwrites /etc/resolv.conf and switches
it to be managed by systemd-resolved.
- systemd-resolved-dbgsym: debug symbols for systemd-resolved
- systemd-standalone-sysusers: standalone sysusers binary for use in non-systemd systems
Standalone sysusers binary with minimal dependencies.
This package conflicts with the main systemd package and is meant for use in
non-systemd systems.
- systemd-standalone-sysusers-dbgsym: debug symbols for systemd-standalone-sysusers
- systemd-standalone-tmpfiles: standalone tmpfiles binary for use in non-systemd systems
Standalone tmpfiles binary with minimal dependencies.
This package conflicts with the main systemd package and is meant for use in
non-systemd systems.
- systemd-standalone-tmpfiles-dbgsym: debug symbols for systemd-standalone-tmpfiles
- systemd-sysv: system and service manager - SysV compatibility symlinks
This package provides manual pages and compatibility symlinks needed for
systemd to replace sysvinit.
.
Installing systemd-sysv will overwrite /sbin/init with a symlink to systemd.
- systemd-tests: tests for systemd
This package contains the test binaries. Those binaries are primarily used
for autopkgtest and not meant to be installed on regular user systems.
- systemd-tests-dbgsym: debug symbols for systemd-tests
- systemd-timesyncd: minimalistic service to synchronize local time with NTP servers
The package contains the systemd-timesyncd system service that may be used to
synchronize the local system clock with a remote Network Time Protocol server.
- systemd-timesyncd-dbgsym: debug symbols for systemd-timesyncd
- systemd-ukify: tool to build Unified Kernel Images
This package provides ukify, a script that combines a kernel image, an initrd,
with a command line, and possibly PCR measurements and other metadata, into a
Unified Kernel Image (UKI).
- systemd-userdbd: dynamic user/group manager
systemd-userdbd is a system service that multiplexes user/group lookups to all
local services that provide JSON user/group record definitions to the system.
In addition it synthesizes JSON user/group records from classic UNIX/glibc NSS
user/group records in order to provide full backwards compatibility. It may
also pick up statically defined JSON user/group records from drop-in files.
- systemd-userdbd-dbgsym: debug symbols for systemd-userdbd
- udev: /dev/ and hotplug management daemon
udev is a daemon which dynamically creates and removes device nodes from
/dev/, handles hotplug events and loads drivers at boot time.
- udev-dbgsym: debug symbols for udev