Чому команда pssh не працює?


20

У мене в моїй системі Ubuntu 11.10 x64 встановлений пакет pssh. І я можу запустити програму, зателефонувавши паралельно-ssh Однак 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

Чому це трапляється і що це правильний спосіб роботи команди pssh?

PS Я знаю, що я можу створити посилання з іменем / usr / bin / pssh, пов'язане з / usr / bin / paralle-ssh, але це здається мені брудним злом. :(


pssh не знаходиться у вашому шляху виконання. Це не здається мені брудним злом. Якщо вам це не подобається, ви можете перенести його на свою ПАТУ. Ви також можете помістити його у свій / home / $ USER / бін та виконати звідти.
j0h

Моє рішення:echo "alias pssh=parallel-ssh" >> ~/.bashrc && . ~/.bashrc
bmaupin

Відповіді:


31

Щодо того, дивіться /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

Щодо цього символьного посилання, дещо чистішим рішенням є створення / usr / local / bin / pssh symlink та нехай воно вказує на / usr / bin / паралельно-ssh. За винятком / usr / local /, як правило, краще залишити вміст / usr / менеджеру пакунків. За замовчуванням / usr / local / bin є надто частиною середовища PATH.


11

Спробуйте з parallel-sshним було перейменовано.

Цитата з опису пакета:

 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

Іноді назва команди, яка використовується для запуску програми, не збігається з назвою пакета, який ви встановили для отримання зазначеної програми.

Нещодавно я виявив це, коли я встановив Maze of Galious, щоб відпустити його, він не з’явився в меню Ігор, і мені знадобилося кілька хвилин, щоб дізнатися, що для початку гри мені довелося перейти до терміналу та набрати ' мог '. / анекдот.

Це може статися з різних причин, можливо, ім'я (як у моєму анекдоті) занадто довге, щоб бути розумною назвою для команди, можливо, ім'я, яке хотів розробник, було вже обрано, можливо, у розробника були мозкові глисти і просто хотів возитися з вами, називаючи це щось абсолютно випадкове - чому не варто хвилюватися, якщо ви хочете "виправити", просто використовуйте псевдонім або посилання sym / hard.

Якщо вас це турбує , ви можете надіслати запит на зміну вгору, але якщо розробник обрав це ім'я, він, швидше за все, мав вагомі причини.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.