zoukankan      html  css  js  c++  java
  • Linux 环境下安装rlwrap工具

    rlwrap项目是一个“readline包装器”,它使用GNU readline库来编辑任何其他命令的键

    盘输入。通过rlwrap可以进行命令的上下切换,类似历史命令。

    1、下载rlwrap rpm

    rlwrap rpm包可以通过:https://centos.pkgs.org/  获取
     
    安装这个包可以解决下面截图问题
    rlwrap能解决方向键上下切换历史执行的sql,左右方向键乱码的问题可以通过shell终端解决,比如xshell方法如下:


     2、安装rlwrap

    [root@oracle ~]# rpm -ivh rlwrap-0.43-2.el7.x86_64.rpm 
    warning: rlwrap-0.43-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
    error: Failed dependencies:
        /usr/bin/python3.6 is needed by rlwrap-0.43-2.el7.x86_64
        perl(Data::Dumper) is needed by rlwrap-0.43-2.el7.x86_64
    [root@oracle ~]# yum install perl
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    Package 4:perl-5.16.3-291.el7.x86_64 already installed and latest version
    Nothing to do

    centos7对应的是0.43版本,但是安装时提示需要py3.6和perl两个依赖包,perl已经安装,py版本是2.7

    先解决perl问题:

    [root@oracle ~]# yum -y install autoconf
    Loaded plugins: fastestmirror, langpacks
    Loading mirror speeds from cached hostfile
    Resolving Dependencies
    --> Running transaction check
    ---> Package autoconf.noarch 0:2.69-11.el7 will be installed
    --> Processing Dependency: m4 >= 1.4.14 for package: autoconf-2.69-11.el7.noarch
    --> Processing Dependency: perl(Data::Dumper) for package: autoconf-2.69-11.el7.noarch
    --> Running transaction check
    ---> Package m4.x86_64 0:1.4.16-10.el7 will be installed
    ---> Package perl-Data-Dumper.x86_64 0:2.145-3.el7 will be installed
    --> Finished Dependency Resolution
    
    Dependencies Resolved
    
    ============================================================================================================================================================================================
     Package                                          Arch                                   Version                                        Repository                                     Size
    ============================================================================================================================================================================================
    Installing:
     autoconf                                         noarch                                 2.69-11.el7                                    centos-source                                 701 k
    Installing for dependencies:
     m4                                               x86_64                                 1.4.16-10.el7                                  centos-source                                 256 k
     perl-Data-Dumper                                 x86_64                                 2.145-3.el7                                    centos-source                                  47 k
    
    Transaction Summary
    ============================================================================================================================================================================================
    Install  1 Package (+2 Dependent packages)
    
    Total download size: 1.0 M
    Installed size: 2.8 M
    Downloading packages:
    --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
    Total                                                                                                                                                        65 MB/s | 1.0 MB  00:00:00     
    Running transaction check
    Running transaction test
    Transaction test succeeded
    Running transaction
    Warning: RPMDB altered outside of yum.
    ** Found 3 pre-existing rpmdb problem(s), 'yum check' output follows:
    ipa-client-4.4.0-12.el7.centos.x86_64 has installed conflicts freeipa-client: ipa-client-4.4.0-12.el7.centos.x86_64
    ipa-client-common-4.4.0-12.el7.centos.noarch has installed conflicts freeipa-client-common: ipa-client-common-4.4.0-12.el7.centos.noarch
    ipa-common-4.4.0-12.el7.centos.noarch has installed conflicts freeipa-common: ipa-common-4.4.0-12.el7.centos.noarch
      Installing : m4-1.4.16-10.el7.x86_64                                                                                                                                                  1/3 
      Installing : perl-Data-Dumper-2.145-3.el7.x86_64                                                                                                                                      2/3 
      Installing : autoconf-2.69-11.el7.noarch                                                                                                                                              3/3 
      Verifying  : perl-Data-Dumper-2.145-3.el7.x86_64                                                                                                                                      1/3 
      Verifying  : m4-1.4.16-10.el7.x86_64                                                                                                                                                  2/3 
      Verifying  : autoconf-2.69-11.el7.noarch                                                                                                                                              3/3 
    
    Installed:
      autoconf.noarch 0:2.69-11.el7                                                                                                                                                             
    
    Dependency Installed:
      m4.x86_64 0:1.4.16-10.el7                                                              perl-Data-Dumper.x86_64 0:2.145-3.el7                                                             
    
    Complete!
    [root@oracle ~]# rpm -ivh rlwrap-0.43-2.el7.x86_64.rpm 
    warning: rlwrap-0.43-2.el7.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 352c64e5: NOKEY
    error: Failed dependencies:
        /usr/bin/python3.6 is needed by rlwrap-0.43-2.el7.x86_64
    [root@oracle ~]#

    在网上查资料,发现centos6用的0.42版本也能安装,测试下:

    [root@oracle ~]# rpm -ivh rlwrap-0.42-1.el6.x86_64.rpm 
    warning: rlwrap-0.42-1.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID 0608b895: NOKEY
    Preparing...                          ################################# [100%]
    Updating / installing...
       1:rlwrap-0.42-1.el6                ################################# [100%]
    [root@oracle ~]# 

    OK了!

    3、配置环境变量

    切换到oracle用户,编辑.bash_profile增加

    alias sqlplus='rlwrap sqlplus'
    alias rman='rlwrap rman'
    alias lsnrctl='rlwrap lsnrctl'
    [oracle@oracle ~]$ . .bash_profile

    4、测试下

  • 相关阅读:
    GitHub里的Hello World!
    4 款消息队列软件产品大比拼(转)
    .net常用组件
    Dapper.NET使用(转)
    设置MYSQL允许用IP访问
    test1
    SQLServer 2008以上误操作数据库恢复方法——日志尾部备份(转)
    Quartz.NET配置
    Quartz CronTrigger配置
    Quartz CronTrigger最完整配置说明
  • 原文地址:https://www.cnblogs.com/laonicc/p/11978132.html
Copyright © 2011-2022 走看看