Amazon Linux2 に Samba 4.11.1 をソースコードからインストールする
Samba 4.11.1 がリリースされていましたので、改めて Amazon Linux2 へ Samba 4.11.1 をソースコードからインストールする手順をメモしておきます。 Samba 4.11.0 では Python2 のサポートが無くなる等、幾つか大きな変更がありました。 Samba 4.11.0 → 4.11.1 は Bug Fix のみであり、新機能の追加/機能の削除等は無いようです。
ゴール¶
今回は最終的に以下の環境を構築します。
- Amazon Linux release 2 (Karoo)
- Python 3.7.4
- Samba 4.11.1
EPEL の有効化¶
Samba をインストールする事前準備として、前提となるパッケージをインストールします。 EPEL (Extra Packages for Enterprise Linux) からパッケージをインストールすることになりますが、AmazonLinux2 なので amazon-linux-extras を使って EPEL リポジトリをインストールします。
1 |
|
必要パッケージのインストール¶
必要なパッケージをインストールしていきます。 Amazon Linux2 は初期状態で Python2 がインストールされています。 しかし、Samba 4.11 のリリースノート の REMOVED FEATURES 欄によると 4.11 からは Python2 サポートが無くなったようです。
Samba 4.11 will not have any runtime support for Python 2.
If you are building Samba using the '--disable-python' option (i.e. you're excluding all the run-time Python support), then this will continue to work on a system that supports either python2 or python3.
その為、python3-devel
をインストールし、Python3 が利用出来るようにします。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
追加で pam-devel
もインストールします。 先にインストールしたパッケージ群と同時に pam-devel
をインストールしようとすると上手くいかない (pam-devel
がインストールされない) 為、pam-devel
は別にインストールします。
1 |
|
Samba をソースコードからインストールする¶
現時点ではリポジトリからインストール出来るのは 4.8.3 とバージョンがやや古く、少なくても 2 カ月以上アップデートされていません。 しかも、この 4.8.3 のパッケージには Samba をドメインコントローラとして構築する際には多用することになる samba-tool がなぜかインストールされません。 この件についてはネット上でも How to install samba-tool on Amazon Linux と質問されている方がおり、現時点では回答されていません。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
その為、今回はソースコードから Samba をインストールしていきます。 Samba 4.10 系までは PYTHON=python2
を指定することで Python2 で Samba をビルド出来たのですが、Samba 4.11 系からは Python2 系がサポートされなくなりました。 しかし、今回は Python3 をインストールしてあるので、Python バージョンを指定せず、そのまま ./configure; make; make install
します。
1 2 3 4 5 6 7 8 |
|
パスを追加する¶
ソースコードから Samba をインストールした場合、パスを指定しない限り実行ファイルは /usr/local/samba/bin
配下にインストールされます。 標準でここにはパスが通っていない為、利便性を考えてパスを通しておきます。 今回は root ユーザで操作することだけを想定し、/root/.bash_profile
にパスを追加しました。
1 |
|
パス追加後は source ~/.bash_profile
するか、または SSH アクセスをログアウト / ログインし直してパス追加を反映します。 これで Samba 4.11.1 のインストールは完了です。 以降は必要に応じてドメインの設定等を実施していきます。