systemd (以前称为udev)是一个开源系统管理守护程序。换句话说,它在后台运行,并充当基于Linux的操作系统的系统和服务管理器。
兼容LSB 和UNIX System V init脚本
与LSB(Linux Standard Base)和UNIX System V init脚本兼容,systemd使用D-Bus和套接字激活来启动服务,并提供积极的并行化功能。此外,它还支持系统状态的恢复和快照,维护自动挂载和挂载点,使用Linux控制组跟踪进程,提供按需启动守护进程,并实现复杂的基于事务依赖性的服务控制逻辑。 p>
sysvinit的直接替代品
systemd几乎包含在每个基于内核的Linux操作系统中,它可以用作sysvinit软件的替代品,也可以用作inetd,acpid,atd,watchdog,cron,syslog和pm的替代品。 -utils守护进程。该程序还附带一个内置的登录管理器,称为systemd-logind,设计为已弃用的ConsoleKit软件的替代品。它具有各种多项改进。
可以管理网络配置
自版本209以来,由于networkd守护程序的集成,systemd还可以管理网络配置。例如,它可以静态分配IP地址,以及提供基本的桥接配置。
支持的Linux发行版
由于其外观,早在2011年,该项目已被许多流行的Linux发行,包括Arch Linux的,Fedora的,Gentoo Linux时,Mageia,openSUSE的,沙芭央的Linux,Frugalware Linux中,&Aring通过相当快; ngströ m和CoreOS。此外,许多其他强大的Linux操作系统将采用systemd在即将发行版,如Ubuntu 14.04 LTS(可信赖的塔尔羊),Debian的GNU / Linux的8(杰西),和Red Hat企业Linux 7。
底线
即使有些人往往写SystemD,系统d,系统d或系统d,程序大局;名称的拼写和写入systemd。这绝对是任何Linux发行版的未来,改变我们与操作系统交互的方式。
本发行版是新的:
- 有些键盘带有变焦跷跷板或摇杆,直到现在才有
- 映射到Linux“zoomin / out” hwdb中的密钥。但是,这些
- 密钥代码。他们现在生产
- 向上/向下键事件,以便它们可用于滚动。
- *不兼容:systemd-tmpfiles'" f"行改变了行为
- 稍微:之前,如果为此 的行指定了参数
- 类型(即设置了最右边的列)此字符串已附加到
- 现有文件。这种行为是
- 与文档说的不同,而不是特别
- 很有用,因为重复的systemd-tmpfiles调用不会是
- 幂等并且不受限制地增长这样的文件。随着这个版本
- 行为略有改变,以匹配文档
- 说:如果指定的文件 ,此类型的行只会生效
- 尚不存在,只有这样才能将参数字符串写入
- 文件。
- *未来不兼容:在systemd v238中,我们打算稍作改动
- systemd-tmpfiles行为:以前是root用户拥有的只读文件
- 总是被排除在文件“老化”之外。算法(即
- 基于 自动清理/ tmp等目录
- 的atime /修改时间/的ctime)。我们打算放弃此限制和年龄文件
- 默认情况下即使由root和只读拥有也是如此。这种行为是
- 继承自旧工具,但已有删除请求
- 它并不明显为什么在第一个 中实施了这个限制
- 地方。如果您了解需要的软件,请立即说出来
- 此行为,否则我们将删除v238中的限制。
- * 现在可以理解新的环境变量$ SYSTEMD_OFFLINE
- systemctl。它需要一个布尔参数。如果选中,则systemctl将其视为
- 在“离线”操作操作系统树,不会尝试与 交谈
- 服务经理。以前,如果 隐式启用此模式
- chroot()环境,以及这个新的环境变量
- 现在提供明确的控制。
- * .path和.socket单位现在也可以暂时创建。
- 以前只有服务,装载,自动挂载和计时器单元
- 支持作为临时单位。 systemd-run工具已更新
- 要公开此新功能,您现在可以使用它来绑定
- 来自 的动态路径或套接字激活的任意命令
- 命令行。此外,几乎所有属性现在都暴露在 中
- 已支持瞬态操作的单元类型。
- * systemd-mount命令获得了对新的--owner = parameter 的支持
- 采用用户名,然后解析并包含在uid = 中
- 和gid =要挂载的文件系统的挂载选项字符串。
- *添加了新的单位条件ConditionControlGroupController =
- 检查特定cgroup控制器是否可用。
- *单位文件,udev的.link文件和systemd-networkd的.netdev和
- .network文件都获得了对新条件的支持
- ConditionKernelVersion =用于检查特定内核
- 版本。
- *在systemd-networkd中,.netdev文件中的[IPVLAN]部分获得
- 支持在Flags =设置中配置设备标志。在
- 相同的文件,[Tunnel]部分获得了对配置 的支持
- AllowLocalRemote =。获得的.network文件中的[Route]部分
- 支持配置InitialCongestionWindow =,
- InitialAdvertisedReceiveWindow =和QuickAck =。 [DHCP]部分现在
- 了解RapidCommit =。
- * systemd-networkd的DHCPv6支持获得了对Prefix的支持
- 团。
- * sd-bus获得了对新“watch-bind”的支持。特征。当这个
- 功能已启用,可以设置sd_bus连接以连接到
- 创建文件系统中的AF_UNIX套接字。此
- 功能对于编写 的早期启动服务很有用
- 启动后立即自动连接到系统总线,
- 没有丑陋的基于时间的轮询。 systemd-networkd和
- systemd-resolved已更新以使用此
- 功能。 busctl在新的 中公开此功能
- - watch-bind =命令行开关。
- * sd-bus现在可选地合成本地“已连接”。信号为
- 完全设置D-Bus连接。此消息反映了
- 已经存在“已断开连接” 时合成的信号
- 连接已终止。此信号通常很有用,但
- 与“手表绑定”结合使用时特别方便。特征
- 如上所述。必须要求合成此消息
- 显式通过新的API调用sd_bus_set_connected_signal()。在
- 添加了一个新的调用sd_bus_is_ready(),用于检查
- 是否完全建立连接(即在“已连接”和 之间)
- "断开"信号)。
- * sd-bus获得了两个新调用sd_bus_request_name_async()和
- sd_bus_release_name_async()用于异步注册总线
- 名。类似的,现在有sd_bus_add_match_async()用于安装
- 信号异步匹配。所有systemd自己的服务都有
- 已更新以使用这些电话。执行这些操作
- 异步有两个好处:它可以降低 中死锁的风险
- 总线服务之间存在循环依赖关系,并加速
- 服务初始化,因为总线的同步点
- 往返旅行。
- * sd-bus获得了两个新的调用sd_bus_match_signal()和
- sd_bus_match_signal_async(),类似于sd_bus_add_match()
- 和sd_bus_add_match_async()但不是参加D-Bus比赛
- string将匹配字段作为普通函数参数。
- * sd-bus获得了两个新调用sd_bus_set_sender()和
- sd_bus_message_set_sender(),用于设置传出 的发件人名称
- 消息(适用于所有外发消息或仅适用于一个特定的
- 的一个)。这些调用仅在 上的直接连接中有用
- 经纪人填补了发件人的连接,
- 覆盖客户填写的任何内容。
- * sd-event获得了一个可以在所有API上指定的新伪句柄
- 调用“sd_event *”的位置对象是预期的:SD_EVENT_DEFAULT。当
- used this指的是调用 的默认事件循环对象
- 线程。但请注意,这不会隐式分配一个 -
- 必须先使用sd_event_default()完成。类似地
- sd-bus获得了三个新的伪句柄SD_BUS_DEFAULT,
- 可用于引用的SD_BUS_DEFAULT_USER,SD_BUS_DEFAULT_SYSTEM
- 到指定类型的调用线程的默认总线。这里
- 这也不会隐式分配总线连接对象,这个
- 必须事先与sd_bus_default()和朋友一起完成。
- * sd-event获得了一个新的通话对
- sd_event_source_ {得到|集} _io_fd_own()。这可用于请求
- 自动关闭文件描述符和IO事件源监视
- 当事件源被销毁时。
- * systemd-networkd获得了对原生配置WireGuard的支持
- 连接。
- *在以前的版本中,systemd合成了 的用户记录
- "人" (UID 65534)和“root” (UID 0)nss-systemd和 中的用户
- 内部。为了简化 的分发范围重命名
- "人"用户(就像在Fedora中计划:nfsnobody - > nobody),
- 添加了新的过渡标志文件:if
- / etc / systemd / dont-synthesize-nobody存在合成65534
- 系统代码库中的用户和组记录已禁用。
- * systemd-notify获得了一个新的--uid =选项来选择源
- 用于发送到服务的通知消息的用户/ UID
- 管理器。
- * journalctl获得了一个新的--grep =选项,仅列出 中的条目
- 消息与特定模式匹配。默认匹配是大小写
- 不敏感,区分大小写
- 否则。选项--case-sensitive = yes | no可用于覆盖
- 指定区分大小写或不区分大小写。
- *现在有一个“systemd-analyze service-watchdogs”打印命令
- 服务运行时监视程序的当前状态,以及(可选)
- 如果给出 ,则在系统范围内启用或禁用每服务监视程序
- 布尔参数(即您在WatchdogSec中配置的概念=),
- 调试目的。还有一个内核命令行选项
- systemd.service_watchdogs =用于控制相同的内容。
- *两个新的“日志级别”和“log-target” systemd-analyze的选项是
- 添加合并现已弃用的get-log-level,set-log-level和
- get-log-target,set-log-target对。不推荐使用的选项仍然是
- 了解向后兼容性。这两个新选项打印
- 当没有给出参数时的当前值,并在 时设置它们
- level / target作为参数。
- * sysusers.d的“u”行现在可选择接受UID和GID
- 规范,以“:”分隔。字符,以便创建用户
- 其中UID和GID不匹配。
任何主要桌面都无法识别
每次运行systemd-tmpfiles时
检测到
无论如何,
如果模式为小写,则
版本238中的新功能:
- 有些键盘带有变焦跷跷板或摇杆,直到现在才有
- 映射到Linux“zoomin / out” hwdb中的密钥。但是,这些
- 密钥代码。他们现在生产
- 向上/向下键事件,以便它们可用于滚动。
- *不兼容:systemd-tmpfiles'" f"行改变了行为
- 稍微:之前,如果为此 的行指定了参数
- 类型(即设置了最右边的列)此字符串已附加到
- 现有文件。这种行为是
- 与文档说的不同,而不是特别
- 很有用,因为重复的systemd-tmpfiles调用不会是
- 幂等并且不受限制地增长这样的文件。随着这个版本
- 行为略有改变,以匹配文档
- 说:如果指定的文件 ,此类型的行只会生效
- 尚不存在,只有这样才能将参数字符串写入
- 文件。
- *未来不兼容:在systemd v238中,我们打算稍作改动
- systemd-tmpfiles行为:以前是root用户拥有的只读文件
- 总是被排除在文件“老化”之外。算法(即
- 基于 自动清理/ tmp等目录
- 的atime /修改时间/的ctime)。我们打算放弃此限制和年龄文件
- 默认情况下即使由root和只读拥有也是如此。这种行为是
- 继承自旧工具,但已有删除请求
- 它并不明显为什么在第一个 中实施了这个限制
- 地方。如果您了解需要的软件,请立即说出来
- 此行为,否则我们将删除v238中的限制。
- * 现在可以理解新的环境变量$ SYSTEMD_OFFLINE
- systemctl。它需要一个布尔参数。如果选中,则systemctl将其视为
- 在“离线”操作操作系统树,不会尝试与 交谈
- 服务经理。以前,如果 隐式启用此模式
- chroot()环境,以及这个新的环境变量
- 现在提供明确的控制。
- * .path和.socket单位现在也可以暂时创建。
- 以前只有服务,装载,自动挂载和计时器单元
- 支持作为临时单位。 systemd-run工具已更新
- 要公开此新功能,您现在可以使用它来绑定
- 来自 的动态路径或套接字激活的任意命令
- 命令行。此外,几乎所有属性现在都暴露在 中
- 已支持瞬态操作的单元类型。
- * systemd-mount命令获得了对新的--owner = parameter 的支持
- 采用用户名,然后解析并包含在uid = 中
- 和gid =要挂载的文件系统的挂载选项字符串。
- *添加了新的单位条件ConditionControlGroupController =
- 检查特定cgroup控制器是否可用。
- *单位文件,udev的.link文件和systemd-networkd的.netdev和
- .network文件都获得了对新条件的支持
- ConditionKernelVersion =用于检查特定内核
- 版本。
- *在systemd-networkd中,.netdev文件中的[IPVLAN]部分获得
- 支持在Flags =设置中配置设备标志。在
- 相同的文件,[Tunnel]部分获得了对配置 的支持
- AllowLocalRemote =。获得的.network文件中的[Route]部分
- 支持配置InitialCongestionWindow =,
- InitialAdvertisedReceiveWindow =和QuickAck =。 [DHCP]部分现在
- 了解RapidCommit =。
- * systemd-networkd的DHCPv6支持获得了对Prefix的支持
- 团。
- * sd-bus获得了对新“watch-bind”的支持。特征。当这个
- 功能已启用,可以设置sd_bus连接以连接到
- 创建文件系统中的AF_UNIX套接字。此
- 功能对于编写 的早期启动服务很有用
- 启动后立即自动连接到系统总线,
- 没有丑陋的基于时间的轮询。 systemd-networkd和
- systemd-resolved已更新以使用此
- 功能。 busctl在新的 中公开此功能
- - watch-bind =命令行开关。
- * sd-bus现在可选地合成本地“已连接”。信号为
- 完全设置D-Bus连接。此消息反映了
- 已经存在“已断开连接” 时合成的信号
- 连接已终止。此信号通常很有用,但
- 与“手表绑定”结合使用时特别方便。特征
- 如上所述。必须要求合成此消息
- 显式通过新的API调用sd_bus_set_connected_signal()。在
- 添加了一个新的调用sd_bus_is_ready(),用于检查
- 是否完全建立连接(即在“已连接”和 之间)
- "断开"信号)。
- * sd-bus获得了两个新调用sd_bus_request_name_async()和
- sd_bus_release_name_async()用于异步注册总线
- 名。类似的,现在有sd_bus_add_match_async()用于安装
- 信号异步匹配。所有systemd自己的服务都有
- 已更新以使用这些电话。执行这些操作
- 异步有两个好处:它可以降低 中死锁的风险
- 总线服务之间存在循环依赖关系,并加速
- 服务初始化,因为总线的同步点
- 往返旅行。
- * sd-bus获得了两个新的调用sd_bus_match_signal()和
- sd_bus_match_signal_async(),类似于sd_bus_add_match()
- 和sd_bus_add_match_async()但不是参加D-Bus比赛
- string将匹配字段作为普通函数参数。
- * sd-bus获得了两个新调用sd_bus_set_sender()和
- sd_bus_message_set_sender(),用于设置传出 的发件人名称
- 消息(适用于所有外发消息或仅适用于一个特定的
- 的一个)。这些调用仅在 上的直接连接中有用
- 经纪人填补了发件人的连接,
- 覆盖客户填写的任何内容。
- * sd-event获得了一个可以在所有API上指定的新伪句柄
- 调用“sd_event *”的位置对象是预期的:SD_EVENT_DEFAULT。当
- used this指的是调用 的默认事件循环对象
- 线程。但请注意,这不会隐式分配一个 -
- 必须先使用sd_event_default()完成。类似地
- sd-bus获得了三个新的伪句柄SD_BUS_DEFAULT,
- 可用于引用的SD_BUS_DEFAULT_USER,SD_BUS_DEFAULT_SYSTEM
- 到指定类型的调用线程的默认总线。这里
- 这也不会隐式分配总线连接对象,这个
- 必须事先与sd_bus_default()和朋友一起完成。
- * sd-event获得了一个新的通话对
- sd_event_source_ {得到|集} _io_fd_own()。这可用于请求
- 自动关闭文件描述符和IO事件源监视
- 当事件源被销毁时。
- * systemd-networkd获得了对原生配置WireGuard的支持
- 连接。
- *在以前的版本中,systemd合成了 的用户记录
- "人" (UID 65534)和“root” (UID 0)nss-systemd和 中的用户
- 内部。为了简化 的分发范围重命名
- "人"用户(就像在Fedora中计划:nfsnobody - > nobody),
- 添加了新的过渡标志文件:if
- / etc / systemd / dont-synthesize-nobody存在合成65534
- 系统代码库中的用户和组记录已禁用。
- * systemd-notify获得了一个新的--uid =选项来选择源
- 用于发送到服务的通知消息的用户/ UID
- 管理器。
- * journalctl获得了一个新的--grep =选项,仅列出 中的条目
- 消息与特定模式匹配。默认匹配是大小写
- 不敏感,区分大小写
- 否则。选项--case-sensitive = yes | no可用于覆盖
- 指定区分大小写或不区分大小写。
- *现在有一个“systemd-analyze service-watchdogs”打印命令
- 服务运行时监视程序的当前状态,以及(可选)
- 如果给出 ,则在系统范围内启用或禁用每服务监视程序
- 布尔参数(即您在WatchdogSec中配置的概念=),
- 调试目的。还有一个内核命令行选项
- systemd.service_watchdogs =用于控制相同的内容。
- *两个新的“日志级别”和“log-target” systemd-analyze的选项是
- 添加合并现已弃用的get-log-level,set-log-level和
- get-log-target,set-log-target对。不推荐使用的选项仍然是
- 了解向后兼容性。这两个新选项打印
- 当没有给出参数时的当前值,并在 时设置它们
- level / target作为参数。
- * sysusers.d的“u”行现在可选择接受UID和GID
- 规范,以“:”分隔。字符,以便创建用户
- 其中UID和GID不匹配。
任何主要桌面都无法识别
每次运行systemd-tmpfiles时
检测到
无论如何,
如果模式为小写,则
版本中的新功能:
- 介绍了bond.ko内核模块的modprobe.d / drop-in
- 已扩展为也设置了dummy.ko模块选项
- numdummies = 0,阻止内核自动创建
- dummy0。现在必须明确创建所有虚拟接口。
- *配置文件中的未知'%'说明符现在被拒绝。此
- 适用于单位和tmpfiles.d配置。任何百分比字符
- 后面跟着一个不应该是 的字母或数字
- 解释为说明符的开头应该由 转义
- 加倍(“%%”)。 (因此仍然接受“size = 5%”,以及
- “size = 5%,foo = bar”,但不是“LABEL = x%y%z”。因为%y和%z不是
- 今天有效的说明者。)
- * systemd-resolved现在维护一个新的动态
- /run/systemd/resolve/stub-resolv.conf兼容性文件。这是
- 建议让/etc/resolv.conf成为符号链接。这个档案
- 指向systemd-resolved存根DNS 127.0.0.53解析程序和
- 包括动态获取的搜索域,实现更正确的
- 绕过本地DNS API(如NSS)的软件进行DNS解析。
- *“uaccess” udev标记已从/ dev / kvm和 中删除
- 的/ dev / DRI / renderD *。这些设备现在具有 的0666权限
- 默认(但可以在构建时更改)。的/ dev / DRI / renderD *
- 现在将由“渲染”所有。与/ dev / kfd一起组。
- *" DynamicUser = yes"已启用systemd-timesyncd.service,
- systemd-journal-gatewayd.service和
- systemd-轴颈upload.service。这意味着“nss-systemd”必须是
- 在/etc/nsswitch.conf中启用,以确保分配给这些 的UID
- 服务得到妥善解决。
- *在/ etc / fstab中,现在可以理解两个新的挂载选项:
- x-systemd.makefs和x-systemd.growfs。前者具有 的效果
- 配置的文件系统在安装之前已格式化,
- 后者将文件系统的大小调整为整个块设备大小
- 安装后(即文件系统小于 )
- 它驻留的分区,它已经成长)。这类似于fsck
- 逻辑,并在.service和 中引入systemd-makefs
- systemd-growfs在.service根据需要,类似于
- systemd-fsck at .service。目前仅在ext4 上支持调整大小
- 和btrfs。
- *在systemd-networkd中,IPv6 RA逻辑现在可以选择宣布
- DNS服务器和域信息。
- *支持加密分区的LUKS2磁盘格式
- 已添加。这需要在编译期间使用libcryptsetup2和
- 运行时。
- * systemd --user实例现在将发出“准备就绪”信号。什么时候
- basic.target单位,而不是运行队列
- 第一次空着。
- *现在也支持带有用户配置的Tmpfiles.d。
- systemd-tmpfiles获得了一个新的 - 用户开关,以及放在 中的片段
- 〜/ .config / user-tmpfiles.d /和相应的目录将是
- 由systemd-tmpfiles执行 - 在新的 中运行的用户
- systemd-tmpfiles-setup.service和systemd-tmpfiles-clean.service
- 在用户会话中运行。
- *单元文件和tmpfiles.d片段学习了三个新的%说明符:
- %S解析为顶级状态目录(系统的/ var / lib)
- 实例,用户实例的$ XDG_CONFIG_HOME),%C解析为
- 顶级缓存目录(系统实例的/ var / cache,
- 用户实例的$ XDG_CACHE_HOME),%L解析为顶级
- logs目录(系统实例的/ var / log,
- 用户实例的$ XDG_CONFIG_HOME / log /)。这符合
- 现有的%t说明符,解析为顶级运行时
- 目录(/运行系统实例,$ XDG_RUNTIME_DIR代表
- 用户实例)。
- * journalctl学习了一个新参数--output-fields =用于限制
- 以详细和JSON输出模式输出的日志字段集。
- * systemd-timesyncd的配置文件获得了新选项
- RootDistanceMaxSec =用于设置服务器的最大根距离
- 它将使用,以及新选项PollIntervalMinSec =和
- PollIntervalMaxSec =调整最小和最大轮询间隔。
- * bootctl获得了一个新命令“list”列出所有可用的启动
- 遵循引导加载程序规范的系统上的菜单项。
- * systemctl获得了一个新的--Dry-run开关,显示了将要完成的工作
- 而不是这样做,目前由关闭和 支持
- 睡眠动词。
- * ConditionSecurity =现在可以检测到TOMOYO安全模块。
- *单位文件[安装]部分现在也在单位输入 中受到尊重
- 的文件。这适用于/ usr / lib /. 下的插件
- * systemd-firstboot现在也可以设置初始键盘映射。
- * Udev“已更改”作为systemd公开的设备的事件
- 。设备单元现在传播到 中指定的单位
- ReloadPropagatedFrom =作为重新加载请求。
- *如果udev设备具有包含systemd的SYSTEMD_WANTS =属性
- 单位模板名称(即'foobar at .service', 形式的名称
- 没有'@'和 - '''之间的实例组件,然后
- 设备的转义sysfs路径自动用作
- 实例。
- * SystemCallFilter =已扩展单元文件,以便“errno”
- 。例如:
- SystemCallFilter =〜UNAME:EILSEQ
- * cgroup委托逻辑已大幅更新。代表=
- 现在可选择获取控制器列表(而不是布尔值,如
- 之前),它列出了至少委派控制器。
- *联网的DHCPv6客户端现在实现了FQDN选项(RFC 4704)。
- *新的LogLevelMax =设置配置任何 的最大日志级别
- 服务流程可以登录(即任何 更少的服务
- 自动删除指定的优先级。一个新的
- LogExtraFields =设置允许配置其他日记
- 要附加到任何单位 生成的所有日志记录的字段
- 过程。
- *新的StandardInputData =和StandardInputText =设置以及
- 新选项StandardInput = data可用于配置textual或
- 二进制数据,应通过 传递给执行的服务流程
- 标准输入,在单位文件中以内嵌编码。
- * StandardInput =,StandardOutput =和StandardError =现在可用于
- 使用 直接连接已执行进程的stdin / stdout / stderr
- 文件或AF_UNIX套接字。选项。
- *添加了新的单元文件选项CollectMode =,允许
- 调整单位的垃圾收集逻辑。它可能用于
- 告诉systemd垃圾收集自动失败的单位
- (通常只有成功退出的GC单位)。 systemd运行
- 和systemd-mount使用新的-G选项公开此新功能。
- *" machinectl bind"现在可以用来绑定mount非目录
- (即regularfiles,devices,fifos,socket)。
- * systemd-analyze获得了一个新的动词“日历”用于验证和
- 测试用于OnCalendar = in timer 的日历时间规范
- 单元。除了验证表达式,它还会计算下一个
- 指定表达式的时间。
- *除了预先存在的FailureAction =单位文件设置
- 现在有SuccessAction =,用于配置关机操作
- 单元成功完成时执行。这在 中很有用
- 特定内部容器,应在某些工作量后终止
- 已经完成。此外,现在所有单位都支持这两个选项
- 类型,而不仅仅是服务。
- * networkds的IP规则支持获得了两个新选项
- IncomingInterface =和OutgoingInterface =用于配置传入
- 和配置规则的出接口。 systemd-networkd也
- 获得对“vxcan”的支持网络设备。
- * networkd获得了一个新设置RequiredForOnline =,取一个
- 布尔值。如果设置,systemd-wait-online将考虑它
- 确定系统启动时,否则会忽略
- 用于此目的的界面。
- * sd_notify()协议获得了对新操作的支持:使用
- FDSTOREREMOVE = 1个文件描述符可能会从每个服务中删除
- 再次存储,在移除POLLHUP或POLLERR之前
- 反正。
- *新文档UIDS-GIDS.md已添加到源树中,
- 记录了UID / GID范围和分配假设以及
- systemd的要求。
- *现在可以通过 配置看门狗设备PID 1 ping
- WatchdogDevice =配置文件设置,或通过设置
- systemd.watchdog_service =内核命令行选项。
- * systemd-resolved获得了对 注册DNS-SD服务的支持
- 使用MulticastDNS的本地网络。服务可能是
- 通过放入/ etc / systemd / dnssd /中的.dnssd文件进行注册(或
- / run,/ usr / lib下的相同目录,或通过其D-Bus API。
- * sd_notify()协议现在可以使用EXTEND_TIMEOUT_USEC = microsecond
- 延长有效开始,运行时间和停止时间。该服务必须
- 继续在指定的时间段内发送EXTEND_TIMEOUT_USEC
- 阻止服务经理将服务作为timedout。
- * systemd-resolved的DNSSEC支持获得了对RFC 8080的支持
- (Ed25519键和签名)。
- * systemd-resolve命令行工具获得了一组新的选项
- - set-dns =, - set-domain =, - set-llmnr =, - set-mdns =, - set-dnssec =,
- - set-nta =和--revert配置每个接口的DNS配置
- 在运行时动态生成。它对推送DNS信息非常有用
- 进入systemd-resolved,从DNS钩子脚本解析各种界面
- 管理软件支持(例如pppd)。
- * systemd-nspawn获得了一个新的--network-namespace-path =命令行
- 选项,可用于使容器加入现有的
- 网络名称空间,通过指定“netns”的路径。文件。
v235中的
/ li / fstab中的
已达到
可以为每个系统调用单独指定
使用新的“file:”文件系统中的
版本234中的新功能:
- 除了Automake之外,现在支持Meson作为构建系统。我们计划在下一个版本中删除Automake,以便Meson成为我们独有的构建系统。因此,请在下游包装中开始使用Meson构建系统。有很多关于如何使用Meson的文档,非常简短的摘要:
- ./ autogen.sh&& ./configure&&制造&& sudo make install
- 变为:
- meson build&&忍者-C build&& sudo ninja -C build install
- 单元文件获得了对新JobRunningTimeoutUSec =设置的支持,该设置允许在作业运行时配置超时。这对于设置.device单位的作业超时特别有用。
- 单元文件获得了两个新选项ConditionUser =和ConditionGroup =用于根据运行systemd用户实例的用户/组的标识来条件化单元。
- systemd-networkd现在了解.network文件的[VXLAN]部分中的新FlowLabel =设置,以及[Bridge]中的Priority =,GVRP = + MVRP = + LooseBinding = + ReorderHeader = in [VLAN]和[Route]中的GatewayOnlink = + IPv6Preference = + Protocol =。它还获得了对GENEVE链接和IPv6地址标签配置的支持。 [Network]部分获得了新的IPv6ProxyNDP =设置。
- .link文件现在了解新的Port =设置。
- systemd-networkd的DHCP支持获得了对DHCP选项119(域搜索列表)的支持。
- systemd-networkd使用路由器广告协议获得了对IPv6地址范围的支持。新的.network配置部分[IPv6Prefix]可用于配置要服务的范围。这是基于RA的新的,最小的本机服务器实现来实现的。
- journalctl的--output = switch获得了对时间戳显示为精确ISO日期值的模式的新参数“short-iso-precise”的支持。
- systemd-udevd的“net_id”内置现在可以从IBM PowerVM VIO设备和ACPI平台设备生成稳定的网络接口名称。
- 现在可以使用新的MulticastDNS =配置文件选项显式启用/禁用systemd-resolved中的MulticastDNS支持。
- systemd-resolved现在可以选择使用libidn2而不是libidn来处理国际化域名。对libidn2的支持应该被认为是实验性的,默认情况下不应该启用。
- “machinectl pull-tar”及相关调用现在可以使用SUSE样式的.sha256校验和文件验证下载的图像,此外还有现有的使用Ubuntu样式的SHA256SUMS文件进行验证的支持。
- sd-bus获得了对新sd_bus_message_appendv()调用的支持,该调用是va_list,相当于sd_bus_message_append()。
- sd-boot获得了使用SHIM / MOK验证图像的支持。
- SMACK代码学习了对“onlycap”的支持。
- systemd-mount --umount现在可以更明智地确定如何在安装或设备路径下正确卸载设备。
- 删除了与systemd-resolved通信失败时调用libnss_dns作为libnss_resolve回退的代码。这个后备是多余的,并且干扰了[!UNAVAIL = return]后缀。有关建议的配置,请参阅nss-resolve(8)。
- 现在可以重新启动systemd-logind而不会丢失状态。它使用FDSTORE =机制在系统管理器中存储它管理的设备的文件描述符。请注意,可能需要对其他组件进行进一步更改才能使用此功能(例如,Xorg具有监听systemd-logind停止的代码,并在logind停止或重新启动时终止自身,以避免使用过时的文件描述符进行图形化设备,现在适得其反,必须恢复,以便重新启动systemd-logind是安全的。请参阅https://cgit.freedesktop.org/xorg/xserver/commit/?id=dc48bd653c7e101。)
- 使用环境变量KERNEL_INSTALL_MACHINE_ID调用所有内核安装插件,该变量设置为/ etc / machine-id给出的计算机ID。如果文件丢失或为空,则变量为空,BOOT_DIR_ABS是临时目录的路径,在所有插件退出后删除该目录。因此,如果KERNEL_INSTALL_MACHINE_ID为空,则所有插件都不应该在BOOT_DIR_ABS中放置任何内容。
<强>要求强>:
- 启用CONFIG_HOTPLUG需要2.6 Linux内核或更高版本才能运行。
- 建议您也安装Linux Hotplug脚本,但没有必要使其正常工作。
评论没有发现