tcl не видит справочную страницу в tclsh

Я только что установил Tcl/Tk 8.5.11 на свой 64-битный Ubuntu 12.04.3. Я установил с помощью следующих двух команд:

%sudo apt-get install tcl
%sudo apt-get install tk

Теперь я могу использовать tclsh, и почти все в порядке. Единственная проблема заключается в том, что я не могу посетить справочные страницы в tclsh с помощью команды «man <command_name>».

На самом деле, если у команды есть соответствующая команда в bash, например «lsearch», команда man отобразит справочную страницу Linux для этой команды. Когда речь идет о команде, доступной только в tcl, такой как «lappend», команда «man lappend» вернет:

%man lappend

No manual entry for lappend

child process exited abnormally

Я предполагаю, что это связано с отсутствием некоторых процедур во время установки. Кто-нибудь может мне помочь?


person user2661125    schedule 09.09.2013    source источник
comment
Есть ли отдельные пакеты с документацией?   -  person Donal Fellows    schedule 09.09.2013
comment
@DonalFellows, да, Tcl и Tk имеют довольно обширную документацию, чтобы оправдать ее размещение в отдельных пакетах ;-)   -  person kostix    schedule 09.09.2013


Ответы (1)


Справочные страницы находятся в пакетах tcl8.5-doc и tk8.5-doc. Это обычное соглашение для систем на основе Debian, включая Ubuntu, что пакеты документации имеют то же имя, что и их базовые пакеты, плюс суффикс -doc, а пакеты разработчика используют суффикс -dev.

Также обратите внимание, что Tcl и Tk, упакованные для Debian (и извлеченные Ubuntu), имеют виртуальные пакеты, которые предоставляются физическими пакетами, соответствующими стандартной версии Tcl и Tk в данном дистрибутиве. Это пакеты tcl, tk, tcl-doc и tcl-dev. Вы можете установить их и быть уверенным, что при следующем обновлении дистрибутива будут установлены следующие стандартные версии Tcl и Tk, когда придет время. В настоящее время версия по умолчанию — 8.5, но предположительно через год или около того будет 8.6.

В будущем вы вполне сможете самостоятельно отвечать на такие вопросы, используя сайт поиска пакетов, перейдите к Блок «Поиск содержимого пакетов» в конце страницы, введите lappend в поле ввода, выберите i386 или amd64 в качестве вашей архитектуры и отметьте опцию «пакеты, содержащие файлы, имена которых содержат ключевое слово», затем нажмите кнопку поиска .

person kostix    schedule 09.09.2013
comment
Обратите внимание, что для перегруженных имен, таких как строка (man string), вы должны указать раздел man для команды man, чтобы увидеть документацию, связанную с tcl. Например. man 3tcl string - person Mischa; 11.12.2018