シェルスクリプト 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 ビルド作業
configure
〜make
という流れで、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
などを実行した場合に以下のようなエラーが発生したら、パッケージ管理apt
でbuild-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