tcl学习笔记(1)-安装tcl&expect

expect是交互性很强的脚本语言,可以帮助运维人员实现批量管理成千上百台服务器操作,是一款很实用的批量部署工具!
expect依赖于tcl,而linux系统里一般不自带安装tcl,所以需要手动安装

下载:expect-5.43.0.tar和tcl8.4.11-src.tar
下载地址:https://pan.baidu.com/s/1kVyeLt9 
提取密码:af9p

应该把这两个包放在~/soft 下 

 

原文地址: http://blog.chinaunix.net/uid-16865301-id-97323.html

 

创建Tcl

 

目前最新版本的Tcl是8.6.0,但是Expect还没有跟上脚步,如果没有选择好版本会导致安装失败。我使用的是tcl8.4.19-src.tar.gz、expect-5.39.0.tar.gz,把两个软件包放在/tmp/tcl目录下。

 

Tcl下载:http://sourceforge.net/project/showfiles.php?group_id=10894&package_id=10452

expect 下载: http://expect.nist.gov/src/

Expect 补丁下载:http://www.linuxfromscratch.org/patches/downloads/expect/

 

解压缩源代码包,并进入源代码目录:

 

    #tar -zvxf tcl8.4.19-src.tar.gz

    #cd tcl8.4.19

 

现在为创建Tcl作准备工作:

 

    #cd unix

    #./configure --prefix=/usr/tcl

 

开始创建:

 

    #make

 

安装:

 

    #make install

 

安装完毕以后,进入tcl源代码的根目录,把子目录unix下面的tclUnixPort.h copy到子目录generic中。暂时不要删除tcl源代码,因为expect的安装过程还需要用。

 

 

创建Expect

 

    首先解压缩源代码,进入源代码目录:

 

    #tar -zvxf expect-5.39.0.tar.gz

    #cd expect-5.39

 

打补丁,修Bug:

 

    #patch -Np1 -i ../expect-5.39.0-spawn-1.patch

 

作准备工作:

 

    #./configure --prefix=/usr/expect --with-tcl=/usr/tcl/lib --with-x=no --with-tclinclude=/tmp/tcl/tcl8.4.19/generic/

 

各选项的含义是:

 

    --with-tcl=/usr/tcl/lib

    告诉configure脚本,Tcl解释器在哪里。这里要用刚刚创建的Tcl,否则就会使用你系统的Tcl了。

 

    --with-tclinclude=/tmp/tcl/tcl8.4.19/generic

    告诉configure脚本,Tcl的头文件位置。

 

    --with-x=no

    不使用X图形系统支持,因为没有Tk(Tcl的图形用户界面组件)。

 

开始创建:

 

    #make

 

安装:

 

    #make install

 

posted @ 2017-09-25 11:10  杨博客  阅读(1221)  评论(0编辑  收藏  举报