Redhat enterprise linux下安裝rlwrap

來源:互聯網
上載者:User

在Linux平台下,想在Oracle資料庫的SQL*PLUS的命令列提示符下,利用鍵盤上的上下箭頭,調出曆史執行的SQL命令,可以考慮採用rlwrap這一開源工具。

現,簡單記錄一下安裝過程(Red
Hat Enterprise Linux as 5.4環境)。以前在4版本的作業系統上安裝時很順利,就不再記錄。

①解壓並安裝rlwrap工具:

01 [root@server1
~]# tar -zxvf rlwrap-0.30.tar.gz
02  
03 .......
04  
05 .......
06  
07 [root@server1
~]# cd rlwrap-0.30 && ll
08  
09 total
464
10  
11 -rw-rw-r--
1 hekan hekan  32266 Jan  8  2008 aclocal.m4
12  
13 -rw-r--r--
1 hekan hekan    638 Aug 15  2006 AUTHORS
14  
15 -rw-r--r--
1 hekan hekan   4740 Nov 10  2007 BUGS
16  
17 -rw-r--r--
1 hekan hekan    105 Aug 10  2003 ChangeLog
18  
19 drwxrwxrwx
2 hekan hekan   4096 Jan  8  2008 completions
20  
21 -rw-rw-r--
1 hekan hekan   5489 Jan  8  2008 config.h.in
22  
23 -rwxr-xr-x
1 hekan hekan 217282 Jan  8  2008 configure
24  
25 -rw-r--r--
1 hekan hekan   9860 Jan  8  2008 configure.ac
26  
27 -rw-r--r--
1 hekan hekan  17992 Aug  8  2006 COPYING
28  
29 drwxrwxrwx
2 hekan hekan   4096 Jan  8  2008 distribution
30  
31 drwxrwxrwx
2 hekan hekan   4096 Jan  8  2008 doc
32  
33 -rw-r--r--
1 hekan hekan   1927 Nov 10  2007 INSTALL
34  
35 -rw-r--r--
1 hekan hekan    436 Nov 10  2007 Makefile.am
36  
37 -rw-rw-r--
1 hekan hekan  22987 Jan  8  2008 Makefile.in
38  
39 -rw-r--r--
1 hekan hekan  11187 Jan  3  2008 NEWS
40  
41 -rw-r--r--
1 hekan hekan   2745 Nov 10  2007 README
42  
43 drwxrwxrwx
2 hekan hekan   4096 Jan  8  2008 src
44  
45 drwxrwxrwx
2 hekan hekan   4096 Jan  8  2008 test
46  
47 -rw-r--r--
1 hekan hekan    480 Nov 10  2007 TODO
48  
49 drwxrwxrwx
2 hekan hekan   4096 Jan  8  2008 tools
50  
51 [root@server1
rlwrap-0.30]# ./configure
52  
53 ......
54  
55 checking for tgetent...
no
56  
57 checking for tgetent in -lcurses...
no
58  
59 checking for tgetent in -lncurses...
no
60  
61 checking for tgetent in -ltermcap...
no
62  
63 configure:
WARNING: No termcap nor curses library found
64  
65 checking for readline in -lreadline...
no
66  
67 configure:
error:
68  
69 You
need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to
build
70  
71 this
program!
72  
73 [root@server1
rlwrap-0.30]#

報錯!提示需要安裝readline-devel-5.1-1.1.i386.rpm包。
② 安裝readline-devel-5.1-1.1.i386.rpm 包:

 

1 [root@server1
~]# rpm -ivh readline-devel-5.1-1.1.i386.rpm
2  
3 warning:
readline-devel-5.1-1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
4  
5 error:
Failed dependencies:
6  
7 libtermcap-devel
is needed by readline-devel-5.1-1.1.i386
8  
9 [root@server1
~]#

又報錯提示缺失libtermcap-devel包!

繼續安裝:

01 [root@server1
~]# rpm -ivh libtermcap-devel-2.0.8-46.1.i386.rpm
02  
03 warning:
libtermcap-devel-2.0.8-46.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
04  
05 Preparing...
               ###########################################
[100%]
06  
07 1:libtermcap-devel
     ###########################################
[100%]
08  
09 [root@server1
~]# rpm -ivh readline-devel-5.1-1.1.i386.rpm
10  
11 warning:
readline-devel-5.1-1.1.i386.rpm: Header V3 DSA signature: NOKEY, key ID
37017186
12  
13 Preparing...
               ###########################################
[100%]
14  
15 1:readline-devel
       ###########################################
[100%]
16  
17 [root@server1
~]# cd rlwrap-0.30
18  
19 [root@server1
rlwrap-0.30]# ./configure
20  
21 checking
build system type... i686-pc-linux-gnu
22  
23 checking
host system type... i686-pc-linux-gnu
24  
25 checking for a
BSD-compatible install...
/usr/bin/install-c
26  
27 checking
whether build environment is sane... yes
28  
29 checking for a
thread-safe mkdir -p...
/bin/mkdir -p
30  
31 checking for gawk... gawk
32  
33 checking
whether make sets
$(MAKE)... yes
34  
35 ............
36  
37 ............
38  
39 configure:
creating ./config.status
40  
41 config.status:
creating Makefile
42  
43 config.status:
creating doc/Makefile
44  
45 config.status:
creating src/Makefile
46  
47 config.status:
creating doc/rlwrap.man
48  
49 config.status:
creating distribution/rlwrap.spec
50  
51 config.status:
creating config.h
52  
53 config.status:
executing depfiles commands
54  
55 Now do:
56  
57 make (or
gmake)  to build rlwrap
58  
59 make check
      for instructions how
to test it
60  
61 make install  
  to install it
62  
63 [root@server1
rlwrap-0.30]#

③ 根據執行執行,make,make install:

01 [root@server1
rlwrap-0.30]# make
02  
03 make  all-recursive
04  
05 ......
06  
07 [root@server1
rlwrap-0.30]# make install
08  
09 Making install in doc
10  
11 ......
12  
13 make[2]:
Leaving directory `/root/rlwrap-0.30'
14  
15 make[1]:
Leaving directory `/root/rlwrap-0.30'
16  
17 [root@server1
rlwrap-0.30]#

④ 修改oracle 使用者的設定檔,

1 [oracle@server1
~]$ pwd
2  
3 /home/oracle
4  
5 [oracle@server1
~]$ vi .bash_profile

在其中,添加類似配置資訊:

1 alias sqlplus='rlwrap
sqlplus /nolog'

⑤至此,oracle在SHELL提示符下,只需要執行sqlplus就可以進入SQL*PLUS的命令列提示符,並且可以利用鍵盤的上下箭頭調出之前執行過的曆史命令。

這是在RHEL 5.4版本的作業系統上安裝時的簡單記錄,而之前沒遇到過類似的問題,故簡單記錄之。

即先安裝libtermcap-devel-2.0.8-46.1.i386.rpm

然後安裝 readline-devel-5.1-1.1.i386.rpm

最後安裝rlwrap工具包。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

Tags Index: