从源代码构建 NetworkManager 会导致 ProtectSystem 功能停止运行

从源代码构建 NetworkManager 会导致 ProtectSystem 功能停止运行

systemd总的来说,我还是个新手,构建一个完全支持该ProtectSystem功能的程序有点超出我的理解范围。

我试图了解./configure在 的限制下我应该提供哪些选项ProtectSystem=true

1.15.91在这种情况下,我立即将其拆除并重新构建:

./configure
make
make install

NetworkManager 的执行通过 systemd init 正确处理,但子进程dhclient无法正确访问文件路径/usr/local,据我所知,这不符合ProtectSystem=true指令。

在 NetworkManager 构建的情况下,使用了 autogen 并且存在常见的环境参数:

--prefix=PREFIX         install architecture-independent files in [/usr/local]
--exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX [PREFIX]
--bindir=DIR            user executables [EPREFIX/bin]
--sbindir=DIR           system admin executables [EPREFIX/sbin]
--libexecdir=DIR        program executables [EPREFIX/libexec]
--sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
--sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
--localstatedir=DIR     modifiable single-machine data [PREFIX/var]
--libdir=DIR            object code libraries [EPREFIX/lib]
--includedir=DIR        C header files [PREFIX/include]
--oldincludedir=DIR     C header files for non-gcc [/usr/include]
--datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
--datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
--infodir=DIR           info documentation [DATAROOTDIR/info]
--localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
--mandir=DIR            man documentation [DATAROOTDIR/man]
--docdir=DIR            documentation root [DATAROOTDIR/doc/NetworkManager]
--htmldir=DIR           html documentation [DOCDIR]
--dvidir=DIR            dvi documentation [DOCDIR]
--pdfdir=DIR            pdf documentation [DOCDIR]
--psdir=DIR             ps documentation [DOCDIR]

我应该提供哪些选项来模拟发行版中包含的标准 NetworkManager 构建的位置?

相关内容