シェルスクリプト bash 最新版の利用

バイオインフォ道場、くまぞうです。

シェルスクリプト bash 最新バージョン

スポンサーリンク



シェルスクリプト bash バージョン確認

bashのバージョン確認を行います。現在、最新版はバージョン4.4(2017年1月)です。

$ bash --version
bash --version
GNU bash, バージョン 4.3.11(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
...

シェルスクリプト bash 最新版とインストール

公式サイトから最新版のソースコードをダウンロードしてビルドします。

bash 最新版のダウンロードと展開

例では、ホームディレクトリにダウンロードして展開しました。

# ダウンロード(バージョンは必要に応じて変更して下さい)
$ wget http://ftp.jaist.ac.jp/pub/GNU/bash/bash-4.4.18.tar.gz .

# 圧縮ファイルの展開と確認
$ tar xzvf bash-4.4.18.tar.gz 

$ ls
bash-4.4.18/

bash ビルド作業

configuremakeという流れで、bashの最新版をビルドします。

# 展開したフォルダ内へ移動
$ cd bash-4.4.18

# ビルド作業
$ ./configure
$ make

# /usr/bin へインストール
$ sudo make install

bash 最新版確認

最新版へ移行できたか確認します。一度ログアウトして、再ログイン後に確認します。

# 再ログインが必要

# bash バージョン確認(最新版)
$ bash --version
GNU bash, version 4.4.18(4)-release (x86_64-unknown-linux-gnu)
Copyright (C) 2016 Free Software Foundation, Inc.
...

bash ビルド作業でエラーが発生したら?

ビルド作業でよく発生するエラーは、「ビルド環境が整っていない」というエラーです。もし、makeなどを実行した場合に以下のようなエラーが発生したら、パッケージ管理aptbuild-essentialをインストールすると解決すると思います。

ビルド作業でエラーが発生

ビルド作業の最初の手順であるconfigureで、以下のようなエラーが発生した場合、ビルド環境を整える必要があります。

$ ./configure
checking build system type... x86_64-unknown-linux-gnu
checking host system type... x86_64-unknown-linux-gnu

Beginning configuration for bash-4.4-release for x86_64-unknown-linux-gnu

checking for gcc... no
checking for cc... no
checking for cl.exe... no
configure: error: in `/home/ubuntu/bash-4.4.18':
configure: error: no acceptable C compiler found in $PATH
See `config.log' for more details

ビルド環境を整える

build-essentialは、C/C++コンパイラ、make・ライブラリ等の標準開発ツール一式をまとめたパッケージです。

$ sudo apt install build-essential

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following extra packages will be installed:
  binutils cpp cpp-4.8 dpkg-dev fakeroot g++ g++-4.8 gcc gcc-4.8
  libalgorithm-diff-perl libalgorithm-diff-xs-perl libalgorithm-merge-perl
  libasan0 libatomic1 libc-dev-bin libc6-dev libcloog-isl4 libdpkg-perl
  libfakeroot libfile-fcntllock-perl libgcc-4.8-dev libgmp10 libgomp1 libisl10
  libitm1 libmpc3 libmpfr4 libquadmath0 libstdc++-4.8-dev libtsan0
  linux-libc-dev make manpages-dev
...
After this operation, 115 MB of additional disk space will be used.
Do you want to continue? [Y/n] 

ディスク容量に問題がなければ、「Y」を押してパッケージのインストール開始します。パッケージのインストールが完了したら、(~/bash-4.4.18 にて)bash 最新版 インストール作業を再開します。

$ ./configure
$ make
スポンサーリンク