KUSONEKOの見る世界

CentOS Stream 8 で Samba 4.16.0 にアップデート

 Samba 4.16.0が公開されました。

バージョンアップをしてみましたので、メモを残しておきます。

パッケージ不足

./configureまでは通りましたが、makeで以下の通りエラーとなってしまいます。

# wget https://download.samba.org/pub/samba/stable/samba-4.16.0.tar.gz
# tar xf samba-4.16.0.tar.gz
# cd samba-4.16.0
# ./configure
# make
(snip)
[295/300] Processing ../heimdal/lib/asn1/der-protos.h: third_party/heimdal/lib/asn1/der_get.c third_party/heimdal/lib/asn1/der_put.c third_party/heimdal/lib/asn1/der_free.c third_party/heimdal/lib/asn1/der_format.c third_party/heimdal/lib/asn1/der_length.c third_party/heimdal/lib/asn1/der_copy.c third_party/heimdal/lib/asn1/der_cmp.c third_party/heimdal/lib/asn1/der_print.c third_party/heimdal/lib/asn1/extra.c third_party/heimdal/lib/asn1/timegm.c third_party/heimdal/lib/asn1/template.c third_party/heimdal/lib/asn1/oid_resolution.c -> bin/default/third_party/heimdal/lib/asn1/der-protos.h
Can't locate JSON.pm in @INC (you may need to install the JSON module) (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5) at /root/samba-4.16.0/third_party/heimdal/cf/make-proto.pl line 7.
BEGIN failed--compilation aborted at /root/samba-4.16.0/third_party/heimdal/cf/make-proto.pl line 7.

Waf: Leaving directory `/root/samba-4.16.0/bin/default'
Build failed
 -> task in '../heimdal/lib/asn1/der-protos.h' failed with exit status 2 (run with -v to display more information)
make: *** [Makefile:7: all] エラー 1

ソースの行を見ると、use JSON;と書かれており、PerlのJSONモジュールを求められているようなので、インストールします。

# dnf install perl-JSON
========================================================================================================================
 パッケージ                 アーキテクチャー        バージョン                         リポジトリー               サイズ
========================================================================================================================
インストール:
 perl-JSON                  noarch                  2.97.001-2.el8                     appstream                   96 k

トランザクションの概要
========================================================================================================================
インストール  1 パッケージ
ダウンロードサイズの合計: 96 k
インストール後のサイズ: 245 k
これでよろしいですか? [y/N]: y

再度make

# make
(snip)
'build' finished successfully (48m2.846s)

ビルド出来ましたので、インストールして起動させます。
今回は事前に古い方をアンインストールしてみました。(ディレクトリ名がsamba-4.15.0ですが、中身は4.15.6です)

# systemctl stop smb nmb
# cd ../samba-4.15.0
# make uninstall
# cd ../samba-4.16.0
# make install
# systemctl start smb nmb