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
相关推荐
`expect`的安装过程涉及多个步骤,包括Tcl的安装,因为`expect`依赖于Tcl运行。 首先,你需要下载两个关键的安装包:`tcl8.4.13-src.tar.gz`和`expect-5.43.0.tar.gz`。`tcl8.4.13`是`expect`所依赖的基础库,而`...
4. "简单的安装说明":这可能是指导用户如何编译、配置和安装Expect及Tcl的文档,对于不熟悉Unix/Linux环境下软件安装的人来说非常有用。 安装 Expect 的步骤一般如下: 1. 首先,确保系统中安装了编译工具,如GCC...
在配置expect时,需要指定已安装的TCL位置,例如`--with-tcl=/usr/local`(这取决于你安装TCL的实际路径)。 在具体使用TCL和expect时,可以学习以下概念: - TCL语法:包括变量、命令、控制结构(如if、for)、...
1. **准备环境**:确保你的宿主机上安装了必要的交叉编译工具链,这通常包括GCC交叉编译器,如arm-linux-gnueabi-gcc(对于armv7)和aarch64-linux-gnu-gcc(对于aarch64)。这些工具链提供了在非目标平台上构建针对...
标题中的"expect安装包(solaris x86)"指的是在Solaris操作系统x86架构上使用的Expect工具的安装程序。Expect是一个自动化脚本工具,它允许用户编写脚本来控制交互式应用程序,如telnet、ftp、passwd等,使得自动化...
### Magic Linux 开发入门指南知识点总结 #### 一、工具链的制作 ##### 1.1 准备环境 在开始构建Magic Linux之前,需要确保有一台能够上网的386以上的计算机,并且具备基本的Linux操作技能。此外,熟悉一些基本的...
这些组件包括但不限于:工具链(Toolchain),binutils,GCC,Linux内核API头文件,glibc,libstdc++,以及各种辅助工具和库,如Tcl,Expect,DejaGNU,M4,ncurses,Bash,Bison,bzip2,coreutils,diffutils,...
这部分是整个学习过程中最长也是最复杂的部分,它涵盖了从安装编译工具链到最终系统核心组件的安装,包括但不限于Binutils、GCC、Linux内核API头文件、Glibc、Libstdc++等。每个组件的安装都按照第一次传递(Pass1)...
- **工具链的构建:** 包括 Binutils 和 GCC 等基础编译工具的安装和配置。 - **核心库和工具的搭建:** 如 Glibc、Tcl、Expect 等。 - **环境设置:** 如何正确地配置系统环境变量等。 通过这一系列的学习,用户...
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-...
- **安装过程**:从Tcl、Expect到Texinfo,逐一指导如何安装这些基础系统软件。 - **注意事项**:针对每个软件提供了具体的安装指南和注意事项。 ##### 5.32 改变所有权 - **介绍**:完成安装后,需要更改文件和...
MobaXterm就是一款SSH客户端,它帮助我们在Windows操作系统下去连接并操作Linux服务器。MobaXterm 又名 MobaXVT,是一...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序
MobaXterm安装版使用,MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序。
MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。 MobaXterm 可以开启多个终端...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等
- 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-...
MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin)工具箱。 MobaXterm 可以开启多...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序。
MobaXterm 当前最新稳定版本V23.0 MobaXterm 又名 MobaXVT,是一款增强型终端、X 服务器和 Unix 命令集(GNU/ Cygwin...MobaXterm 还有很强的扩展能力,可以集成插件来运行 Gcc, Perl、Curl、Tcl / Tk / Expect 等程序。