こんばんにちは
前回の記事でCentOS7でzshをソースからインストールする記事を書きましたが、今回はDebian系のRaspbian Stretch Liteにインストールします。
といってもソースからインストールするのに手順に違いはほとんどありませんが。
続きをどうぞ。
目次
インストールするバージョンについて
aptから入るzshのバージョンは少し古いです。
pi@raspi2:~ $ apt show zsh
Package: zsh
Version: 5.3.1-4
Priority: optional
Section: shells
Maintainer: Debian Zsh Maintainers
Installed-Size: 1790 kB
Pre-Depends: dpkg (>= 1.17.14)
Depends: zsh-common (= 5.3.1-4), libc6 (>= 2.15), libcap2 (>= 1:2.10), libtinfo5 (>= 6)
Recommends: libc6 (>= 2.23), libncursesw5 (>= 6), libpcre3
Suggests: zsh-doc
Homepage: http://www.zsh.org/
Download-Size: 698 kB
APT-Sources: http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages
Description: shell with lots of features
Zsh is a UNIX command interpreter (shell) usable as an
interactive login shell and as a shell script command
processor. Of the standard shells, zsh most closely resembles
ksh but includes many enhancements. Zsh has command-line editing,
built-in spelling correction, programmable command completion,
shell functions (with autoloading), a history mechanism, and a
host of other features.
そこで、ここではソースからインストールします。
最新バージョン確認
こちらがzshのサイト。
こちらにSourceforgeのzshのサイトがあります。
こちらにソースがあります。
今回は最新は5.6.2で、リンクは
https://sourceforge.net/projects/zsh/files/zsh/5.6.2/zsh-5.6.2.tar.xz
でした。以前はtar.gz形式のファイルもあったのですが、tar.xzのみになっています。
ダウンロードと展開
pi@raspi2:~ $ sudo -s
root@raspi2:/home/pi# cd /usr/local/src
root@raspi2:/usr/local/src# wget https://sourceforge.net/projects/zsh/files/zsh/5.6.2/zsh-5.6.2.tar.xz
root@raspi2:/usr/local/src# tar Jxf zsh-5.6.2.tar.xz
root@raspi2:/usr/local/src# ls
zsh-5.6.2 zsh-5.6.2.tar.xz
インストール
root@raspi2:/usr/local/src# cd zsh-5.6.2
root@raspi2:/usr/local/src/zsh-5.6.2# apt install ncurses-dev
root@raspi2:/usr/local/src/zsh-5.6.2# ./configure
zsh configuration
-----------------
zsh version : 5.6.2
host operating system : armv7l-unknown-linux-gnueabihf
source code location : .
compiler : gcc
preprocessor flags :
executable compiler flags : -Wall -Wmissing-prototypes -O2
module compiler flags : -Wall -Wmissing-prototypes -O2 -fPIC
executable linker flags : -s -rdynamic
module linker flags : -s -shared
library flags : -ldl -ltinfo -lrt -lm -lc
installation basename : zsh
binary install path : /usr/local/bin
man page install path : /usr/local/share/man
info install path : /usr/local/share/info
functions install path : /usr/local/share/zsh/5.6.2/functions
See config.modules for installed modules and functions.
では
root@raspi2:/usr/local/src/zsh-5.6.2# make
root@raspi2:/usr/local/src/zsh-5.6.2# make install
root@raspi2:/usr/local/src/zsh-5.6.2# exit
exit
ログインシェル変更
pi@raspi2:~ $ which zsh
/usr/local/bin/zsh
pi@raspi2:~ $ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
pi@raspi2:~ $ sudo sh -c "echo $(which zsh) >> /etc/shells"
pi@raspi2:~ $ cat /etc/shells
# /etc/shells: valid login shells
/bin/sh
/bin/dash
/bin/bash
/bin/rbash
/usr/local/bin/zsh
pi@raspi2:~ $ chsh
Password:
Changing the login shell for pi
Enter the new value, or press ENTER for the default
Login Shell [/bin/bash]: /usr/local/bin/zsh
これで完了です。
まとめ
CentOS7の時の記事をコピーしただろとか言わないで
ではでは