`

(总结)linux安装expect(包括gcc&tcl)

阅读更多

1.安装gcc

安装gcc原文地址:http://blog.csdn.net/vah101/article/details/17677451

 

首先到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

 

参考:http://bluethink.iteye.com/blog/1079044

 http://blog.csdn.net/teddy99999/article/details/19171045

 

 

分享到:
评论

相关推荐

    linux下expect的安装方法

    `expect`的安装过程涉及多个步骤,包括Tcl的安装,因为`expect`依赖于Tcl运行。 首先,你需要下载两个关键的安装包:`tcl8.4.13-src.tar.gz`和`expect-5.43.0.tar.gz`。`tcl8.4.13`是`expect`所依赖的基础库,而`...

    expect

    4. "简单的安装说明":这可能是指导用户如何编译、配置和安装Expect及Tcl的文档,对于不熟悉Unix/Linux环境下软件安装的人来说非常有用。 安装 Expect 的步骤一般如下: 1. 首先,确保系统中安装了编译工具,如GCC...

    tcl8.4.16安装包

    在配置expect时,需要指定已安装的TCL位置,例如`--with-tcl=/usr/local`(这取决于你安装TCL的实际路径)。 在具体使用TCL和expect时,可以学习以下概念: - TCL语法:包括变量、命令、控制结构(如if、for)、...

    交叉编译expect armv7 aarch64

    1. **准备环境**:确保你的宿主机上安装了必要的交叉编译工具链,这通常包括GCC交叉编译器,如arm-linux-gnueabi-gcc(对于armv7)和aarch64-linux-gnu-gcc(对于aarch64)。这些工具链提供了在非目标平台上构建针对...

    expect安装包(solaris x86)

    标题中的"expect安装包(solaris x86)"指的是在Solaris操作系统x86架构上使用的Expect工具的安装程序。Expect是一个自动化脚本工具,它允许用户编写脚本来控制交互式应用程序,如telnet、ftp、passwd等,使得自动化...

    Magic Linux 开发入门指南

    ### Magic Linux 开发入门指南知识点总结 #### 一、工具链的制作 ##### 1.1 准备环境 在开始构建Magic Linux之前,需要确保有一台能够上网的386以上的计算机,并且具备基本的Linux操作技能。此外,熟悉一些基本的...

    Linux从零开始高清英文原版

    这些组件包括但不限于:工具链(Toolchain),binutils,GCC,Linux内核API头文件,glibc,libstdc++,以及各种辅助工具和库,如Tcl,Expect,DejaGNU,M4,ncurses,Bash,Bison,bzip2,coreutils,diffutils,...

    从零开始构建linux系统

    这部分是整个学习过程中最长也是最复杂的部分,它涵盖了从安装编译工具链到最终系统核心组件的安装,包括但不限于Binutils、GCC、Linux内核API头文件、Glibc、Libstdc++等。每个组件的安装都按照第一次传递(Pass1)...

    Linux 完全定制指南(中文)

    Expect-5.43.0 DejaGNU-1.4.4 GCC-4.0.3 - 第二遍 Binutils-2.16.1 - 第二遍 Ncurses-5.5 Bash-3.1 Bzip2-1.0.3 Coreutils-5.96 Diffutils-2.8.1 Findutils-4.2.27 Gawk-3.1.5 Gettext-0.14.5 Grep-...

    linux LFS最新版(全)

    - **安装过程**:从Tcl、Expect到Texinfo,逐一指导如何安装这些基础系统软件。 - **注意事项**:针对每个软件提供了具体的安装指南和注意事项。 ##### 5.32 改变所有权 - **介绍**:完成安装后,需要更改文件和...

    MobaXterm SSH客户端

    MobaXterm就是一款SSH客户端,它帮助我们在Windows操作系统下去连接并操作Linux服务器。MobaXterm 又名 MobaXVT,是一...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序

    MobaXterm_installer_20.3.msi

    MobaXterm安装版使用,MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序。

    MobaXterm1_CHS1中文版.rar

    MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。 MobaXterm 可以开启多个终端...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等

    LFS7.2 英文版

    - GCC-4.7.1(两次安装) - Linux-3.5.2 API 头文件 - Glibc-2.16.0 - Tcl-8.5.12 - Expect-5.45 - DejaGNU-1.5 - Check-0.9.8 - Ncurses-5.9 - Bash-4.2 - Bzip2-1.0.6 - Coreutils-8.19 - Diffutils-...

    MobaX_162800.zip

    MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。 MobaXterm 可以开启多...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序。

    MobaXterm-Portable-v23.0 终端管理神器,免费版

    MobaXterm 当前最新稳定版本V23.0 MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序。

Global site tag (gtag.js) - Google Analytics