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