KUSONEKOの見る世界

Samba 4.8.5 から 4.9.1 にアップデートしてみた

samba.orgを覗いてみると新しいバージョンがあったので、アップデートしてみました。

新しいバージョンのコンパイルでは、いくつかパッケージをインストールする必要があります。
./configureをするとパッケージが足りない旨が表示されます。
表示されるごとに一個ずつパッケージをインストールしていきました。

lmdb

Checking for lmdb >= 0.9.16                                                                     : not found
Checking for header lmdb.h                                                                      : no
Checking for lmdb >= 0.9.16 via header check                                                    : not found
Samba AD DC and --enable-selftest requires lmdb 0.9.16 or later
[root@server samba-4.9.1]# yum install lmdb-devel

jansson

Checking for jansson                                                                            : not found
/root/samba-4.9.1/lib/audit_logging/wscript:24: error: Jansson JSON support not found. Try installing libjansson-dev or jansson-devel. Otherwise, use --without-json-audit to build without JSON support. JSON support is required for the JSON formatted audit log feature and the AD DC
[root@server samba-4.9.1]# yum install jansson-devel

gpgme

Checking for library gpg-error                                                                  : not found
Checking for gpg_err_code_from_errno                                                            : not found
Checking for gnutls_aead_cipher_init                                                            : not found
No gnutls support for AEAD encryption
Checking for program gpgme-config                                                               : not found
Checking for library gpgme                                                                      : not found
Checking for gpgme_new                                                                          : not found
/root/samba-4.9.1/source4/dsdb/samdb/ldb_modules/wscript:40: error: GPGME support not found. Try installing libgpgme11-dev or gpgme-devel and python-gpgme. Otherwise, use --without-gpgme to build without GPGME support or --without-ad-dc to build without the Samba AD DC. GPGME support is required for the GPG encrypted password sync feature
[root@server samba-4.9.1]# yum install gpgme-devel

libarchive

Checking for libarchive existence
Checking for header archive.h                                                                   : no
/root/samba-4.9.1/source3/wscript:225: error: libarchive support not found. Try installing libarchive-dev or libarchive-devel. Otherwise, use --without-libarchive to build without libarchive support. libarchive support is required for the smbclient tar-file mode
[root@server samba-4.9.1]# yum install libarchive-devel

その後はいつも通りのやり方で問題ありませんでした。
動作も今のところ問題ありません。

2019/04/29 追記

Samba 4.10のアップデートをしてみました。
今度は、Python3が要求されます。
>>Samba 4.9.4 から 4.10.2 にアップデートしてみた