1. 首先下载安装包,推荐下载activetcl(对tcl源码进行了预编译,安装步骤简单)。打开网址http://activestate.com找到activetcl的社区版(社区版是免费的,找到linux平台下的.tar.gz包,直接点download就可以下载。我下载的是8.6.4版本的ActiveTcl8.6.4.1.299124-linux-x86_64-threaded.tar.gz)

2. 用tar -zxvf ActiveTcl8.6.4.1.299124-linux-x86_64-threaded.tar.gz命令解压安装包以后会得到文件ActiveTcl8.6.4.1.299124-linux-x86_64-threaded,打开此文件可以看到里面有一堆install文件,其中有一个叫install.sh的文件。

3. 运行install.sh文件,命令为./install.sh。(tips:如果之前没有linux基础的童鞋,可以参考下我下面的操作,如果有的话就略过,直接到第4步。我下载的安装包是放在/home/flyer/packages文件下的)。
完整的linux操作为:
cd /home/flyer/packages
tar -zxvf ActiveTcl8.6.4.1.299124-linux-x86_64-threaded.tar.gz
cd ActiveTcl8.6.4.1.299124-linux-x86_64-threaded
./install.sh
4. 下面就到了最关键的安装步骤,如果是在桌面图形版的linux上装,会出现windows那样的安装向导窗口,这个情形是最好不过了。如果不是或者是通过远程连接,比如xshell连接,就得老老实实得对着黑框框操作了。因为它会出一堆的提示信息,比如是否同意协议,按a同意,提示你选择安装路径,第一个路径按照默认的不用管也行(好像是/opt/),第二个路径必须得指定,不然就算你输入yes,它也不会到下一步,依然会提示你必须输入一个不同的路径。我是建立了一个目录/home/flyer/tcl作为我的安装路径,后面的提示操作就是按yes确定,完成以后会出来一个安装成功标志的finish选项,exit退出就可以(在finish选项之前会有一段代码,提示你安装完成后要自己设置环境变量)
5. 这时候输入tclsh仍然没反应,需要修改环境变量和链接库。
为了达到永久设置的效果,你可以编辑.bashrc文件。
vi .bashrc
按i键进入编辑模式,在文件结尾输入这四句话:
PATH=$PATH:/home/flyer/tcl/bin
export PATH
DB_LIBRARY_PATH=$DB_LIBRARY_PATH:/home/flyer/tcl/lib
export DB_LIBRARY_PATH
最后按:wq保存并退出。(注意:刚开始的时候我只改了环境变量的PATH,结果运行tclsh会出现找不到lib.so之类的提示信息,也是在网上找资料才知道是链接库没设置的原因)
6. 如果输入tclsh会出现%信息,说明已经搞定了,你可以输入简单的代码,测试一下。
%exp 1 + 2
会输出:3
7.下面就是wish命令,它是连接tk工具集进行图形化编程的重要工具。如果输入wish出现下面的提示信息(Application initialization failed:no display name and no $DISPLAY environment variable),只要下面的一步命令就可以搞定:
export DISPLAY=:0.0
8.现在输入wish也会出现%提示符,说明正常。
最后补充说明:我那个DISPLAY只能当次有效,下次重启还得输入才能使用wish,我目前也不知道怎么配置成永久的,稍微麻烦点,凑合用肯定是没问题。而且这个操作还跟tty有关,如果多个设备终端的话,可能0.0就不太合适,会冲突,如果遇到了,你就明白我说的了。(表情坏笑)

2017-04-05

linux上安装tcl的更多相关文章

  1. linux上安装tcl、tk、expect

    linux上安装tcl.tk.expect   1.tcl安装tcl8.5.9-src.tar.gz cd /tmp tar -zxvf tcl8.5.9-src.tar.gz cd tcl8.5.9 ...

  2. redis3.0.5在linux上安装与配置

    redis3.0.5在linux上安装与配置 rhel6/ubuntu14 1 下载 # wget http://download.redis.io/releases/redis-3.0.5.tar. ...

  3. Redis之在Linux上安装和简单的使用

    我只是一个搬运工 Redis之在Linux上安装和简单的使用https://blog.csdn.net/qq_20989105/article/details/76390367 一.安装gcc 1.R ...

  4. 在Windows和Linux上安装paramiko模块以及easy_install的安装方法

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  5. 在Linux上安装Oracle RAC 12 c(12.1) 虚拟机,一步一步向导

    Oracle RAC 12 c(12.1)在Linux上安装虚拟机,一步一步向导 今天我们将看到如何安装 12 c版本1 RAC(真正的应用程序集群)数据库2 Linux 64位的虚拟机 使用VMWa ...

  6. WINDOWS和Linux上安装php7 alpha 并安装 yaf

    WINDOWS和Linux上安装php7 alpha 并安装 yaf PHP技术  widuu  2个月前 (06-15)  126浏览  0评论 windows 1.windows上安装 php7 ...

  7. 在Windows和Linux上安装paramiko模块

    一.paramiko模块有什么用? paramiko是用python语言写的一个模块,遵循SSH2协议,支持以加密和认证的方式,进行远程服务器的连接.由于使用的是python这样的能够跨平台运行的语言 ...

  8. Linux上安装使用boost入门指导

    Data Mining Linux上安装使用boost入门指导 获得boost boost分布 只需要头文件的库 使用boost建立一个简单的程序 准备使用boost二进制文件库 把你的程序链接到bo ...

  9. 如何在Linux上安装Storm

    Storm是开源的分布式实时计算系统,能够让数据流处理变得简单.可靠,也因此在大数据领域有广泛的实际 应用.下面介绍一下如何在Linux系统上安装Storm.根据Storm官网介绍,安装Storm软件 ...

随机推荐

  1. 【Unity游戏开发】浅谈 NGUI 中的 UIRoot、UIPanel、UICamera 组件

    简介 马三最近换到了一家新的公司撸码,新的公司 UI 部分采用的是 NGUI 插件,而之前的公司用的一直是 Unity 自带的 UGUI,因此马三利用业余时间学习了一下 NGUI 插件的使用,并把知识 ...

  2. Python快速入门(3)

    数据结构: 列表的元素可变,用[] or list()创建. 元祖的元素不可变,用() or tuple()创建. 集合的元素不可重复,用{} or set()创建. 字典的存放K-V,用dict() ...

  3. Kickstart无人值守安装系统

    1.导言 已经或未来将从事Linux系统运维工作的读者,经常会遇到一些机器式的重复的共走,例如:有时间同时上线几十甚至上百台服务器,而且需要我们在短时间内完成系统安装. q  光盘安装系统===> ...

  4. SPOJ-ANTP [组合数学]

    tags:[组合][预处理]题解:关于方程A+C+B=X的正整数解组数.我们用插板法可知,解的组数=在(X-1)个元素中选择两个元素的方案数故答案为:C(x-1,2)+C(x,2)+C(x+1,2)+ ...

  5. 关于ng路由的传参问题(传递一个,多个参数)

    在ng的页面条转传参数的方法,ui-sref,$state Ui-sref:用于html页面进行单页面的跳转 $state:用于js代码中跳转 重点:明确传递方,接受方 [传递单个参数] 对于传递方: ...

  6. 【Electron】Electron开发入门(七):打开本地文件或者网页链接 and webview里操纵electron api

    1.打开本地文件或者网页链接 // 打开系统本地文件 const {shell} = require('electron'); // Open a local file in the default ...

  7. 【转】HTML5 API --- 页面可见性改变(visibilitychange)事件

    [摘要:[本文属本创,若有转载,请说明出处http://blog.csdn.net/yl02520/article/] visibilitychange事情是扫瞄器新增加的一个事情,当扫瞄器的某个标签 ...

  8. Android中那些有你不知道的事

    在安卓开发中,总有那么一些看似简单,实则绊脚的难题,等你去探索,等你去解决,也许你已经遇见了解决了,也许你还没碰上,写下这篇总结,希望能帮助那行即将遇到的朋友,快速解决这些小问题! 一.activit ...

  9. PHP童鞋改JAVA代码怎么处理

    用线上升级平台代码练手,学习JAVA.飞哥建议我们自己从头再搭建一套,提高会大.我自己作为一个JAVA出身的人,用了几天时间学会PHP的经验来看.最好,先在原来代码基础上改些东西.熟悉了基本语法之后再 ...

  10. 转接口IC ADV7280/ADV7280-M:CVBS转MIPI转接口芯片 10位、4倍过采样标清电视视频解码器,支持去隔行

    概述ADV7280/ADV7280-M是功能丰富的单芯片.多格式视频解码器.ADV7280/ADV7280-M可自动检测标准模拟基带视频信号,兼容复合.S视频和分量视频形式的NTSC.PAL和SECA ...