Warum funktioniert der Befehl pssh nicht?

20

Ich habe ein pssh-Paket auf meinem Ubuntu 11.10 x64-System installiert. Und ich kann das Programm über den Aufruf von parallel-ssh ausführen. Allerdings gibt mir 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

Warum passiert das und was ist der richtige Weg, um den Befehl pssh zum Laufen zu bringen?

PS Ich weiß, dass ich einen Link mit dem Namen / usr / bin / pssh erstellen kann, der mit / usr / bin / parallel-ssh verknüpft ist. :(

Samat
quelle
pssh befindet sich nicht in Ihrem ausführbaren Pfad. Es klingt für mich nicht nach einem schmutzigen Hack. Wenn es Ihnen nicht gefällt, können Sie es in Ihren PFAD verschieben. Alternativ können Sie es in Ihr / home / $ USER / bin kopieren und von dort ausführen.
29.
Meine Lösung:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

Antworten:

30

Informationen zum Warum finden Sie unter /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

In Bezug auf diesen Symlink erstellt eine etwas sauberere Lösung den Symlink / usr / local / bin / pssh und lässt ihn auf / usr / bin / parallel-ssh verweisen. Mit Ausnahme von / usr / local / ist es im Allgemeinen am besten, den Inhalt von / usr / dem Paketmanager zu überlassen. Standardmäßig ist / usr / local / bin ebenfalls Teil der PATH-Umgebung.

andol
quelle
11

Versuchen Sie parallel-sshes mit wurde umbenannt.

Zitat aus der Paketbeschreibung:

 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.
lgarzo
quelle
1

Manchmal stimmt der Name des Befehls zum Starten des Programms nicht mit dem Namen des Pakets überein, das Sie zum Abrufen des Programms installiert haben.

Ich habe dies kürzlich gefunden, als ich Maze of Galious installiert habe, um es auszuprobieren. Es wurde nicht im Spielemenü angezeigt, und ich habe ein paar Minuten gebraucht, um herauszufinden, dass ich zum Starten des Spiels zum Terminal gehen und Folgendes eingeben musste: ' mog '. /Anekdote.

Dies könnte aus verschiedenen Gründen geschehen, vielleicht ist der Name (wie in meiner Anekdote) zu lang, um einen vernünftigen Namen für den Befehl zu haben, vielleicht wurde der Name, den der Entwickler wollte, bereits ausgewählt, vielleicht hatte der Entwickler Hirnwürmer und wollte nur stören Sie sich, indem Sie es als etwas völlig Zufälliges bezeichnen - das Warum ist keine Sorge wert, wenn Sie es "reparieren" möchten, verwenden Sie einfach einen Alias ​​oder einen sym / hard-Link.

Wenn es Sie so sehr stört , können Sie eine Änderungsanforderung im Vorfeld einreichen, aber wenn der Entwickler diesen Namen gewählt hat, hat er wahrscheinlich einen guten Grund.

Jeff Welling
quelle