如何触发 /usr/lib/systemd/system/[email protected] 的重新生成

如何触发 /usr/lib/systemd/system/[email protected] 的重新生成

wpa_supplicant 有标准的 systemd 网络配置文件,即。这些是在某个时候自动生成的,大概是通过安装一些与此相关的包。/usr/lib/systemd/system/[email protected]

我如何手动重新生成这些文件?

在我的系统中,这些文件不属于任何软件包。这可能是因为它们是在本地生成的,但这确实很难理解它们的来源。从我的软件包管理器日志中,我推测我的上次更新是在我安装时ntp。但是,卸载和/或重新安装 ntp(或 systemd 或 wpa_supplicant)不会改变任何东西。

这样做的原因:对硬件的修改可能会导致设备地址( 中的 X wlpXs0)被重新分配。在这种情况下,您的 systemd 配置将不再正确,并且将找不到网络设备。

系统为:Arch Linux,内核 5.7.6,systemd 245.6,wpa_supplicant 2.9

答案1

在标准 Arch Linux 软件包中,不会生成这些文件根本。它们首先就不应该存在于您的系统中。(此外,任何工具或包都不应在 /usr 下写入动态生成的文件。有一些例外,但通常生成的文件只会显示在 /etc、/var 或 /run 下。)

wpa_supplicant 软件包确实附带了一个单元文件,该文件可作为实例化单元的模板/usr/.../[email protected]wpa_supplicant@interface.service在记忆中,但这些永远不会被写入文件系统。

尝试“systemctl enable”这些虚拟实例将创建符号链接,/etc/systemd/system其名称将与您的示例相同,但它们都指向同一个模板文件。(同样,这些符号链接将位于 /etc 下,而不是 /usr/share 下。)

相关内容