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
此时上下左右键恢复正常