Sqlplus無法使用上下左右鍵的問題

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

此時上下左右鍵恢復正常

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章