2

我刚刚在我的 Ubuntu 12.04.3 64 位上安装了 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

我猜这是由于安装过程中缺少一些程序造成的。任何人都可以帮助我吗?

4

1 回答 1

2

手册页位于tcl8.5-doctk8.5-doc包中。这是基于 Debian 的系统(包括 Ubuntu)的通常约定,文档包与其基本包具有相同的名称,加上-doc后缀,而开发人员包使用-dev后缀。

另请注意,为 Debian 打包的 Tcl 和 Tk(并由 Ubuntu 拉取)具有虚拟包,这些包由与给定发行版中的 Tcl 和 Tk的默认版本匹配的物理包提供。这些包是tcltktcl-doctcl-dev您可以安装它们并确保下一次发行版升级将在适当的时候引入下一个默认版本的 Tcl 和 Tk。目前默认版本是 8.5,但据说一年左右会是 8.6。

对于未来,您完全可以使用包搜索网站自己回答此类问题— 导航到页面末尾的“搜索包的内容”块,输入lappend输入框,选择i386amd64作为您的架构并勾选“包含名称包含关键字的文件的包”选项,然后单击搜索按钮。

于 2013-09-09T19:40:55.193 回答