diff --git a/chapter01/changelog.xml b/chapter01/changelog.xml
index d03520994..8d345129e 100644
--- a/chapter01/changelog.xml
+++ b/chapter01/changelog.xml
@@ -43,6 +43,10 @@
2025-10-01
+
+ [renodr] - Update to systemd-258 (including udev for SysV).
+ Fixes #5791.
+
[bdubbs] - Update to vim-9.1.1806. Addresses
#4500.
@@ -69,15 +73,15 @@
[bdubbs] - Update to meson-1.9.1. Fixes
- #5797.
+ #5797.
- [bdubbs] - Update to openssl-3.5.3. Fixes
- #5793.
+ [renodr] - Update to openssl-3.5.4 (Security Update). Fixes
+ #5793.
[bdubbs] - Update to util-linux-2.41.2. Fixes
- #5798.
+ #5798.
diff --git a/chapter01/whatsnew.xml b/chapter01/whatsnew.xml
index b2e37886b..18763ce7d 100644
--- a/chapter01/whatsnew.xml
+++ b/chapter01/whatsnew.xml
@@ -242,9 +242,9 @@
-
+
diff --git a/chapter07/createfiles.xml b/chapter07/createfiles.xml
index 8f97c2d3e..319c89138 100644
--- a/chapter07/createfiles.xml
+++ b/chapter07/createfiles.xml
@@ -107,6 +107,7 @@ dialout:x:10:
audio:x:11:
video:x:12:
utmp:x:13:
+clock:x:14:
cdrom:x:15:
adm:x:16:
messagebus:x:18:
@@ -134,6 +135,7 @@ dialout:x:10:
audio:x:11:
video:x:12:
utmp:x:13:
+clock:x:14:
cdrom:x:15:
adm:x:16:
messagebus:x:18:
diff --git a/chapter08/systemd.xml b/chapter08/systemd.xml
index 01730e235..0212f6c10 100644
--- a/chapter08/systemd.xml
+++ b/chapter08/systemd.xml
@@ -64,7 +64,6 @@ meson setup .. \
-D sysusers=false \
-D rpmmacrosdir=no \
-D homed=disabled \
- -D userdb=false \
-D man=disabled \
-D mode=release \
-D pamconfdir=no \
@@ -141,11 +140,10 @@ meson setup .. \
- -D homed=disabled and
- -D userdb=false
+ -D homed=disabled
- Remove two daemons with dependencies that do not fit
- within the scope of LFS.
+ Remove a daemon which has dependencies that do not fit within
+ the scope of LFS.
@@ -275,12 +273,12 @@ ninja test
Installed directories
- busctl, coredumpctl, halt (symlink to systemctl),
+ bootctl, busctl, coredumpctl, halt (symlink to systemctl),
hostnamectl, init, journalctl, kernel-install, localectl, loginctl,
machinectl, mount.ddi (symlink to systemd-dissect), networkctl,
oomctl, portablectl, poweroff (symlink to
systemctl), reboot (symlink to systemctl), resolvconf (symlink to
- resolvectl), resolvectl, runlevel (symlink to systemctl), shutdown
+ resolvectl), resolvectl, run0, runlevel (symlink to systemctl), shutdown
(symlink to systemctl), systemctl, systemd-ac-power, systemd-analyze,
systemd-ask-password, systemd-cat, systemd-cgls, systemd-cgtop,
systemd-confext (symlink to systemd-sysext), systemd-creds,
@@ -288,21 +286,22 @@ ninja test
systemd-dissect, systemd-escape, systemd-hwdb, systemd-id128,
systemd-inhibit, systemd-machine-id-setup,
systemd-mount, systemd-notify, systemd-nspawn, systemd-path,
- systemd-repart, systemd-resolve (symlink to resolvectl), systemd-run,
- systemd-socket-activate, systemd-stdio-bridge, systemd-sysext,
- systemd-tmpfiles, systemd-tty-ask-password-agent,
+ systemd-pty-forward, systemd-repart, systemd-resolve
+ (symlink to resolvectl), systemd-run, systemd-socket-activate,
+ systemd-stdio-bridge, systemd-sysext, systemd-tmpfiles,
+ systemd-tty-ask-password-agent, systemd-vpick,
systemd-umount (symlink to systemd-mount),
- telinit (symlink to systemctl), timedatectl, and udevadm
+ timedatectl, udevadm, userdbctl, and varlinkctl
libnss_myhostname.so.2, libnss_mymachines.so.2,
libnss_resolve.so.2, libnss_systemd.so.2,
libsystemd.so, libsystemd-shared-&systemd-version;.so (in /usr/lib/systemd),
and libudev.so
/etc/binfmt.d, /etc/init.d, /etc/kernel, /etc/modules-load.d,
/etc/sysctl.d, /etc/systemd, /etc/tmpfiles.d, /etc/udev,
- /etc/xdg/systemd, /usr/lib/systemd, /usr/lib/udev, /usr/include/systemd,
- /usr/lib/binfmt.d, /usr/lib/environment.d, /usr/lib/kernel,
- /usr/lib/modules-load.d, /usr/lib/sysctl.d, /usr/lib/systemd,
- /usr/lib/tmpfiles.d,
+ /etc/xdg/systemd, /usr/include/systemd, /usr/lib/binfmt.d,
+ /usr/lib/credstore, /usr/lib/environment.d, /usr/lib/kernel,
+ /usr/lib/modprobe.d, /usr/lib/modules-load.d, /usr/lib/systemd,
+ /usr/lib/udev, /usr/lib/sysctl.d, /usr/lib/systemd, /usr/lib/tmpfiles.d,
/usr/share/doc/systemd-&systemd-version;, /usr/share/factory,
/usr/share/systemd, /var/lib/systemd, and /var/log/journal
@@ -313,6 +312,16 @@ ninja test
+
+ bootctl
+
+ Is used to control EFI firmware boot settings on a system
+
+ bootctl
+
+
+
+
busctl
@@ -502,6 +511,17 @@ ninja test
+
+ run0
+
+ Temporary elevates or acquires different privileges, similar
+ to sudo
+
+ run0
+
+
+
+
runlevel
@@ -742,6 +762,17 @@ ninja test
+
+ systemd-pty-forward
+
+ Is used to run a command with a custom terminal background
+ color or title
+
+ systemd-pty-forward
+
+
+
+
systemd-repart
@@ -831,6 +862,17 @@ ninja test
+
+ systemd-vpick
+
+ Is used to resolve paths to a ".v/ versioned directory
+
+ systemd-vpick
+
+
+
+
+
timedatectl
@@ -866,6 +909,26 @@ ninja test
+
+ userdbctl
+
+ Is used to inspect users, groups, and group memberships
+
+ userdbctl
+
+
+
+
+
+ varlinkctl
+
+ Is used to interact with and invoke Varlink services
+
+ varlinkctl
+
+
+
+
libsystemd
diff --git a/chapter08/udev.xml b/chapter08/udev.xml
index 1be726094..8f4472e7c 100644
--- a/chapter08/udev.xml
+++ b/chapter08/udev.xml
@@ -56,6 +56,10 @@
sed -i '/systemd-sysctl/s/^/#/' rules.d/99-systemd.rules.in
+ Fix a bug that prevents udev from running correctly:
+
+sed -i "/udev_dependencies,/a \ 'link_with': udev_link_with," src/udev/meson.build
+
Adjust the hardcoded paths to network configuration files for the
standalone udev installation:
diff --git a/packages.ent b/packages.ent
index 0066bdaac..93e12c4f0 100644
--- a/packages.ent
+++ b/packages.ent
@@ -539,10 +539,10 @@
-
-
+
+
-
+
@@ -685,22 +685,22 @@
-
+
-
+
-
+
-
-
+
+
-
-
+
+