Sambaをコンパイルできない

Sambaをコンパイルできない

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/

2 行目が必要ですPath: /usr/ports/net/samba48。このパスはポートと呼ばれます。ポートoriginに対して行う必要があるのは、次のことだけです。make

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

まず、ポートをビルドするときに使用するオプションを尋ねられます。カスタマイズ可能なオプションを持つすべての依存関係についても同様です。その後、ビルドが開始されます。ポート システムが、選択したソフトウェアをコンパイルするために必要なすべての依存関係を取得してビルドを開始する準備をしてください。また、以前に手動でビルドされた多くのソフトウェアがすでにインストールされているという警告が表示されると思います。それらはすべてアンインストールして再インストールしたほうがよいでしょう。

ソフトウェアが ports からインストールされたら、weelky または monthly を実行するだけです。その後、アップグレード可能なすべてのソフトウェアをリストするportsnap fetch updateツールを実行できます。portmaster -L

関連情報