![从源代码构建 NetworkManager 会导致 ProtectSystem 功能停止运行](https://linux22.com/image/1168302/%E4%BB%8E%E6%BA%90%E4%BB%A3%E7%A0%81%E6%9E%84%E5%BB%BA%20NetworkManager%20%E4%BC%9A%E5%AF%BC%E8%87%B4%20ProtectSystem%20%E5%8A%9F%E8%83%BD%E5%81%9C%E6%AD%A2%E8%BF%90%E8%A1%8C.png)
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 构建的位置?