Ich kann Samba nicht kompilieren

Ich kann Samba nicht kompilieren

Ich kann Samba nicht kompilieren. Ich gebe den Befehl "./configure" ein und es wird dieser Fehler zurückgegeben: "Samba AD DC und --enable-selftest erfordern lmdb 0.9.16 oder höher"

Antwort1

Zuerst müssen Sie Folgendes installieren port tree:

portsnap fetch extract

Das wird einige Zeit dauern. Dann müssen Sie zur Wurzel der Ports wechseln:

cd /usr/ports

Jetzt können Sie nach der Software suchen, die Sie benötigen. Suchen Sie nicht nach der aufgerufenen Zusatzsoftware dependencies, sondern direkt nach der Software, die Sie wirklich benötigen:

make search name=samba48

Sie erhalten viele Zeilen:

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/

Du benötigst die zweite Zeile Path: /usr/ports/net/samba48. Dieser Pfad wird als originPortpfad bezeichnet. Alles was du tun musst, ist makeden Port zu ändern:

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

Zuerst werden Sie nach den Optionen gefragt, mit denen der Port erstellt werden soll. Und dasselbe gilt für alle Abhängigkeiten, die ebenfalls anpassbare Optionen haben. Dann beginnt der Build. Seien Sie darauf gefasst, dass das Portsystem beginnt, alle Abhängigkeiten abzurufen und zu erstellen, die die ausgewählte Software zum Kompilieren benötigt. Ich vermute auch, dass Sie gewarnt werden, dass bereits viele zuvor manuell erstellte Software installiert ist. Sie sollten sie besser alle deinstallieren und neu installieren.

Sobald Ihre Software von den Ports installiert wurde, müssen Sie sie nur noch portsnap fetch updatewöchentlich oder monatlich ausführen. Anschließend können Sie das Tool ausführen, portmaster -Ldas alle Software auflistet, die aktualisiert werden kann.

verwandte Informationen