天天看點

(總結)linux安裝expect(包括gcc&tcl)

1.安裝gcc

首先到​​http://vault.centos.org/6.3/os/x86_64/Packages/​​下載下傳用到的rpm包,包括:ppl-0.10.2-11.el6.x86_64.rpm 、cloog-ppl-0.15.7-1.2.el6.x86_64.rpm 、mpfr-2.4.1-6.el6.x86_64.rpm 、cpp-4.4.6-4.el6.x86_64.rpm 、kernel-headers-2.6.32-279.el6.x86_64.rpm 、glibc-headers-2.12-1.80.el6.x86_64.rpm 、glibc-devel-2.12-1.80.el6.x86_64.rpm 、libstdc++-devel-4.4.6-4.el6.x86_64.rpm 、gcc-4.4.6-4.el6.x86_64.rpm 、gcc-c++-4.4.6-4.el6.x86_64.rpm

[root@localhost gcc_rpm]# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm 

warning: ppl-0.10.2-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:ppl                    ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm 

warning: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:cloog-ppl              ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh mpfr-2.4.1-6.el6.x86_64.rpm 

warning: mpfr-2.4.1-6.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:mpfr                   ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh cpp-4.4.6-4.el6.x86_64.rpm 

warning: cpp-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:cpp                    ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh kernel-headers-2.6.32-279.el6.x86_64.rpm 

warning: kernel-headers-2.6.32-279.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:kernel-headers         ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh glibc-headers-2.12-1.80.el6.x86_64.rpm 

warning: glibc-headers-2.12-1.80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:glibc-headers          ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh glibc-devel-2.12-1.80.el6.x86_64.rpm 

warning: glibc-devel-2.12-1.80.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:glibc-devel            ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh gcc-4.4.6-4.el6.x86_64.rpm 

warning: gcc-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:gcc                    ########################################### [100%]

以下兩個可以不安裝:

[root@localhost gcc_rpm]# rpm -ivh libstdc++-devel-4.4.6-4.el6.x86_64.rpm 

warning: libstdc++-devel-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:libstdc++-devel        ########################################### [100%]

[root@localhost gcc_rpm]# rpm -ivh gcc-c++-4.4.6-4.el6.x86_64.rpm 

warning: gcc-c++-4.4.6-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY

Preparing...                ########################################### [100%]

   1:gcc-c++                ########################################### [100%]

即使該包安裝成功,後續還是會出現同樣的軟體依賴包問題

軟體包依賴性的問題,用nodeps屬性一定能裝上

rpm -Uvh *.rpm --nodeps --force

安裝完成gcc後可以使用gcc -v檢視是否安裝成功

同樣可以參考:

​​http://linux.chinaunix.net/techdoc/develop/2007/07/05/961887.shtml​​

2.安裝expect之前,還需要安裝tcl

a.下載下傳源碼包

wget http://nchc.dl.sourceforge.net/sourceforge/tcl/tcl8.4.11-src.tar.gz

b.解壓縮源碼包

tar xfvz tcl8.4.11-src.tar.gz

c.進入/soft/tcl8.4.11/unix 目錄 

        a.執行sed -i "s/relid'/relid/" configure 

        b.執行./configure --prefix=/expect 

        c.執行make 

        d.執行make install 

        e.執行mkdir -p /tools/lib 

        f.執行cp tclConfig.sh /tools/lib/ 

        g. 将/tools/bin目錄export到環境變量 

           tclpath=/tools/bin 

           export tclpath 

d.安裝expect

        進入/soft/expect-5.43目錄 

        執行./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no 

        如果最後一行提示: 

        configure: error: Can't find Tcl private headers 

        需要添加一個頭檔案目錄參數 

        --with-tclinclude=../tcl8.4.11/generic,即 

        ./configure --prefix=/tools --with-tcl=/tools/lib --with-x=no --with-tclinclude=../tcl8.4.11/generic 

        ../tcl8.4.11/generic 就是tcl解壓安裝後的路徑,一定確定該路徑存在 

        執行make 

        執行make install 

        編譯完成後會生在/tools/bin内生成expect指令 

        執行/tools/bin/expect出現expect1.1>提示符說明expect安裝成功. 

e.建立一個符号連結

        ln -s /tools/bin/expect /usr/bin/expect 

        檢視符号連接配接 

        ls -l /usr/bin/expect 

        lrwxrwxrwx 1 root root 17 06-09 11:38 /usr/bin/expect -> /tools/bin/expect 

        這個符号連結将在編寫expect腳本檔案時用到,例如在expect檔案頭部會指定用于執行該腳本的shell 

        #!/usr/bin/expect 

        建立符号連結後,可以使用which expect查出expect

繼續閱讀