¿Por qué el comando pssh no funciona?


20

Tengo el paquete pssh instalado en mi sistema Ubuntu 11.10 x64. Y puedo ejecutar el programa llamando a parallel-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 el comando pssh funcione?

PD: Sé que puedo crear un enlace llamado / usr / bin / pssh vinculado a / usr / bin / parallel-ssh, pero me parece un truco sucio. :(


pssh no está en su ruta ejecutable. No me parece un truco sucio. Si no te gusta, puedes moverlo a tu RUTA. alternativamente, puede ponerlo en su / home / $ USER / bin y ejecutarlo desde allí.
j0h

Mi solución:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

Respuestas:


31

Con respecto 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 ligeramente más limpia está creando / usr / local / bin / pssh symlink y deja 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 es demasiado parte del entorno PATH.


11

Intentar con parallel-sshél ha sido renombrado.

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.

1

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.

Hace poco descubrí esto cuando instalé Maze of Galious para probarlo, no apareció en el menú de Juegos y me tomó un par de minutos descubrir que para comenzar el juego tenía que ir a la terminal y escribir ' gatito'. /anécdota.

Esto podría suceder por varias razones, tal vez el nombre (como en mi anécdota) es 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 con usted llamándolo algo totalmente aleatorio: por qué no vale la pena preocuparse, si desea 'arreglarlo' solo use un alias o un enlace simbólico / duro.

Si te molesta que la cantidad que podría presentar una solicitud de aguas arriba cambio, pero si el desarrollador escogió ese nombre s / que probablemente tenía una buena razón.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.