TCL/TKプログラミングをいじくり回したかったのです。
ウィッシュシェルを起動しようとしましたが、このエラーが発生しました:
$ wish
The program 'wish' is currently not installed. You can install it by typing:
Sudo apt-get install tk
だから、私はapt-get 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パッケージをいくつかインストールしましたが、今は望んでいますが、どのパッケージがそれを提供したのかわかりません。
ただし、2人のポスターが要求する情報は次のとおりです。
代替出力の更新:
$ 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
最後に、ここが興味深いところです。/pkg/wishを提供しているdpkgに尋ねました。
$ dpkg -S /usr/bin/wish
tk: /usr/bin/wish
Python-tkパッケージのインストール中に何かが修正されたことを想像することしかできません。
Ubuntu 14.04にアップグレードした後、同じ問題が発生しました。動作中のプログラムtrad(Radianceから)は、必要に応じて動作を停止しました(bashのようなウィンドウシェルスクリプト言語)。最新の「tk」がシステムにインストールされましたが、希望は見つかりませんでした。
プログラムtradは、「wish8.6」として名前変更/インストールされた「wish」を探していたようです。したがって、wish8.6へのシンボリックリンクが作成されました。
私のシステムでtradを動作させるために以下を行いました:
Sudo ln -sv /usr/bin/wish8.6 /usr/bin/wish
これがお役に立てば幸いです。