Dlaczego polecenie pssh nie działa?

20

Mam pakiet pssh zainstalowany w moim systemie Ubuntu 11.10 x64. I mogę uruchomić program poprzez wywołanie równoległego ssh Jednak pssh mi daje

$ 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

Dlaczego tak się dzieje i jaki jest właściwy sposób na uruchomienie polecenia pssh?

PS Wiem, że mogę utworzyć link o nazwie / usr / bin / pssh połączony z / usr / bin / parallel-ssh, ale wydaje mi się to brudnym włamaniem. :(

Samat
źródło
pssh nie znajduje się na twojej ścieżce wykonywalnej. Dla mnie to nie brzmi jak brudny hack. Jeśli ci się nie podoba, możesz przenieść go do swojej ŚCIEŻKI. alternatywnie, możesz umieścić go w swoim / home / $ USER / bin i uruchomić go stamtąd.
j0h
Moje rozwiązanie:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin,

Odpowiedzi:

31

Jeśli chodzi o dlaczego, zobacz /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

Jeśli chodzi o to dowiązanie symboliczne, nieco czystszym rozwiązaniem jest utworzenie dowiązania symbolicznego / usr / local / bin / pssh i pozwól mu wskazywać na / usr / bin / parallel-ssh. Z wyjątkiem / usr / local / najlepiej jest pozostawić zawartość / usr / menedżerowi pakietów. Domyślnie / usr / local / bin jest zbyt częścią środowiska PATH.

andol
źródło
11

Spróbuj z parallel-sshtym został przemianowany.

Cytat z opisu opakowania:

 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
źródło
1

Czasami nazwa polecenia użytego do uruchomienia programu nie jest taka sama jak nazwa pakietu zainstalowanego w celu uzyskania wspomnianego programu.

Niedawno znalazłem to, gdy zainstalowałem Maze of Galious, aby go wypróbować, nie pojawił się w menu Gry i zajęło mi kilka minut, aby dowiedzieć się, że aby rozpocząć grę, musiałem przejść do terminalu i wpisać „ mog ”. /anegdota.

Może się to zdarzyć z różnych powodów, być może nazwa (jak w mojej anegdocie) jest zbyt długa, aby była rozsądną nazwą dla polecenia, może nazwa, którą chciał deweloper, została już wybrana, może deweloper miał robaki mózgowe i po prostu chciał zadzieraj z tobą, nazywając to czymś całkowicie losowym - dlaczego nie warto się martwić, jeśli chcesz to naprawić, po prostu użyj aliasu lub łącza sym / hard.

Jeśli tak bardzo Ci to przeszkadza , możesz złożyć wniosek o zmianę wcześniej, ale jeśli programista wybrał tę nazwę, prawdopodobnie miał dobry powód.

Jeff Welling
źródło