AIX 6.1 安装rlwrap

17 篇文章 0 订阅
AIX 6.1 安装rlwrap


OS:AIX 6.1
rlwrap的好处就是可以使用上下左右方向键来查找历史命令和编辑,比较方便。


1、首先安装gcc环境
从ftp://ftp.software.ibm.com/aix/freeSoftware/aixtoolbox/RPMS/ppc/gcc/下载gcc相关包
gcc-4.2.0-3.aix6.1.ppc.rpm, 
gcc-cplusplus-4.2.0-3.aix6.1.ppc.rpm, 
libgcc-4.2.0-3.aix6.1.ppc.rpm, 
libstdcplusplus-4.2.0-3.aix6.1.ppc.rpm, 
libstdcplusplus-devel-4.2.0-3.aix6.1.ppc.rpm 


(1)将上述五个rpm文件上传到服务器的任意目录下 
(2)以root身份执行命令安装这些rpm包
rpm -ivh gcc-4.2.0-3.aix6.1.ppc.rpm 
rpm -ivh libgcc-4.2.0-3.aix6.1.ppc.rpm 
rpm -ivh libstdcplusplus-4.2.0-3.aix6.1.ppc.rpm 
rpm -ivh libstdcplusplus-devel-4.2.0-3.aix6.1.ppc.rpm 
rpm -ivh gcc-cplusplus-4.2.0-3.aix6.1.ppc.rpm


2、安装readline库文件
1)从以下地址ftp://ftp.cwru.edu/pub/bash/readline-6.2.tar.gz下载安装包(aix的官网上有rpm包可下载,但是安装时会提示找不到一个文件,不建议使用那些rpm包,还是自己编译吧)
2)解压: gunzip  readline-6.2.tar.gz
3)解包: tar -xvf readline-6.2.tar
4)安装: cd readline-6.2
         ./configure
         make
         make install
5) 安装完毕后,readline的库文件安装在/usr/local/lib 目录下
6)将相关库文件拷贝到/lib 和 /usr/lib 下,做link就可以了。
ln -s /usr/local/lib/libreadline.so.6 /lib/libreadline.so.6
ln -s /usr/local/lib/libreadline.so.6 /lib/libreadline.so  
ln -s /usr/local/lib/libreadline.a    /lib/libreadline.a 


ln -s /usr/local/lib/libreadline.so.6 /usr/lib/libreadline.so.6
ln -s /usr/local/lib/libreadline.so.6 /usr/lib/libreadline.so  
ln -s /usr/local/lib/libreadline.a    /usr/lib/libreadline.a 
 


3、安装 rlwrap
1)从以下地址http://utopia.knoware.nl/~hlub/rlwrap/rlwrap-0.37.tar.gz下载安装包(第三方网站上上有5.1的rpm包,但不建议使用那些rpm包,还是自己编译吧)
2)解压 gunzip  rlwrap-0.37.tar.gz
3)解包:tar -xvf rlwrap-0.37.tar
4)安装:cd rlwrap-0.37
       ./configure
       make
       make check
       make install
5)rlwrap会被安装到如下位置:/usr/local/bin/rlwrap,你需要确保/usr/local/bin目录被添加到了$PATH环境变量中,或者你使用的时候直接使用绝对路径也可以。


4、配置/使用
给需要wrap的命令建立别名,如我们常用的sqlplus,rman等,这样就可在这些命令里面使用方向键了。如:
alias sqlplus='rlwrap  sqlplus'
alias rman='rlwrap  rman'
你也可以直接使用而不需要建立别名,如:
/usr/local/bin/rlwrap sqlplus query/query


5、迁移,即你只需要在一个地方编译安装,然后就可以把这些文件复制到其他地方使用了。
filelist='
/usr/lib/libreadline.a
/usr/lib/libreadline.so
/usr/lib/libreadline.so.6
/usr/local/include/readline
/usr/local/include/readline/readline.h
/usr/local/lib/libreadline.a
/usr/local/lib/libreadline.old
/usr/local/lib/libreadline.so
/usr/local/lib/libreadline.so.6
/usr/local/lib/libreadline.so.6.old
/usr/local/share/info/readline.info
/usr/local/share/man/man3/readline.3
/usr/local/share/readline
'
tar cvf readline.tar $filelist


filelist='
/usr/local/bin/rlwrap
/usr/local/share/man/man1/rlwrap.1
/usr/local/share/rlwrap
'
tar cvf rlwrap.tar $filelist




6、卸载
先使用make uninstall命令卸载
1)先卸载rlwrap,进入之前的安装包,执行:
cd rlwrap-0.37
make uninstall
2)再卸载readline,进入之前的安装包,执行:
cd readline-6.2
make uninstall
3)卸载gcc,这个要慎重,如果其他还需要gcc的话你就不能卸载。
rpm -e gcc
rpm -e libgcc
rpm -e gcc-c++
rpm -e libstdc++
rpm -e libstdc++-devel
4)删除可能残留的文件
rm -fr /usr/lib/libreadline.a
rm -fr /usr/lib/libreadline.so
rm -fr /usr/lib/libreadline.so.6
rm -fr /usr/local/include/readline
rm -fr /usr/local/include/readline/readline.h
rm -fr /usr/local/lib/libreadline.a
rm -fr /usr/local/lib/libreadline.old
rm -fr /usr/local/lib/libreadline.so
rm -fr /usr/local/lib/libreadline.so.6
rm -fr /usr/local/lib/libreadline.so.6.old
rm -fr /usr/local/share/info/readline.info
rm -fr /usr/local/share/man/man3/readline.3
rm -fr /usr/local/share/readline


rm -fr /usr/local/bin/rlwrap
rm -fr /usr/local/share/man/man1/rlwrap.1

rm -fr /usr/local/share/rlwrap


7、linux上的安装
这个就比较见到了,因为一般系统安装好后gcc和readline都会已安装了,所以只需要安装个rlwrap就可以了,步骤如上。




  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值