Perché il comando pssh non funziona?


20

Ho un pacchetto pssh installato nel mio sistema Ubuntu 11.10 x64. E posso eseguire il programma chiamando parallel-ssh Tuttavia, pssh mi dà

$ 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

Perché questo accade e qual è il modo giusto per far funzionare il comando pssh?

PS So che posso creare un link chiamato / usr / bin / pssh collegato a / usr / bin / parallel-ssh ma questi mi sembrano sporchi. :(


pssh non è nel tuo percorso eseguibile. Per me non sembra un trucco sporco. Se non ti piace, puoi spostarlo nel PERCORSO. in alternativa, puoi metterlo nel tuo / home / $ USER / bin ed eseguirlo da lì.
j0h

La mia soluzione:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin,

Risposte:


31

Per quanto riguarda il perché, consultare /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

A proposito di quel collegamento simbolico, una soluzione leggermente più pulita sta creando il collegamento simbolico / usr / local / bin / pssh e lo lascia puntare a / usr / bin / parallel-ssh. Con l'eccezione di / usr / local / è generalmente meglio lasciare il contenuto di / usr / al gestore dei pacchetti. Di default / usr / local / bin fa troppo parte dell'ambiente PATH.


11

Prova con parallel-sshè stato rinominato.

Citazione dalla descrizione del pacchetto:

 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 volte il nome del comando utilizzato per avviare il programma non è lo stesso del nome del pacchetto installato per ottenere tale programma.

Di recente l'ho trovato quando ho installato Maze of Galious per provarlo, non è apparso nel menu Giochi e mi ci sono voluti un paio di minuti per scoprire che per iniziare il gioco dovevo andare al terminale e digitare " MOG'. / Aneddoto.

Questo potrebbe accadere per vari motivi, forse il nome (come nel mio aneddoto) è troppo lungo per essere un nome ragionevole per il comando, forse il nome che lo sviluppatore voleva era già stato scelto, forse lo sviluppatore aveva worm cerebrali e voleva solo pasticciare con te chiamandolo qualcosa di totalmente casuale - il motivo per cui non vale la pena preoccuparsi, se vuoi 'aggiustarlo' usa semplicemente un alias o un collegamento sym / hard.

Se ti disturba così tanto, potresti inviare una richiesta di modifica a monte, ma se lo sviluppatore scegliesse quel nome probabilmente avrebbe avuto una buona ragione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.