I've just installed Tcl/Tk 8.5.11 on my Ubuntu 12.04.3 64bit. I installed with the following two commands:
%sudo apt-get install tcl
%sudo apt-get install tk
Now I can use tclsh and almost everything is fine. The only problem is that I cannot visit manpages in tclsh by using "man <command_name>" command.
Actually, if the command has a corresponding one in bash, such as "lsearch", the man command will display the linux manpage for the command. When it comes to a command that is only available in tcl, such as "lappend", the "man lappend" command will return:
%man lappend
No manual entry for lappend
child process exited abnormally
I guess this is due to missing of some procedures during installation. Anyone can help me?
The manpages are in the
tcl8.5-docandtk8.5-docpackages. This is the usual convention on Debian-based systems, Ubuntu included, that the documentation packages has the same name as their base packages, plus the-docsuffix, and developer packages use the-devsuffix.Also note that Tcl and Tk, as packaged for Debian (and pulled by Ubuntu), have virtual packages, which are provided by physical packages matching the default version of Tcl and Tk in a given distribution. These packages are
tcl,tk,tcl-docandtcl-dev. You can install them and be sure the next distro upgrade will pull in the next default versions of Tcl and Tk, when it's time. Currently the default version is 8.5 but it supposedly will be 8.6 in a year or so.For the future, you are perfectly able to answer questions like this all by yourself using the package searching site — navigate to the "Search the contents of packages" block towards the end of the page, enter
lappendinto the input box, selecti386oramd64as your architecture and tick the "packages that contain files whose names contain the keyword" option, then click the search button.