6.22. Readline-5.0

Readline 软件包是一组提供命令行编辑和历史记录功能的库。

预计编译时间: 0.11 SBU
所需磁盘空间: 9.1 MB
安装取决于: Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Ncurses 和 Sed

6.22.1. Readline 的安装

以下补丁包含一个问题的修复程序,该问题是 Readline 有时在一行上仅显示 33 个字符,然后换行到下一行。它还包括 Readline 作者推荐的其他修复程序。

patch -Np1 -i ../readline-5.0-fixes-1.patch

准备编译 Readline

./configure --prefix=/usr --libdir=/lib

编译软件包

make SHLIB_XLDFLAGS=-lncurses

make 选项的含义

SHLIB_XLDFLAGS=-lncurses

此选项强制 Readline 链接到libncurses库。

安装软件包

make install

为 Readline 的动态库提供更合适的权限

chmod -v 755 /lib/lib{readline,history}.so*

现在将静态库移动到更合适的位置

mv -v /lib/lib{readline,history}.a /usr/lib

接下来,删除.so文件,位于/lib并将它们重新链接到/usr/lib.

rm -v /lib/lib{readline,history}.so
ln -sfv ../../lib/libreadline.so.5 /usr/lib/libreadline.so
ln -sfv ../../lib/libhistory.so.5 /usr/lib/libhistory.so

6.22.2. Readline 的内容

已安装的库: libhistory.[a,so] 和 libreadline.[a,so]

简短描述

libhistory

为回忆历史记录行提供一致的用户界面

libreadline

帮助需要在离散程序中提供命令行界面的用户界面保持一致性