GNU Readlineのインストール

GNOME Terminal

対話シェルなどのコマンドラインでの操作を便利にしてくれるGNU Readlineをソースコードからインストールする。

GNU ReadlineはBashやGDB,PostgreSQL, Python, Rubyといった対話シェルを実装している数多のソフトウェアで利用されており,これらのソフトの依存関係の一つになっている。

厳密には,GNU Readlineなしでもこれらのソフトをインストール可能ではあるが,GNU Readlineがないと対話シェルで履歴の活用,タブ補完が利用できず,カーソル移動すらままならない。そのため,GNU Readlineを有効にしてのインストールが強く推奨される。

インストール情報
項目 説明
配布元
リポジトリー readline.git – The GNU Readline library
手順 INSTALL – readline.git – The GNU Readline library
依存情報
依存先 (必須) Make (GNU Make)
依存先 (任意)
依存元 対話シェルの利用プログラム (Bash, MariaDB/MySQL, PostgreSQL, Python, Ruby, GDB, etc.)
インストール手順
sh -eux <<-"EOT"
PKG=readline VER=8.0 TAG=$PKG-$VER
LOCAL=~/.local J=$(grep -cs '^processor' /proc/cpuinfo || echo 2)
mkdir -p "$LOCAL/src"
cd "$LOCAL/src"

if command -v git >/dev/null; then
[ -e $PKG ] || git clone --depth 1 git://git.savannah.gnu.org/$PKG.git
cd $PKG
git fetch --depth 1 origin tag $TAG
git checkout -f $TAG
git clean -dfX
if [ -e .gitmodules ]; then git submodule update --init --depth 1 --progress || git -C $(git submodule status | cut -d ' ' -f 2) fetch --shallow-since YYYY-mm-dd git submodule foreach --recursive git clean -dfX fi # [ -e configure.ac ] && autoreconf -is
else
[ -e $PKG-$VER ] || wget ftp://ftp.gnu.org/gnu/$PKG/$PKG-$VER.tar.gz
tar -xf $PKG-$VER.*
cd $PKG-$VER
make -kj $J distclean clean || :
fi
if [ -e CMakeLists.txt ] && command -v cmake >/dev/null; then ENABLE_XXX=$(pkg-config --exists xxx && echo ON || echo OFF) cmake -D CMAKE_INSTALL_PREFIX="$LOCAL/stow/$PKG-$VER" . ctest -j $J fi [ -x configure ] && ./configure --prefix="$LOCAL/stow/$PKG-$VER" make -j $J make -j $J check make -j $J install cd "$LOCAL/stow" echo $PKG-[0-9]* | xargs -n 1 stow --ignore=dir -D stow --ignore=dir $PKG-$VER EOT
インストール例
日付 バージョン OS 依存関係
2018-09-23 7.0 Ubuntu 16.04 GNU Make 4.2.1, GCC 8.1.0
2019-03-03 8.0 Ubuntu 18.04 GNU Make 4.2.1, GCC 8.1.0
2019-07-05 8.0 Ubuntu 18.04 GNU Make 4.2.1, GCC 7.4.0

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です