
Я не могу скомпилировать Samba, я ввожу команду "./configure", а она возвращает эту ошибку "Samba AD DC and --enable-selftest required lmdb 0.9.16 or later"
решение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
, который выводит список всего программного обеспечения, которое можно обновить.