systemd 系统管理器版本 262

经过三个月的开发,系统管理器 systemd 262 现已发布。新版本在进程中集成了最少的单元文件,支持静态链接构建,集成了用于克隆块设备的 dm-clone,为 systemd-sysupdate 添加了已安装文件的数据库维护功能,并对 systemd-report 报告进行了加密验证。

新版本的变化包括:

  • 系统管理器可执行文件嵌入了一组基本单元文件(basic.target、sysinit.target、multi-user.target、reboot.target、shutdown.target、systemd-poweroff.service 等),当无法从磁盘加载单元文件时,就会使用这些文件。这种嵌入方式允许您在不安装单元文件的情况下,运行带有初始化进程(PID1)的基于 systemd 的容器。
  • 新增了将程序构建为单个静态链接可执行文件的功能,该文件可用于在容器中初始化和运行服务,且有效负载最小。要使用静态链接进行构建,请在运行 meson 时指定以下标志:“--default-library=static --prefer-static -Dbuild-static=true -Dsystemd-multicall-binary=true”。
  • 已集成对 dm-clone 内核模块的支持。该模块允许您创建只读块设备的可写克隆。/etc/clonetab 中的设置由 systemd-clonesetup-generator 处理,并保存为绑定到 clonesetup.target 的 systemd-clonesetup@.service 单元。此外,还添加了 systemd-clonesetup 实用程序,用于创建和删除块设备克隆。
  • systemd-sysupdate 工具包的功能得到了扩展。它能够自动检测、下载并安装更新,并采用原子机制替换分区、文件或目录(使用两个独立的分区/文件/目录:一个包含当前运行的资源,另一个用于安装下一个更新,之后这两个分区/文件/目录会进行交换)。现在,该工具包维护着一个包含所有已安装文件信息的数据库。“systemd-sysupdate cleanup”命令用于删除系统更新后变得冗余的文件或与当前配置模板不匹配的文件。“systemd-sysupdate enable-feature/disable-feature/enable-component/disable-component”命令用于管理功能和组件的激活。此外,该工具包还实现了推荐组件的概念;例如,“systemd-sysupdate enable-component --component-suggested”命令可用于启用现有硬件所需的驱动程序。 “systemd-sysupdate update”命令新增了“--component-all”选项,用于一次性更新所有组件。
  • systemd-report 新增了“--sign="”选项,可以对“generate”和“upload”命令生成的报告进行数字签名验证。目前有三个报告验证后端可用:systemd-report-sign-plain (Ed25519)、systemd-report-sign-tsm (configfs TSM) 和 systemd-report-sign-tpm2 (TPM2 PCR)。
  • 为了在服务发生故障后大规模重启时平滑负载,建议使用 RestartRandomizedDelaySec 参数,该参数会在服务自动重启之前添加一个随机延迟,延迟时间受指定限制。
  • 为切片单元添加了 ActivatingConcurrencyMax 参数,以限制层次结构中同时激活单元的最大数量。
  • LUOSession 参数已为服务实现,用于创建实时更新协调器会话,以便在实时模式下更新内核,而不会停止操作,也不会丢失系统、设备和进程的状态。
  • 套接字单元实现了 XAttrEntryPoint、XAttrListen 和 XAttrAccept 参数,允许将扩展属性 (xattr) 附加到 UNIX 套接字以对其进行标记。
  • 为了自动分配易于记忆的主机名(/etc/hostname),实现了一个新的通配符“$”,该通配符会被替换为单词列表中的一个元素,该元素是通过使用系统 ID 进行哈希运算选择的。
  • run0 实用程序已添加与 sudo 兼容的选项 -k/--reset-timestamp、-K/--remove-timestamp 和 -v/--validate,用于撤销或更新通过 polkit 执行的临时授权。
  • systemd-escape 工具有一个“--stdin”选项,用于从标准输入读取行。
  • vconsole 中已添加了 FONT_SCALE 环境变量,用于配置字体缩放级别,类似于 vconsole.font_scale 内核参数(目前仅支持 100% 和 200%)。
  • 所有支持“--help”选项的命令现在都有“--introspect-cli”选项,可以输出 JSON 帮助,从而简化对插件和脚本所需选项的自动检查。
  • 使用 FIDO2 令牌进行身份验证时,会显示剩余 PIN 码输入尝试次数的计数器。
  • 在 systemd-networkd 中,.link、.network 和 .netdev 文件的 [Match] 部分新增了 MachineTag 检查,允许将网络设置与特定标签的存在与否绑定。“networkctl reload”命令新增了“--no-reconfigure”选项,用于从磁盘重新加载 .network 和 .netdev 文件,而无需重新配置现有网络链路。在 .network 文件中,IPoIB、IPVLAN、IPVTAP、MACsec、MACVLAN、MACVTAP、Tunnel、VLAN、VXLAN 和 Xfrm 参数允许使用多个网络设备名称,名称之间用空格分隔。
  • 在 systemd-journald 中,用于确保日志不可变性的前向安全密封 (FSS) 机制已迁移,转而使用 OpenSSL 库中的加密函数,而非 libgcrypt。libsystemd 库不再链接到 libgcrypt。
  • systemd-sysctl 工具现在新增了“--verify”选项,该选项会在设置 sysctl 参数后读取其值,并将其与原始值进行比较,以验证更改是否已生效。此外,还新增了“--save=FILENAME”和“--revert=FILENAME”选项,用于保存和恢复位于 /run/sysctl.d/ 目录中的 sysctl 设置。
  • 增加了对使用 OpenSSL 4 库进行构建的支持。

来源: opennet.ru

为具有 DDoS 保护、VPS VDS 服务器的站点购买可靠的主机 🔥 购买具备 DDoS 防护的可靠网站托管服务,包括 VPS 和 VDS 服务器 | ProHoster