<< Back to shouce.jb51.net

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

删除 /lib 中的 .so 文件,并将它们重新连接到 /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

应用于各种需要命令行接口的应用程序的统一的用户接口的辅助程序