suse 11 sp4安装rlwrap报错You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build

rlwrap安装包:rlwrap-0.42.tar.gz

configure: WARNING: No termcap nor curses library found

checking for readline in -lreadline... no
configure: error:
You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build

this program!

1.于是到这个网站ftp://ftp.gnu.org/gnu/readline/ 下载了readline-5.0.tar.gz安装(我任意选的版本)

解压后,进入该目录./configure,make&make install整个安装过程未报错,安装成功

2.重新进行rlwrap的安装,仍然报相同的错误

3.查到的解决办法是再需要安装readline-devel-5.1-1.1.i386和的包libtermcap-devel-2.0.8-46.1.i386(readline-devel依赖此包)两个包

4.于是直接挂载了suse sp4的iso文件,使用本地yast源安装

linux-db:~ # zypper install readline-devel-5.1-1.1.i386
Loading repository data...
Reading installed packages...
'readline-devel-5.1-1.1.i386' not found in package names. Trying capabilities.
No provider of 'readline-devel-5.1-1.1.i386' found.
Resolving package dependencies...

Nothing to do.
linux-db:~ # 

 

linux-db:~ # zypper install libtermcap-devel-2.0.8-46.1.i386
Loading repository data...
Reading installed packages...
'libtermcap-devel-2.0.8-46.1.i386' not found in package names. Trying capabilities.
No provider of 'libtermcap-devel-2.0.8-46.1.i386' found.
Resolving package dependencies...


Nothing to do.
linux-db:~ # 

5.于是到本地源的安装依赖包下查看,并没有readline-devel和libtermcap-devel这两个包

 

6.我当时的想法是,既然缺这2个依赖包,本地源中又没有,我就去找这个suse对应的这2个包,下载下来安装,于是在csdn上找到了这两个包:

 

libtermcap-devel-2.0.8-46.1.i386.rpm

 

http://download.csdn.net/detail/sh191461679/9323469

 

 

readline-devel-5.2-13.fc9.i386.rpm

http://download.csdn.net/detail/greyleaf2010/2906125

 

7.安装报错

linux-db:~ # rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm 
warning: libtermcap-devel-2.0.8-46.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
error: Failed dependencies:
libtermcap = 2.0.8 is needed by libtermcap-devel-2.0.8-46.1.i386
libtermcap.so.2 is needed by libtermcap-devel-2.0.8-46.1.i386

 

8.于是下载了libtermcap的依赖包

libtermcap-2.0.8-47.i386.rpm

 

http://download.csdn.net/detail/greyleaf2010/2843895

 

9.此时安装成功

linux-db:~ # rpm -ivh libtermcap-2.0.8-47.i386.rpm 
warning: libtermcap-2.0.8-47.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
Preparing...                ########################################### [100%]
   1:libtermcap             ########################################### [100%]
linux-db:~ # rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm 
warning: libtermcap-devel-2.0.8-46.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing...                ########################################### [100%]
   1:libtermcap-devel       ########################################### [100%]
linux-db:~ # 

 

10.安装readline-devel报错

linux-db:~ # rpm -ivh readline-devel-5.2-13.fc9.i386.rpm 
warning: readline-devel-5.2-13.fc9.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273
error: Failed dependencies:
ncurses-devel is needed by readline-devel-5.2-13.fc9.i386
linux-db:~ # zypper install ncurses-devel
Loading repository data...
Reading installed packages...
Resolving package dependencies...


The following NEW package is going to be installed:
  ncurses-devel 


1 new package to install.
Overall download size: 3.1 MiB. After the operation, additional 22.5 MiB will be used.
Continue? [y/n/? shows all options] (y): y
Retrieving package ncurses-devel-5.6-90.55.x86_64 (1/1), 3.1 MiB (22.5 MiB unpacked)
Installing: ncurses-devel-5.6-90.55 [done]
linux-db:~ # 

linux-db:~ # rpm -ivh readline-devel-5.2-13.fc9.i386.rpm 
warning: readline-devel-5.2-13.fc9.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4ebfc273
Preparing...                ########################################### [100%]
   1:readline-devel         ########################################### [100%]
linux-db:~ # 

 

10.于是,我以为2个依赖包安装完,问题就解决了,但是当我重新去安装rlwrap时,仍然报这个错误

You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build

this program!

 

11.百思不得其解的我又找到了新的解决办法,readline只安装了readline-5.0.tar.gz,没有安装对应的patch,于是我重新到这个网站ftp://ftp.gnu.org/gnu/readline/ 打开了对应的5.1(没有找到5.0的)的patch目录

 

参考链接:http://bbs.chinaunix.net/thread-3629163-1-1.html

 

12. cd readline-5.0/,touch test.patch,将patch的内容拷贝到test.patch中,内容如下(把5.1修改为了5.0):

保存后执行

linux-db:~/readline-5.0 # patch -p0 <test.patch 
patching file readline.c
Hunk #1 succeeded at 579 (offset -136 lines).
patching file text.c
Hunk #1 succeeded at 1043 (offset -29 lines).
Hunk #2 succeeded at 1062 (offset -27 lines).
Hunk #3 succeeded at 1073 with fuzz 2 (offset -24 lines).

 

13.重新编译安装了readline-5.0.tar.gz

 

14.再次进入/rlwrap-0.42 目录,./configure不再报错,安装成功

 

15.vim /home/oracle/.profile,加入如下内容:

alias sqlplus='rlwrap sqlplus'
alias rman='rlwrap rman'

 

16.编辑完成后登陆oracle,上下左右键就可以正常使用了,困扰我一个下午的问题终于被解决了,在这期间我还找到了另一个更好的方法,如下:

添加官方安装源,在图形界面computer->YaST->Software->Software Repositories->Add->HTTP,配置如下

 

接着在computer->Install/Remove Software,输入“rlwrap”,进行安装,勾选后安装,如下图所示

rpm -qa | grep readline

linux-db:/etc/sysconfig/network # rpm -qa | grep readline
libreadline5-5.2-147.9.13
readline-doc-5.2-147.9.13
libreadline6-6.0-18.3
linux-db:/etc/sysconfig/network # 

 

方法3:

直接在vmware中挂载对应系统iso文件,配置本地yum源(在Oracle linux 7.4上遇到该问题)

yum list | grep readline

yum -y install readline*解决

总结:不同的方法带来的效率完全不一样,方向对了,才能高效解决问题;方向错误,费时费力

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值