我无法编译 samba

我无法编译 samba

我无法编译 samba,我执行命令“./configure”,它返回此错误“Samba AD DC 和 --enable-selftest 需要 lmdb 0.9.16 或更高版本”

答案1

首先你必须安装port tree

portsnap fetch extract

这需要一些时间。然后你必须转到端口的根目录:

cd /usr/ports

现在您可以搜索所需的软件。不要寻找调用的辅助软件dependencies- 直接寻找您真正需要的软件:

make search name=samba48

你会得到很多行:

Port:   samba48-4.8.5_1
Path:   /usr/ports/net/samba48
Info:   Free SMB/CIFS and AD/DC server and client for Unix
Maint:  [email protected]
B-deps: ca_root_nss-3.39 cmocka-1.1.1_1 expat-2.2.6_1 gamin-0.1.10_9
gettext-runtime-0.19.8.1_1 glib-2.50.3_5,1 gmp-6.1.2 gnutls-3.5.19 
indexinfo-0.3.1 jansson-2.11 libarchive-3.3.2,1 libffi-3.2.1_2  
libiconv-1.14_11 libidn2-2.0.5 libinotify-20180201 liblz4-1.8.2,1 
libsunacl-1.0.1 libtasn1-4.13 libunistring-0.9.10 lzo2-2.10_1
ncurses-6.1.20180728 nettle-3.4 openldap-client-2.4.46 p11-kit-0.23.14 
p5-Parse-Yapp-1.05_2 pcre-8.42 perl5-5.26.2 pkgconf-1.4.2,1 
popt-1.16_2 py27-setuptools-40.0.0 py36-dnspython-1.15.0 py36-iso8601-0.1.11 
python27-2.7.15 python36-3.6.6_1 readline-7.0.3_1 talloc-2.1.14 
tdb-1.3.16,1 tevent-0.9.37 tpm-emulator-0.7.4_2 trousers-0.3.14_2
R-deps: ca_root_nss-3.39 cmocka-1.1.1_1 expat-2.2.6_1 gamin-0.1.10_9
gettext-runtime-0.19.8.1_1 glib-2.50.3_5,1 gmp-6.1.2 gnutls-3.5.19
indexinfo-0.3.1 jansson-2.11 libarchive-3.3.2,1 libffi-3.2.1_2 
libiconv-1.14_11 libidn2-2.0.5 libinotify-20180201 liblz4-1.8.2,1 
libsunacl-1.0.1 libtasn1-4.13 libunistring-0.9.10 lzo2-2.10_1 
ncurses-6.1.20180728 nettle-3.4 openldap-client-2.4.46 p11-kit-0.23.14 
pcre-8.42 perl5-5.26.2 popt-1.16_2 py27-setuptools-40.0.0 py36-dnspython-1.15.0 
py36-iso8601-0.1.11 python27-2.7.15 python36-3.6.6_1 readline-7.0.3_1 
talloc-2.1.14 tdb-1.3.16,1 tevent-0.9.37 tpm-emulator-0.7.4_2 trousers-0.3.14_2
WWW:    http://www.samba.org/

您需要第二行Path: /usr/ports/net/samba48。此路径称为origin端口。您所要做的就是将make端口:

make -C /usr/ports/net/samba48 install clean

首先,系统会询问您希望在构建端口时使用的选项。对于所有具有可自定义选项的依赖项,系统也会询问相同的选项。然后构建开始。准备好让端口系统开始获取和构建所选软件需要编译的所有依赖项。另外,我怀疑您会收到警告,许多之前手动构建的软件已经安装。您最好将它们全部卸载并重新安装。

一旦你的软件从 ports 安装完毕,你所要做的就是每周或每月运行一次。然后你可以运行列出所有可以升级的软件的portsnap fetch update工具。portmaster -L

相关内容