我阅读了有关从源代码构建Samba的文章: https://wiki.samba.org/index.php/Build_Samba_from_Source
这很简单:
./configure
make
sudo make install
问题是:是否可以在一台计算机上构建samba,将二进制文件复制到另一台计算机并在其中安装samba?
答案 0 :(得分:0)
大多数makefile接受一个IN
参数,该参数将安装过程重定向到单独的目录树,而不是操作系统安装本身。
因此,您可以执行此操作(至少在概念级别上;但是我确实检查了Samba是否支持DESTDIR
):
DESTDIR
仍然需要 ./configure
make
mkdir tmproot
sudo make DESTDIR=`pwd`/tmproot install
创建具有正确权限和所有权的文件。
然后,您可以将sudo
的内容放入压缩包,将其复制到目标系统,然后在其中解压缩。不过,您可能必须首先在目标上创建相关的系统帐户。
您还可以查看用于分发的Samba软件包构建脚本。它在幕后进行所有操作:安装到临时目录中,并确保在安装软件包时,满足系统帐户之类的所有先决条件。