Centos7/8にzsh5.9を手動インストール

zsh 5.9 manual install on CentOS

* 本ページはプロモーションが含まれています

CentOS7/8のzshが古いので現段階での最新版5.9を手動にてインストール

導入準備 

wgetやmakeコマンドを使うので、開発者ツールをインストールしておく

$ export LANG=C
$ sudo yum groupinstall "Development Tools"
$ sudo yum install ncurses-devel

ダウンロード・インストール 

/usr/bin/zsh,/bin/zshがすでに存在するので、/usr/localへインストールする

$ wget https://jaist.dl.sourceforge.net/project/zsh/zsh/5.9/zsh-5.9.tar.xz
$ tar xf zsh-5.9.tar.xz
$ cd zsh-5.9
$ ./configure --prefix=/usr/local --enable-multibyte
$ make
$ sudo make install

/etc/shellsへ追記

# echo /usr/local/bin/zsh >> /etc/shells

あとは、chshコマンドで/usr/local/bin/zshへ変更

ちなみに、LDAPユーザーの場合は少し修正が必要です
LDAPシェルを別のシェルで上書き

PATH 

システム全体で、優先的に/usr/local/bin内のプログラムを利用したい場合は、/etc/init.d/functions内のPATHを変更しましょう

-PATH="/sbin:/usr/sbin:/bin:/usr/bin"
+PATH="/usr/local/bin:/sbin:/usr/sbin:/bin:/usr/bin"
 export PATH

See also