Почему команда pssh не работает?

20

У меня установлен пакет pssh в моей системе Ubuntu 11.10 x64. И я могу запустить программу с помощью параллельного-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 / parallel-ssh, но это кажется мне грязным хаком. :(

Самат
источник
pssh не находится в вашем пути к исполняемому файлу. Это не похоже на грязный хак для меня. Если вам это не нравится, вы можете переместить его в свой путь. в качестве альтернативы, вы можете поместить его в ваш / home / $ USER / bin и выполнить оттуда.
2009 г.
Мое решение: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 символическую ссылку и позволяет ей указывать на / usr / bin / parallel-ssh. За исключением / usr / local /, как правило, лучше оставить содержимое / usr / менеджеру пакетов. По умолчанию / usr / local / bin тоже является частью среды PATH.

andol
источник
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.
lgarzo
источник
1

Иногда имя команды, используемой для запуска программы, не совпадает с именем пакета, который вы установили для получения указанной программы.

Я недавно обнаружил это, когда установил Maze of Galious, чтобы попробовать, он не появился в меню «Игры», и мне потребовалось несколько минут, чтобы выяснить, что для запуска игры мне нужно было перейти в терминал и набрать « MOG. /анекдот.

Это может произойти по разным причинам, возможно, имя (как в моем анекдоте) слишком длинное, чтобы быть разумным названием для команды, возможно, имя, которое хотел разработчик, уже выбрано, возможно, у разработчика были мозговые черви и он просто хотел связывайтесь с вами, называя это чем-то совершенно случайным - о чем не стоит беспокоиться, если вы хотите «исправить», просто используйте псевдоним или ссылку sym / hard.

Если вас это сильно беспокоит , вы можете отправить запрос на изменение в апстрим, но если разработчик выбрал это имя, у него, вероятно, была веская причина.

Джефф Веллинг
источник