
我無法編譯 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
首先,系統會詢問您想要建置連接埠的選項。對於所有具有可自訂選項的依賴項也是如此。然後構建開始。準備好連接埠系統開始取得並建置所選軟體需要編譯的所有相依性。另外,我懷疑您會收到警告,許多以前手工構建的軟體已經安裝。您最好將它們全部卸載並重新安裝。
從連接埠安裝軟體後,您所要做的就是portsnap fetch update
每週或每月運行一次。然後您可以運行該工具portmaster -L
,列出所有可以升級的軟體。