Freebsd

我無法編譯 samba

  • September 12, 2018

我無法編譯 samba,我執行命令“./configure”並返回此錯誤“Samba AD DC 和 –enable-selftest 需要 lmdb 0.9.16 或更高版本”

首先,您必須安裝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:  timur@FreeBSD.org
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

首先,系統會詢問您希望建構埠的選項。對於所有具有可自定義選項的依賴項也是如此。然後開始建構。準備好埠系統開始獲取和建構所選軟體需要編譯的所有依賴項。另外我懷疑你會被警告說已經安裝了很多以前手工建構的軟體。您最好將它們全部解除安裝並重新安裝。

一旦從埠安裝了您的軟體,您所要做的就是portsnap fetch update每週或每月執行一次。然後您可以執行portmaster -L列出所有可以升級的軟體的工具。

引用自:https://serverfault.com/questions/930627