
Ubuntu 11.10 x64システムにpsshパッケージをインストールしました。そして、parallel-sshを呼び出すことでプログラムを実行できます。しかし、psshは私に
$ pssh
No command 'pssh' found, did you mean:
Command 'bssh' from package 'avahi-ui-utils' (universe)
Command 'cssh' from package 'clusterssh' (universe)
Command 'ssh' from package 'openssh-client' (main)
Command 'posh' from package 'posh' (universe)
Command 'pdsh' from package 'pdsh' (universe)
Command 'mssh' from package 'mssh' (universe)
Command 'zssh' from package 'zssh' (universe)
Command 'rssh' from package 'rssh' (universe)
Command 'ppsh' from package 'ppsh' (universe)
Command 'push' from package 'heimdal-clients' (universe)
pssh: command not found
なぜこのようなことが起こるのでしょうか? また、pssh コマンドを動作させる正しい方法は何ですか?
PS /usr/bin/parallel-ssh にリンクされた /usr/bin/pssh という名前のリンクを作成できることはわかっていますが、これは汚いハックのように思えます。 :(
答え1
理由については、/usr/share/doc/pssh/README.Debian を参照してください。
To avoid any conflicts with the putty package, all of the programs have been
renamed.
parallel-ssh is pssh
parallel-scp is pscp
parallel-rsync is prsync
parallel-nuke is pnuke
parallel-slurp is pslurp
このシンボリック リンクについては、/usr/local/bin/pssh シンボリック リンクを作成し、それを /usr/bin/parallel-ssh にポイントさせるという、もう少しクリーンな解決策があります。/usr/local/ を除いて、/usr/ の内容をパッケージ マネージャーに任せるのが一般的には最善です。デフォルトでは、/usr/local/bin も PATH 環境の一部です。
答え2
parallel-ssh
名前が変更されたので試してみてください。
パッケージの説明からの引用:
The package contains:
.
- Parallel ssh (parallel-ssh, upstream calls it pssh), executes commands on
multiple hosts in parallel
- Parallel scp (parallel-scp, upstream calls it pscp), copies files to
multiple remote hosts in parallel
- Parallel rsync (parallel-rsync, upstream calls it prsync), efficiently
copies files to multiple hosts in parallel
- Parallel nuke (parallel-nuke, upstream calls it pnuke), kills processes on
multiple remote hosts in parallel
- Parallel slurp (parallel-slurp, upstream calls it pslurp), copies files
from multiple remote hosts to a central host in parallel
.
These tools are good for controlling large collections of nodes, where faster
alternatives such as gexec and pcp are not available.
答え3
プログラムの起動に使用されるコマンドの名前が、そのプログラムを入手するためにインストールしたパッケージの名前と同じでない場合があります。
最近、Maze of Galious を試しにインストールしたときに、この問題に気付きました。ゲーム メニューに表示されず、ゲームを開始するにはターミナルに移動して「mog」と入力する必要があることがわかるまで数分かかりました。/ 逸話。
これはさまざまな理由で発生する可能性があります。名前 (私の逸話のように) が長すぎてコマンドに適切な名前ではない、開発者が希望する名前がすでに選択されている、開発者が脳内ワームを持っていて、まったくランダムな名前を付けて混乱させたいだけなど、理由は心配する価値がありません。これを「修正」したい場合は、エイリアスまたはシンボリック リンク/ハード リンクを使用するだけです。
もし気になるならそれアップストリームに変更要求を送信することもできますが、開発者がその名前を選択した場合は、おそらく正当な理由があるはずです。