
Tengo el paquete pssh instalado en mi sistema Ubuntu 11.10 x64. Y puedo ejecutar el programa llamando a paralelo-ssh. Sin embargo, pssh me da
$ 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
¿Por qué sucede esto y cuál es la forma correcta de hacer que funcione el comando pssh?
PD: Sé que puedo crear un enlace llamado /usr/bin/pssh vinculado a /usr/bin/parallel-ssh pero me parece un truco sucio. :(
Respuesta1
En cuanto al por qué, consulte /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
Acerca de ese enlace simbólico, una solución un poco más limpia es crear un enlace simbólico /usr/local/bin/pssh y dejar que apunte a /usr/bin/parallel-ssh. Con la excepción de /usr/local/, generalmente es mejor dejar el contenido de /usr/ al administrador de paquetes. Por defecto, /usr/local/bin también forma parte del entorno PATH.
Respuesta2
Pruébelo y parallel-ssh
se le ha cambiado el nombre.
Cita de la descripción del paquete:
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.
Respuesta3
A veces, el nombre del comando utilizado para iniciar el programa no es el mismo que el nombre del paquete que instaló para obtener dicho programa.
Recientemente encontré esto cuando instalé Maze of Galious para probarlo, no apareció en el menú Juegos y me tomó un par de minutos descubrir que para iniciar el juego tenía que ir a la terminal y escribir ' gatito'. /anécdota.
Esto podría suceder por una variedad de razones, tal vez el nombre (como en mi anécdota) sea demasiado largo para ser un nombre razonable para el comando, tal vez el nombre que el desarrollador quería ya estaba elegido, tal vez el desarrollador tenía gusanos cerebrales y solo quería meterse contigo llamándolo algo totalmente aleatorio: no vale la pena preocuparse por el por qué, si quieres 'arreglarlo' simplemente usa un alias o un enlace sym/hard.
Si te molestaesomucho, podría enviar una solicitud de cambio en sentido ascendente, pero si el desarrollador eligió ese nombre, probablemente tenía una buena razón.