在 CentOS 8 上安装了最新的 samba(包含所有依赖项)版本 4.12.3。我在 /root/ 目录中使用 wget samba 并在没有任何选项的情况下执行了 ./configure ,然后在 make && make install 之后将 samba 安装在 /root/samba-4.12.3/ 中
当我尝试运行时:
/root/samba-4.12.3/bin/samba-tool domain provision --help
我有一个错误:
Traceback (most recent call last):
File "/root/samba-master/bin/samba-tool", line 33, in <module>
from samba.netcmd.main import cmd_sambatool
ImportError: No module named samba.netcmd.main
尝试导出 pythonpath:
export PYTHONPATH=:/root/samba-4.12.3/bin
还使用 echo $PYTHONPATH 测试了路径是否为 /root/samba-4.12.3/bin
可能存在什么问题?
答案1
最好将 samba 下载到 /usr/local,然后执行 ./configure,在 make && make install 之后,您必须使用
export PATH=/usr/local/samba/bin/:/usr/local/samba/sbin/:$PATH
导出后,可以使用 samba-tool 域配置 --help
关联“将 Samba 命令添加到 $PATH 变量”部分
答案2
我刚刚遇到同样的问题,解决方案是应用以下配置:
$ cd /samba/path
$ ./configure --sbindir=/sbin/
参考: 5.2.2 安装目录 https://wiki.samba.org/index.php/Build_Samba_from_Source#Installation_Directories
上述配置未包含在构建 Samba 所需的软件包依赖项中。
构建 Samba 所需的软件包依赖项 Red Hat Enterprise Linux 7 / CentOS 7 / Scientific Linux 7 https://wiki.samba.org/index.php/Package_Dependencies_Required_to_Build_Samba#Red_Hat_Enterprise_Linux_7_.2F_CentOS_7_.2F_Scientific_Linux_7_2