Sqlplus无法使用上下左右键的问题

来源:互联网 发布:java电商项目视频教程 编辑:程序博客网 时间:2024/05/01 12:43

1.下载readline-6.3.tar.gz,并安装

     http://ftp.gnu.org/gnu/readline/   或者  ftp://ftp.gnu.org/gnu/readline/

    # tar -zxvf readline-6.3.tar.gz

    # cd readline-6.3

    # ./configure

    # make

    #make install

 2.下载rlwrap-0.42.tar.gz,并安装

    # tar -zxvf   rlwrap-0.42.tar.gz

    # cd rlwrap-0.42

    # ./configure
    #make

    #make install

  

是在执行完./configure后报如下错误:
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!

原因是因为缺省了rpm包 

解决办法
     #  yum -y install readline*
     # ./configure 
     # make
     # make install

 此时如果提示: 

                

 

解决方法:

    由于readline在RHEL中已经集成了。不需要去专门下载,因此rpm -qa|grep  readline查找是否有readline安装包

   

系统有readline-6.2-9.el7.x86_64包,此时只需要将ISO文件挂载到某个目录下,由于我linux'环境iso镜像在/media下面,我要把ISO镜像挂载到/mnt下

  mount -o loop -t iso9660 /media/racle-linux7.1.iso  /mnt

 使用本地源就行安装readline

        

  vi public-yum-o17.repo

        

将下列添加到repo文件中,把其他数据源enable=1 改为enable=0

     [o17-locl]

    name=Oracle Linux7

    baseurl=file:///mnt

    enable=1

    gpgcheck=0

添加后保存,进入iso镜像加载点/mnt,执行yum install readline*

     

   readline执行完毕后,进入rlwrap-0.42,执行./configure,此时执行成功,继续执行make, make install

     # cd rlwrap-0.42

     # ./configure

 

  

 

3. 在.bash_profile文件中添加下列语句:

    [oracle@node1 oracle]$  vi .bash_profile
         alias sqlplus='rlwrap sqlplus'
         alias rman='rlwrap rman'

        
    保存退出
 4. 使文件立即生效
        [oracle@node1 oracle]$ source ~/.bash_profile

完成后可以用

    [oracle@node1 oracle]$ rlwrap sqlplus / as sysdba

此时上下左右键恢复正常

 


0 0