Pourquoi la commande pssh ne fonctionne pas?


20

J'ai installé le paquet pssh dans mon système Ubuntu 11.10 x64. Et je peux exécuter le programme en appelant parallel-ssh Cependant, pssh me donne

$ 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

Pourquoi cela se produit-il et quelle est la bonne façon de faire fonctionner la commande pssh?

PS Je sais que je peux créer un lien nommé / usr / bin / pssh lié à / usr / bin / parallel-ssh mais cela me semble un hack sale. :(


pssh n'est pas dans votre chemin exécutable. Cela ne ressemble pas à un sale hack pour moi. Si vous ne l'aimez pas, vous pouvez le déplacer vers votre CHEMIN. Alternativement, vous pouvez le mettre dans votre / home / $ USER / bin et l'exécuter à partir de là.
j0h

Ma solution:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

Réponses:


31

Concernant le pourquoi, voir /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

À propos de ce lien symbolique, une solution légèrement plus propre crée le lien symbolique / usr / local / bin / pssh et le laisse pointer vers / usr / bin / parallel-ssh. À l'exception de / usr / local /, il est généralement préférable de laisser le contenu de / usr / au gestionnaire de paquets. Par défaut, / usr / local / bin fait trop partie de l'environnement PATH.


11

Essayez avec parallel-sshil a été renommé.

Citation de la description du paquet:

 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

Parfois, le nom de la commande utilisée pour démarrer le programme n'est pas le même que le nom du package que vous avez installé pour obtenir ledit programme.

J'ai récemment trouvé cela lorsque j'ai installé Maze of Galious pour l'essayer, il ne s'est pas affiché dans le menu Jeux et il m'a fallu quelques minutes pour découvrir que pour démarrer le jeu, je devais aller sur le terminal et taper ' minou'. /anecdote.

Cela peut se produire pour diverses raisons, peut-être que le nom (comme dans mon anecdote) est trop long pour être un nom raisonnable pour la commande, peut-être que le nom que le développeur voulait était déjà choisi, peut-être que le développeur avait des vers de cerveau et voulait juste jouer avec vous en l'appelant quelque chose de totalement aléatoire - le pourquoi ne vaut pas la peine de s'inquiéter, si vous voulez le `` réparer '', utilisez simplement un alias ou un lien sym / dur.

Si cela vous dérange que beaucoup , vous pouvez soumettre une demande de changement en amont, mais si le développeur a choisi ce nom / il avait probablement une bonne raison.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.