我刚刚在我的Ubuntu 12.04.3 64bit上安装了Tcl / Tk 8.5.11。我安装了以下两个命令:
%sudo apt-get install tcl
%sudo apt-get install tk
现在我可以使用tclsh了,几乎一切都很好。唯一的问题是我无法使用“man <command_name>
”命令访问tclsh中的联机帮助页。
实际上,如果命令在bash中有相应的命令,例如“lsearch
”,man命令将显示该命令的linux联机帮助页。当涉及仅在tcl中可用的命令时,例如“lappend
”,“man lappend
”命令将返回:
%man lappend
No manual entry for lappend
child process exited abnormally
我想这是因为在安装过程中遗漏了一些程序。有人可以帮帮我吗?
答案 0 :(得分:2)
联机帮助页包含在tcl8.5-doc
和tk8.5-doc
个包中。这是基于Debian的系统(包括Ubuntu)的常规约定,文档包与其基本包具有相同的名称,加上-doc
后缀,开发人员包使用-dev
后缀。
另请注意,为Debian打包的Tcl和Tk(由Ubuntu提取)具有虚拟包,这些包由在给定分发中与默认版本的Tcl和Tk匹配的物理包提供。这些包是tcl
,tk
,tcl-doc
和tcl-dev
。你可以安装它们,并确保下一个发行版升级将引入Tcl和Tk的下一个默认版本。目前默认版本是8.5,但据推测一年左右是8.6。
对于未来,您完全可以使用package searching site自行回答这类问题 - 导航到页面末尾的“搜索包的内容”块,输入{{1}在输入框中,选择lappend
或i386
作为您的体系结构,勾选“包含名称中包含关键字的文件的包”选项,然后单击搜索按钮。