`
7shao
  • 浏览: 50959 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

linux下安装expect

 
阅读更多

linux下安装expect



expect的主页:http://expect.nist.gov/
最新稳定版5.43.0的下载地址:http://expect.nist.gov/expect.tar.gz

expect依赖于tcl/tk,因此在安装expect之前先安装tcl/tk。

tcl/tk8.4.16的下载面页:
http://www.tcl.tk/software/tcltk/downloadnow84.html
软件包的下载地址:
http://prdownloads.sourceforge.net/tcl/tcl8.4.16-src.tar.gz
http://prdownloads.sourceforge.net/tcl/tk8.4.16-src.tar.gz



检查系统,看tcl是否已经安装。

[root@rhel ~]# rpm -qa|grep tcl



已经安装的情况:



因为expect需要重新编译后安装,那么就需要tcl的开发包。

rpm -ivh --force tcl-devel-8.4.13-3.fc6.i386.rpm

然后将expect-5.43包解开,开始读INSTALL文档,系统管理员告诉我,不用读,直接运行 ./configure --help开参数。确实好使,又土了一次 :-( 。
 
1.首先确定tcl开发包安装的位置
rpm -qpl tcl-devel-8.4.13-3.fc6.i386.rpm|more

2.然后根据参数,运行./configure
./configure --with-tcl=/usr/lib --with-tclinclude=/usr/include/tcl-private/generic

3.执行
make

4.执行
make install
   
完成第四步后,expect顺利安装成功。 -




没有安装的情况:


第一步,安装tcl
[root@supersun.biz download]#cd tcl8.4.16/unix/
./configure
make
make install
安装之后不要删除源码包,在安装expect时需要tcl的头文件。

安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中

第二步,安装tk

[root@supersun.biz download]#cd tk8.4.16/unix/
./configure
make
make install

第三步,安装expect

在不提供参数的情况下执行configure报错:
checking for Tcl private headers... checking for tclInt.h... no
configure: error: Can't find Tcl private headers
再次运行configure脚本,并指定tcl的头文件所在目录:
[root@supersun.biz expect-5.43]#./configure --with-tclinclude=../tcl8.4.16/generic

脚本运行正常,进行执行make进行编译
make

如果make,或是configure有错误的话,根据提示,再增加配置参数

编译过程中未出现错误,执行安装:
make install





配置参数的意思是:

· --with-tcl=/usr/tcl/lib :(我的环境中是/usr/local/lib) 确保配置脚本找到临时工具目录中的Tcl ,我们不希望它使用主系统中可能存在的tcl.

· --with-x=no : 告诉配置脚本,不要查找 Tk (Tcl 的 GUI 组件) 或 X 窗口系统库,这两个都有可能存在于主系统中。

· -with-tclinclude :帮助脚本找到所需要的tcl 头文件。


本文来自:
http://blog.csdn.net/wind19/article/details/4905453
分享到:
评论

相关推荐

    linux expect安装及expect,tcl安装包

    本压缩包提供了Linux Expect的安装教程、安装包以及两个实用的自动化脚本,帮助用户更高效地进行系统管理。 首先,我们需要安装TCL。提供的文件`tcl8.4.16-src.tar.gz`是TCL的源代码包。安装步骤如下: 1. 解压...

    linux expect安装软件 附安装文档

    本教程将详细介绍如何在Linux上安装`expect`,并利用提供的`readme.md`文档进行指导。 首先,我们需要了解两个关键文件:`expect-5.43.0.tar`和`tcl8.4.11-src.tar.zip`。`expect-5.43.0.tar`是`expect`库的源代码...

    linux下tcl和expect安装说明及安装包

    本文将详细介绍如何在Linux系统中安装TCL和Expect,同时提供相关的源码安装包。 首先,让我们了解TCL和Expect的基本概念: 1. TCL:TCL是一种轻量级的、动态的编程语言,它以简洁的语法和强大的字符串处理能力著称...

    linux下expect的安装方法

    Linux下的`expect`工具是一个强大的自动化管理利器,尤其适合处理那些需要交互式输入的脚本任务,比如自动登录、密码输入、脚本自动化等。它基于Tcl语言,通过模拟用户交互来自动化复杂的命令行操作。`expect`的安装...

    expect的linux安装包

    安装`expect`在Linux上通常涉及到以下步骤: 1. **更新包列表**:首先确保你的系统包列表是最新的,这可以通过运行`sudo apt-get update`(对于基于Debian的系统)或者`sudo yum check-update`(对于基于RPM的系统...

    linux下的expect的简单用法及举例-文档

    ### Linux下的Expect简单用法及举例 #### 一、引言 在Linux环境中,自动化运维是提高工作效率的重要手段之一。而`Expect`作为一种强大的自动化工具,可以用来模拟交互式会话,实现对远程服务器的自动登录、命令执行...

    linux expect

    ### Linux下的Expect交互式命令使用方法 #### 一、Expect简介 Expect 是一种自动化交互式命令行工具,它主要用于在 Linux 或 Unix 系统中控制交互式应用,例如 Telnet、SSH、FTP 和其他需要与用户进行交互的应用...

    Linux 下expect 环境安装及简单测试-附件资源

    Linux 下expect 环境安装及简单测试-附件资源

    expect-5.21 for Windows 附带安装需要的组件ActiveTcl-8.6.12

    运行此文件,按照向导提示进行安装,可以将expect集成到你的系统环境中,让你在Windows下也能享受到expect带来的便利。 其次,expect依赖于Tcl解释器来运行,因此ActiveTcl-8.6.12是必不可少的组件。ActiveTcl是由...

    linux实现交互执行:expect

    接着,进入解压后的目录编译并安装TCL(假设当前目录下有TCL源代码): ```bash cd tcl8.4.20 ./configure make sudo make install ``` 然后,安装`expect`,同样进入解压后的目录: ```bash cd ../expect5.45.3 ...

    通过tcl安装expect

    在IT领域,`Expect`是一个强大的自动化脚本工具,它允许程序员或系统管理员与命令行接口(CLI)进行交互,特别是在需要输入响应的自动化场景下非常有用,如SSH登录、FTP传输等。`Expect`是基于TCL语言的一个扩展,...

    expect在windows下使用的

    在Unix/Linux环境中,`Expect`通常与Tcl语言结合使用,但在Windows系统下,它同样可以被安装和应用。 标题"expect在windows下使用的"表明我们将讨论如何在Windows操作系统中安装和使用`Expect`。`Expect`在Windows...

    linux编写脚本使用expect正则表达式 教程

    `expect`工具就是为了解决这个问题而诞生的,它允许我们在脚本中模拟用户输入,尤其在需要输入密码或确认操作等交互场景下非常有用。`expect`基于TCL语言,它提供了一种简洁的方式来编写脚本,使得自动化过程更加...

    linux/unix下expect5.45+tcl工具安装包、使用说明及范例

    此版本可能包括性能优化,新的功能或者对旧功能的增强,以更好地支持Linux和Unix环境下的自动化需求。 **安装步骤** 1. 解压下载的压缩包。 2. 进入解压后的目录。 3. 执行编译和安装命令,通常为 `./configure`, `...

    用Expect实现Linux自动远程登陆.pdf

    Expect 实现 Linux 自动远程登录技术 Expect 是 Unix 系统中的一种软件工具,用于自动化控制和测试,常用于交互式软件中,如 telnet、ftp、passwd、fsck、rlogin、ssh 等。通过 Expect,可以实现 Linux 的自动远程...

    Linux经典脚本expect的示例及基本用法

    在大多数Linux发行版中,expect通常作为Tcl解释器的一部分提供,因此,在安装expect之前,需要先确保系统已经安装了Tcl环境。 **安装Tcl:** ```bash # Debian/Ubuntu sudo apt-get install tcl-dev # CentOS/RHEL...

    Expect 5.21 for windows

    "Expect 5.21 for Windows" 是一个专为Windows操作系统设计的自动化工具,它基于原始的Unix/Linux工具“Expect”。 Expect是一个强大的脚本语言,主要用于自动化与交互式程序的通信,例如telnet、ftp、passwd等。在...

    linux-expect模拟键盘输入实现定时登录教程.zip

    在大多数Linux发行版中,你可以通过包管理器来安装expect。在Debian或Ubuntu系统上,使用`sudo apt-get install expect`;在CentOS或Fedora系统上,使用`sudo yum install expect`或者`sudo dnf install expect`。 ...

Global site tag (gtag.js) - Google Analytics