Installing ZSH 5.0 on CentOS 5.7

This article was published 7 years ago. Due to the rapidly evolving world of technology, some concepts may no longer be applicable.

After installing vim and upgrading coreutils, the final piece of the puzzle was getting an up to date version of zsh installed.

I gave the version in the repos a go first, and it came back with version 4.2.6.

$ sudo yum install zsh

$ zsh --version
zsh 4.2.6 (x86_64-redhat-linux-gnu)

Unfortunately, that’s too old for me to use zsh-syntax-highlighting so it was time to compile from source again.

First, get and extract the files:

$ wget && tar xvjf zsh-5.0.2.tar.bz2 && cd zsh-5.0.2

Configure, make and install:

$ ./configure && make && sudo make install

Check that it’s installed fine. It installs to /usr/local/bin/zsh:

$ /usr/local/bin/zsh --version
zsh 5.0.2 (x86_64-unknown-linux-gnu)

If you want to use it as your login shell, you’ll need to add it to /etc/shells:

$ echo "/usr/local/bin/zsh" | sudo tee -a /etc/shells
$ chsh -s /usr/local/bin/zsh

Log out and back in again, and you should be running zsh version 5.0.2.

Thoughts on this post

Shane 2013-07-17

Appreciated. Helped me fix oh-my-zsh.

Thank yoy 2013-08-08

Thank you, such a time saver

randy 2014-02-06

you rule! thanks dude!

diek 2014-03-14

Outstanding, I had to remove download from the url, but otherwise it worked perfectly.

zzapper 2014-09-26

I needed in addition to above
yum install ncurses-devel

Leave a comment?