Я не могу скомпилировать самбу, я делаю команду "./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
это список всего программного обеспечения, которое можно обновить.