wish 缺失但 tk 已安装

wish 缺失但 tk 已安装

我想要尝试一下 TCL/TK 编程。

我尝试调用 wish shell,但是出现以下错误:

$ wish
The program 'wish' is currently not installed. You can install it by typing:
sudo apt-get install tk

因此,我尝试 apt-get install tk:

$ sudo apt-get install tk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
tk is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

但它已经安装好了...

愿望去哪了?

更新:

我安装了一些 python-tk 包,现在我有了愿望,但我不知道哪个包提供了它。

然而,以下是两位发帖者要求提供的信息:

更新替代方案输出:

$ update-alternatives --list wish
update-alternatives: error: no alternatives for wish

LSB 发布信息:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:    14.04
Codename:   trusty

现在,由于 python-tk 包,当我运行 which 命令时,我得到:

$ which -a wish
/usr/bin/wish

最后,这里变得有趣了,我问 dpkg 谁提供了 /bin/wish:

$ dpkg -S /usr/bin/wish
tk: /usr/bin/wish

我只能想象在安装 python-tk 包期间某些东西被纠正了......否则,我会很困惑......但至少它现在可以正常工作了......

答案1

升级到 Ubuntu 14.04 后,我遇到了同样的问题。一个正在运行的程序 trad(来自 Radiance)停止运行,因为它需要 wish(类似 bash 的 Windows shell 脚本语言)。尽管我的系统上安装了最新的“tk”,但找不到 wish。

看来程序 trad 正在寻找已重命名/安装为“wish8.6”的“wish”。因此创建了指向 wish8.6 的符号链接。

我做了以下操作以使 trad 在我的系统上运行:

sudo ln -sv /usr/bin/wish8.6 /usr/bin/wish

我希望这有帮助。

相关内容