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
此時上下左右鍵恢復正常